From c1d1d82db67159a49c1ad30968f82b8ada4d63b5 Mon Sep 17 00:00:00 2001 From: Akita Noek Date: Fri, 21 Jun 2024 06:19:20 -0600 Subject: [PATCH] Update docs --- docs/assets/icons.js | 15 + docs/assets/icons.svg | 1 + docs/assets/main.js | 7 +- docs/assets/navigation.js | 1 + docs/assets/search.js | 2 +- docs/assets/style.css | 887 ++-- docs/classes/BoardState.html | 47 + docs/classes/ConditionalMoveTree.html | 9 + docs/classes/GoConditionalMove.html | 165 - docs/classes/GoEngine.html | 1782 -------- docs/classes/GoStoneGroup.html | 358 -- docs/classes/GoStoneGroups.html | 136 - docs/classes/GoTheme.html | 427 -- docs/classes/Goban.html | 4050 ++--------------- docs/classes/GobanBase.html | 43 + docs/classes/GobanCanvas.html | 351 ++ docs/classes/GobanCore.html | 2856 ------------ docs/classes/GobanEngine.html | 185 + docs/classes/GobanError.html | 84 +- docs/classes/GobanMoveError.html | 125 +- docs/classes/GobanSocket.html | 387 +- docs/classes/GobanTheme.html | 34 + docs/classes/MoveTree.html | 1281 +----- docs/classes/SVGRenderer.html | 354 ++ docs/classes/ScoreEstimator.html | 635 +-- docs/classes/StoneString.html | 29 + docs/classes/StoneStringBuilder.html | 7 + docs/classes/TestGoban.html | 3274 ++----------- docs/classes/_internal_.GobanInteractive.html | 229 + docs/classes/_internal_.OGSConnectivity.html | 259 ++ docs/enums/JGOFNumericPlayerColor.html | 83 +- .../protocol.RemoteStorageReplication.html | 108 +- docs/functions/GoMath.char2num.html | 84 - docs/functions/GoMath.coor_ch2num.html | 84 - docs/functions/GoMath.coor_num2ch.html | 84 - .../functions/GoMath.decodeGTPCoordinate.html | 88 - docs/functions/GoMath.decodeMoves.html | 88 - docs/functions/GoMath.encodeMove.html | 86 - docs/functions/GoMath.encodeMoveToArray.html | 84 - docs/functions/GoMath.encodeMoves.html | 84 - docs/functions/GoMath.encodeMovesToArray.html | 84 - docs/functions/GoMath.encodePrettyCoord.html | 86 - .../GoMath.makeEmptyObjectMatrix.html | 91 - docs/functions/GoMath.makeMatrix.html | 88 - docs/functions/GoMath.makeObjectMatrix.html | 91 - docs/functions/GoMath.makeStringMatrix.html | 88 - docs/functions/GoMath.num2char.html | 84 - docs/functions/GoMath.ojeSequenceToMoves.html | 84 - docs/functions/GoMath.positionId.html | 88 - docs/functions/GoMath.prettyCoords.html | 88 - docs/functions/GoMath.pretty_coor_ch2num.html | 84 - docs/functions/GoMath.pretty_coor_num2ch.html | 84 - docs/functions/GoMath.sortMoves.html | 90 - ...th.stripModeratorOnlyExtraInformation.html | 84 - docs/functions/GoMath.trimJGOFMoves.html | 87 - docs/functions/_.html | 187 - docs/functions/adjust_estimate.html | 7 + docs/functions/allocateCanvasOrError.html | 193 +- docs/functions/autoscore.html | 1 + docs/functions/char2num.html | 1 + docs/functions/cloneMatrix.html | 2 + docs/functions/closeErrorCodeToString.html | 188 +- docs/functions/color_blend.html | 2 + docs/functions/computeAverageMoveTime.html | 193 +- docs/functions/createDeviceScaledCanvas.html | 190 +- docs/functions/createGoban.html | 1 + docs/functions/decodeCoordinate.html | 2 + docs/functions/decodeGTPCoordinates.html | 2 + docs/functions/decodeMoves.html | 3 + docs/functions/decodePrettyCoordinates.html | 2 + docs/functions/decodePrettyXCoordinate.html | 2 + docs/functions/deepClone.html | 2 + docs/functions/deepEqual.html | 191 +- docs/functions/deviceCanvasScalingRatio.html | 183 +- docs/functions/dup.html | 187 - docs/functions/elementOffset.html | 193 +- docs/functions/encodeCoordinate.html | 2 + docs/functions/encodeMove.html | 1 + docs/functions/encodeMoveToArray.html | 1 + docs/functions/encodeMoves.html | 1 + docs/functions/encodeMovesToArray.html | 1 + docs/functions/encodePrettyXCoordinate.html | 2 + docs/functions/escapeSGFText.html | 1 + docs/functions/getRandomInt.html | 191 +- docs/functions/getRelativeEventPosition.html | 196 +- docs/functions/getWorstMoves.html | 195 +- .../init_remote_ownership_estimator.html | 1 + docs/functions/init_score_estimator.html | 182 - .../init_wasm_ownership_estimator.html | 1 + docs/functions/interpolate.html | 189 - docs/functions/makeEmptyMatrix.html | 1 + docs/functions/makeMatrix.html | 1 + docs/functions/makeObjectMatrix.html | 1 + docs/functions/matricesAreEqual.html | 3 + docs/functions/movesFromBoardState.html | 191 - docs/functions/newlines_to_spaces.html | 3 + docs/functions/niceInterval.html | 199 +- docs/functions/num2char.html | 1 + docs/functions/ojeSequenceToMoves.html | 1 + docs/functions/placeRenderedImageStone.html | 198 +- docs/functions/positionId.html | 1 + docs/functions/preRenderImageStone.html | 198 +- docs/functions/prettyCoordinates.html | 2 + docs/functions/resizeDeviceScaledCanvas.html | 192 +- docs/functions/setGobanCallbacks.html | 3 + docs/functions/setGobanRenderer.html | 1 + docs/functions/setGobanTranslations.html | 189 - docs/functions/set_OGSScoreEstimator.html | 187 - .../set_local_ownership_estimator.html | 1 + docs/functions/set_remote_scorer.html | 198 - docs/functions/shortDurationString.html | 189 +- docs/functions/sortMoves.html | 2 + docs/functions/translate._.html | 1 + docs/functions/translate.interpolate.html | 1 + .../translate.setGobanTranslations.html | 1 + docs/functions/validateCanvas.html | 193 +- .../functions/voronoi_estimate_ownership.html | 4 + docs/functions/wasm_estimate_ownership.html | 1 + docs/hierarchy.html | 1 + docs/index.html | 234 +- docs/interfaces/AIReviewWorstMoveEntry.html | 95 +- docs/interfaces/AdHocClock.html | 204 +- docs/interfaces/AdHocFormat.html | 107 +- docs/interfaces/AdHocPauseControl.html | 118 +- docs/interfaces/AdHocPlayer.html | 79 +- docs/interfaces/AdHocPlayerClock.html | 129 +- docs/interfaces/AudioClockEvent.html | 129 +- docs/interfaces/BoardConfig.html | 10 + docs/interfaces/BoardState.html | 90 - .../interfaces/CanvasRendererGobanConfig.html | 128 + docs/interfaces/ColoredCircle.html | 90 - .../ConditionalMoveResponseTree.html | 1 + docs/interfaces/ConditionalMoveTree.html | 184 - docs/interfaces/Events.html | 1351 ------ docs/interfaces/GoEngineConfig.html | 557 --- docs/interfaces/GoEngineInitialState.html | 76 - docs/interfaces/GoEnginePlayerEntry.html | 124 - docs/interfaces/GoEngineState.html | 114 - docs/interfaces/GoThemeBackgroundCSS.html | 83 - .../GoThemeBackgroundReactStyles.html | 83 - docs/interfaces/GoThemesInterface.html | 104 - docs/interfaces/GobanBounds.html | 95 +- docs/interfaces/GobanCallbacks.html | 28 + docs/interfaces/GobanCanvasInterface.html | 16 + docs/interfaces/GobanChatLogLine.html | 69 - docs/interfaces/GobanConfig.html | 1166 +---- docs/interfaces/GobanEngineConfig.html | 82 + docs/interfaces/GobanEngineInitialState.html | 3 + docs/interfaces/GobanEnginePlayerEntry.html | 12 + docs/interfaces/GobanEvents.html | 71 + docs/interfaces/GobanHooks.html | 475 -- .../interfaces/GobanIOErrorMessageObject.html | 79 +- docs/interfaces/GobanMetrics.html | 95 +- .../GobanMoveErrorMessageObject.html | 87 +- docs/interfaces/GobanSelectedThemes.html | 87 +- docs/interfaces/GobanSocketEvents.html | 1843 +------- docs/interfaces/GobanStrings.html | 377 -- docs/interfaces/JGOF.html | 138 +- docs/interfaces/JGOFAIReview.html | 230 +- docs/interfaces/JGOFAIReviewMove.html | 129 +- .../interfaces/JGOFAIReviewMoveVariation.html | 173 +- docs/interfaces/JGOFAbsoluteTimeControl.html | 95 +- docs/interfaces/JGOFByoYomiTimeControl.html | 111 +- docs/interfaces/JGOFCanadianTimeControl.html | 111 +- docs/interfaces/JGOFClock.html | 179 +- .../interfaces/JGOFClockWithTransmitting.html | 205 +- docs/interfaces/JGOFFischerTimeControl.html | 111 +- docs/interfaces/JGOFIntersection.html | 87 +- docs/interfaces/JGOFMove.html | 147 +- docs/interfaces/JGOFNoneTimeControl.html | 87 +- docs/interfaces/JGOFPauseState.html | 148 +- docs/interfaces/JGOFPlayer.html | 85 +- docs/interfaces/JGOFPlayerClock.html | 118 +- docs/interfaces/JGOFPlayerSummary.html | 108 +- docs/interfaces/JGOFSealingIntersection.html | 8 + docs/interfaces/JGOFSimpleTimeControl.html | 95 +- docs/interfaces/MarkInterface.html | 211 +- docs/interfaces/MoveTreeChatLine.html | 79 +- docs/interfaces/MoveTreeChatLineBody.html | 95 +- docs/interfaces/MoveTreeJson.html | 135 +- docs/interfaces/PlayerScore.html | 119 +- docs/interfaces/PuzzleConfig.html | 195 +- docs/interfaces/ReviewMessage.html | 302 +- docs/interfaces/SVGRendererGobanConfig.html | 128 + docs/interfaces/Score.html | 79 +- docs/interfaces/ScoreEstimateRequest.html | 118 +- docs/interfaces/ScoreEstimateResponse.html | 96 +- docs/interfaces/ScoringLocations.html | 3 + docs/interfaces/StateUpdateEvents.html | 440 +- docs/interfaces/ThemesInterface.html | 4 + docs/interfaces/_internal_.AbsoluteClock.html | 2 + .../_internal_.AnalysisComment.html | 8 + .../_internal_.AutoscoreResults.html | 5 + ...internal_.BoardStateWithIsobranchHash.html | 44 + docs/interfaces/_internal_.ByoYomiClock.html | 5 + docs/interfaces/_internal_.CanadianClock.html | 4 + docs/interfaces/_internal_.ColoredCircle.html | 5 + docs/interfaces/_internal_.ErrorResponse.html | 3 + docs/interfaces/_internal_.FischerClock.html | 3 + .../interfaces/_internal_.GameListPlayer.html | 7 + .../_internal_.GobanSVGInterface.html | 16 + .../_internal_.GobanSocketOptions.html | 7 + .../_internal_.GobanThemeBackgroundCSS.html | 4 + ...rnal_.GobanThemeBackgroundReactStyles.html | 4 + ...internal_.JGOFPlayerClockWithTimedOut.html | 14 + docs/interfaces/_internal_.MoveCommand.html | 5 + .../_internal_.MoveTreeViewPortInterface.html | 7 + docs/interfaces/_internal_.ReviewComment.html | 3 + .../_internal_.SVGStoneParameters.html | 7 + docs/interfaces/_internal_.SVGStop.html | 3 + .../_internal_.ViewPortInterface.html | 7 + .../interfaces/protocol.AIServerToClient.html | 114 +- .../protocol.AutomatchPreferences.html | 170 +- .../interfaces/protocol.ClientToAIServer.html | 312 +- docs/interfaces/protocol.ClientToServer.html | 2023 +------- .../protocol.ClientToServerBase.html | 182 +- .../protocol.GameChatAnalysisMessage.html | 126 +- docs/interfaces/protocol.GameChatLine.html | 10 + docs/interfaces/protocol.GameChatMessage.html | 3 + .../protocol.GameChatReviewMessage.html | 80 +- .../protocol.GameChatTranslatedMessage.html | 83 +- docs/interfaces/protocol.GameClock.html | 212 +- docs/interfaces/protocol.GameListEntry.html | 386 +- docs/interfaces/protocol.GameListWhere.html | 228 +- docs/interfaces/protocol.Glicko2.html | 96 +- .../protocol.SeekgraphChallengeMessage.html | 59 + .../protocol.SeekgraphDeleteMessage.html | 5 + .../protocol.SeekgraphStartedMessage.html | 27 + docs/interfaces/protocol.ServerToClient.html | 1704 +------ .../protocol.StallingScoreEstimate.html | 8 + docs/interfaces/protocol.User.html | 125 +- docs/interfaces/translate.GobanStrings.html | 48 + docs/modules.html | 508 +-- docs/modules/GoMath.html | 109 - docs/modules/_internal_.html | 32 + docs/modules/protocol.html | 140 +- docs/modules/translate.html | 5 + docs/types/AdHocPackedMove.html | 179 +- docs/types/AnalysisSubTool.html | 179 +- docs/types/AnalysisTool.html | 179 +- docs/types/BoardTransform.html | 12 + docs/types/ConditionalMoveResponse.html | 182 +- docs/types/DataArgument.html | 184 +- docs/types/GoEnginePhase.html | 178 - docs/types/GoEngineRules.html | 178 - docs/types/GoEngineSuperKoAlgorithm.html | 178 - docs/types/GoMath.Intersection.html | 75 - docs/types/GoMath.Move.html | 75 - docs/types/GoMath.NumberMatrix.html | 75 - docs/types/GoMath.StringMatrix.html | 75 - docs/types/GobanChatLog.html | 179 +- docs/types/GobanEnginePhase.html | 1 + docs/types/GobanEngineRules.html | 1 + docs/types/GobanEngineSuperKoAlgorithm.html | 1 + docs/types/GobanErrorMessageId.html | 179 +- docs/types/GobanErrorMessageObject.html | 179 +- docs/types/GobanIOErrorMessageId.html | 179 +- docs/types/GobanModes.html | 179 +- docs/types/GobanMoveErrorMessageId.html | 179 +- docs/types/GobanMovesArray.html | 1 + docs/types/GobanRenderer.html | 1 + docs/types/GobanRendererConfig.html | 1 + docs/types/Group.html | 178 - docs/types/JGOFTimeControl.html | 179 +- docs/types/JGOFTimeControlSpeed.html | 179 +- docs/types/JGOFTimeControlSystem.html | 179 +- docs/types/LabelPosition.html | 179 +- docs/types/Matrix.html | 1 + docs/types/MoveTreePenMarks.html | 179 +- docs/types/NumberMatrix.html | 1 + docs/types/PlayerColor.html | 179 +- docs/types/ProtocolResponseType.html | 1 + docs/types/PuzzleOpponentMoveMode.html | 179 +- docs/types/PuzzlePlacementSetting.html | 179 +- docs/types/PuzzlePlayerMoveMode.html | 179 +- docs/types/RawStoneString.html | 2 + docs/types/ResponseType.html | 183 - docs/types/StringMatrix.html | 1 + docs/types/_internal_.ClockTime.html | 1 + docs/types/_internal_.DebugOutput.html | 2 + docs/types/_internal_.LocalEstimator.html | 8 + docs/types/_internal_.MessageID.html | 1 + docs/types/_internal_.NoneClock.html | 1 + docs/types/_internal_.SimpleClock.html | 1 + docs/types/_internal_.StoneType.html | 1 + docs/types/_internal_.StoneTypeArray.html | 1 + docs/types/protocol.AutomatchCondition.html | 68 +- docs/types/protocol.RuleSet.html | 68 +- docs/types/protocol.Size.html | 68 +- docs/types/protocol.Speed.html | 68 +- docs/variables/AUTOSCORE_TOLERANCE.html | 179 +- docs/variables/AUTOSCORE_TRIALS.html | 179 +- docs/variables/GOBAN_FONT.html | 179 +- docs/variables/GoThemes.html | 178 - docs/variables/GoThemesSorted.html | 183 - docs/variables/MARK_TYPES.html | 178 - .../variables/SCORE_ESTIMATION_TOLERANCE.html | 178 - docs/variables/SCORE_ESTIMATION_TRIALS.html | 178 - docs/variables/THEMES.html | 1 + docs/variables/THEMES_SORTED.html | 1 + docs/variables/callbacks.html | 1 + docs/variables/focus_tracker.html | 178 - docs/variables/remote_estimate_ownership.html | 1 + 303 files changed, 5470 insertions(+), 46095 deletions(-) create mode 100644 docs/assets/icons.js create mode 100644 docs/assets/icons.svg create mode 100644 docs/assets/navigation.js create mode 100644 docs/classes/BoardState.html create mode 100644 docs/classes/ConditionalMoveTree.html delete mode 100644 docs/classes/GoConditionalMove.html delete mode 100644 docs/classes/GoEngine.html delete mode 100644 docs/classes/GoStoneGroup.html delete mode 100644 docs/classes/GoStoneGroups.html delete mode 100644 docs/classes/GoTheme.html create mode 100644 docs/classes/GobanBase.html create mode 100644 docs/classes/GobanCanvas.html delete mode 100644 docs/classes/GobanCore.html create mode 100644 docs/classes/GobanEngine.html create mode 100644 docs/classes/GobanTheme.html create mode 100644 docs/classes/SVGRenderer.html create mode 100644 docs/classes/StoneString.html create mode 100644 docs/classes/StoneStringBuilder.html create mode 100644 docs/classes/_internal_.GobanInteractive.html create mode 100644 docs/classes/_internal_.OGSConnectivity.html delete mode 100644 docs/functions/GoMath.char2num.html delete mode 100644 docs/functions/GoMath.coor_ch2num.html delete mode 100644 docs/functions/GoMath.coor_num2ch.html delete mode 100644 docs/functions/GoMath.decodeGTPCoordinate.html delete mode 100644 docs/functions/GoMath.decodeMoves.html delete mode 100644 docs/functions/GoMath.encodeMove.html delete mode 100644 docs/functions/GoMath.encodeMoveToArray.html delete mode 100644 docs/functions/GoMath.encodeMoves.html delete mode 100644 docs/functions/GoMath.encodeMovesToArray.html delete mode 100644 docs/functions/GoMath.encodePrettyCoord.html delete mode 100644 docs/functions/GoMath.makeEmptyObjectMatrix.html delete mode 100644 docs/functions/GoMath.makeMatrix.html delete mode 100644 docs/functions/GoMath.makeObjectMatrix.html delete mode 100644 docs/functions/GoMath.makeStringMatrix.html delete mode 100644 docs/functions/GoMath.num2char.html delete mode 100644 docs/functions/GoMath.ojeSequenceToMoves.html delete mode 100644 docs/functions/GoMath.positionId.html delete mode 100644 docs/functions/GoMath.prettyCoords.html delete mode 100644 docs/functions/GoMath.pretty_coor_ch2num.html delete mode 100644 docs/functions/GoMath.pretty_coor_num2ch.html delete mode 100644 docs/functions/GoMath.sortMoves.html delete mode 100644 docs/functions/GoMath.stripModeratorOnlyExtraInformation.html delete mode 100644 docs/functions/GoMath.trimJGOFMoves.html delete mode 100644 docs/functions/_.html create mode 100644 docs/functions/adjust_estimate.html create mode 100644 docs/functions/autoscore.html create mode 100644 docs/functions/char2num.html create mode 100644 docs/functions/cloneMatrix.html create mode 100644 docs/functions/color_blend.html create mode 100644 docs/functions/createGoban.html create mode 100644 docs/functions/decodeCoordinate.html create mode 100644 docs/functions/decodeGTPCoordinates.html create mode 100644 docs/functions/decodeMoves.html create mode 100644 docs/functions/decodePrettyCoordinates.html create mode 100644 docs/functions/decodePrettyXCoordinate.html create mode 100644 docs/functions/deepClone.html delete mode 100644 docs/functions/dup.html create mode 100644 docs/functions/encodeCoordinate.html create mode 100644 docs/functions/encodeMove.html create mode 100644 docs/functions/encodeMoveToArray.html create mode 100644 docs/functions/encodeMoves.html create mode 100644 docs/functions/encodeMovesToArray.html create mode 100644 docs/functions/encodePrettyXCoordinate.html create mode 100644 docs/functions/escapeSGFText.html create mode 100644 docs/functions/init_remote_ownership_estimator.html delete mode 100644 docs/functions/init_score_estimator.html create mode 100644 docs/functions/init_wasm_ownership_estimator.html delete mode 100644 docs/functions/interpolate.html create mode 100644 docs/functions/makeEmptyMatrix.html create mode 100644 docs/functions/makeMatrix.html create mode 100644 docs/functions/makeObjectMatrix.html create mode 100644 docs/functions/matricesAreEqual.html delete mode 100644 docs/functions/movesFromBoardState.html create mode 100644 docs/functions/newlines_to_spaces.html create mode 100644 docs/functions/num2char.html create mode 100644 docs/functions/ojeSequenceToMoves.html create mode 100644 docs/functions/positionId.html create mode 100644 docs/functions/prettyCoordinates.html create mode 100644 docs/functions/setGobanCallbacks.html create mode 100644 docs/functions/setGobanRenderer.html delete mode 100644 docs/functions/setGobanTranslations.html delete mode 100644 docs/functions/set_OGSScoreEstimator.html create mode 100644 docs/functions/set_local_ownership_estimator.html delete mode 100644 docs/functions/set_remote_scorer.html create mode 100644 docs/functions/sortMoves.html create mode 100644 docs/functions/translate._.html create mode 100644 docs/functions/translate.interpolate.html create mode 100644 docs/functions/translate.setGobanTranslations.html create mode 100644 docs/functions/voronoi_estimate_ownership.html create mode 100644 docs/functions/wasm_estimate_ownership.html create mode 100644 docs/hierarchy.html create mode 100644 docs/interfaces/BoardConfig.html delete mode 100644 docs/interfaces/BoardState.html create mode 100644 docs/interfaces/CanvasRendererGobanConfig.html delete mode 100644 docs/interfaces/ColoredCircle.html create mode 100644 docs/interfaces/ConditionalMoveResponseTree.html delete mode 100644 docs/interfaces/ConditionalMoveTree.html delete mode 100644 docs/interfaces/Events.html delete mode 100644 docs/interfaces/GoEngineConfig.html delete mode 100644 docs/interfaces/GoEngineInitialState.html delete mode 100644 docs/interfaces/GoEnginePlayerEntry.html delete mode 100644 docs/interfaces/GoEngineState.html delete mode 100644 docs/interfaces/GoThemeBackgroundCSS.html delete mode 100644 docs/interfaces/GoThemeBackgroundReactStyles.html delete mode 100644 docs/interfaces/GoThemesInterface.html create mode 100644 docs/interfaces/GobanCallbacks.html create mode 100644 docs/interfaces/GobanCanvasInterface.html delete mode 100644 docs/interfaces/GobanChatLogLine.html create mode 100644 docs/interfaces/GobanEngineConfig.html create mode 100644 docs/interfaces/GobanEngineInitialState.html create mode 100644 docs/interfaces/GobanEnginePlayerEntry.html create mode 100644 docs/interfaces/GobanEvents.html delete mode 100644 docs/interfaces/GobanHooks.html delete mode 100644 docs/interfaces/GobanStrings.html create mode 100644 docs/interfaces/JGOFSealingIntersection.html create mode 100644 docs/interfaces/SVGRendererGobanConfig.html create mode 100644 docs/interfaces/ScoringLocations.html create mode 100644 docs/interfaces/ThemesInterface.html create mode 100644 docs/interfaces/_internal_.AbsoluteClock.html create mode 100644 docs/interfaces/_internal_.AnalysisComment.html create mode 100644 docs/interfaces/_internal_.AutoscoreResults.html create mode 100644 docs/interfaces/_internal_.BoardStateWithIsobranchHash.html create mode 100644 docs/interfaces/_internal_.ByoYomiClock.html create mode 100644 docs/interfaces/_internal_.CanadianClock.html create mode 100644 docs/interfaces/_internal_.ColoredCircle.html create mode 100644 docs/interfaces/_internal_.ErrorResponse.html create mode 100644 docs/interfaces/_internal_.FischerClock.html create mode 100644 docs/interfaces/_internal_.GameListPlayer.html create mode 100644 docs/interfaces/_internal_.GobanSVGInterface.html create mode 100644 docs/interfaces/_internal_.GobanSocketOptions.html create mode 100644 docs/interfaces/_internal_.GobanThemeBackgroundCSS.html create mode 100644 docs/interfaces/_internal_.GobanThemeBackgroundReactStyles.html create mode 100644 docs/interfaces/_internal_.JGOFPlayerClockWithTimedOut.html create mode 100644 docs/interfaces/_internal_.MoveCommand.html create mode 100644 docs/interfaces/_internal_.MoveTreeViewPortInterface.html create mode 100644 docs/interfaces/_internal_.ReviewComment.html create mode 100644 docs/interfaces/_internal_.SVGStoneParameters.html create mode 100644 docs/interfaces/_internal_.SVGStop.html create mode 100644 docs/interfaces/_internal_.ViewPortInterface.html create mode 100644 docs/interfaces/protocol.GameChatLine.html create mode 100644 docs/interfaces/protocol.GameChatMessage.html create mode 100644 docs/interfaces/protocol.SeekgraphChallengeMessage.html create mode 100644 docs/interfaces/protocol.SeekgraphDeleteMessage.html create mode 100644 docs/interfaces/protocol.SeekgraphStartedMessage.html create mode 100644 docs/interfaces/protocol.StallingScoreEstimate.html create mode 100644 docs/interfaces/translate.GobanStrings.html delete mode 100644 docs/modules/GoMath.html create mode 100644 docs/modules/_internal_.html create mode 100644 docs/modules/translate.html create mode 100644 docs/types/BoardTransform.html delete mode 100644 docs/types/GoEnginePhase.html delete mode 100644 docs/types/GoEngineRules.html delete mode 100644 docs/types/GoEngineSuperKoAlgorithm.html delete mode 100644 docs/types/GoMath.Intersection.html delete mode 100644 docs/types/GoMath.Move.html delete mode 100644 docs/types/GoMath.NumberMatrix.html delete mode 100644 docs/types/GoMath.StringMatrix.html create mode 100644 docs/types/GobanEnginePhase.html create mode 100644 docs/types/GobanEngineRules.html create mode 100644 docs/types/GobanEngineSuperKoAlgorithm.html create mode 100644 docs/types/GobanMovesArray.html create mode 100644 docs/types/GobanRenderer.html create mode 100644 docs/types/GobanRendererConfig.html delete mode 100644 docs/types/Group.html create mode 100644 docs/types/Matrix.html create mode 100644 docs/types/NumberMatrix.html create mode 100644 docs/types/ProtocolResponseType.html create mode 100644 docs/types/RawStoneString.html delete mode 100644 docs/types/ResponseType.html create mode 100644 docs/types/StringMatrix.html create mode 100644 docs/types/_internal_.ClockTime.html create mode 100644 docs/types/_internal_.DebugOutput.html create mode 100644 docs/types/_internal_.LocalEstimator.html create mode 100644 docs/types/_internal_.MessageID.html create mode 100644 docs/types/_internal_.NoneClock.html create mode 100644 docs/types/_internal_.SimpleClock.html create mode 100644 docs/types/_internal_.StoneType.html create mode 100644 docs/types/_internal_.StoneTypeArray.html delete mode 100644 docs/variables/GoThemes.html delete mode 100644 docs/variables/GoThemesSorted.html delete mode 100644 docs/variables/MARK_TYPES.html delete mode 100644 docs/variables/SCORE_ESTIMATION_TOLERANCE.html delete mode 100644 docs/variables/SCORE_ESTIMATION_TRIALS.html create mode 100644 docs/variables/THEMES.html create mode 100644 docs/variables/THEMES_SORTED.html create mode 100644 docs/variables/callbacks.html delete mode 100644 docs/variables/focus_tracker.html create mode 100644 docs/variables/remote_estimate_ownership.html diff --git a/docs/assets/icons.js b/docs/assets/icons.js new file mode 100644 index 00000000..b79c9e89 --- /dev/null +++ b/docs/assets/icons.js @@ -0,0 +1,15 @@ +(function(svg) { + svg.innerHTML = ``; + svg.style.display = 'none'; + if (location.protocol === 'file:') { + if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', updateUseElements); + else updateUseElements() + function updateUseElements() { + document.querySelectorAll('use').forEach(el => { + if (el.getAttribute('href').includes('#icon-')) { + el.setAttribute('href', el.getAttribute('href').replace(/.*#/, '#')); + } + }); + } + } +})(document.body.appendChild(document.createElementNS('http://www.w3.org/2000/svg', 'svg'))) \ No newline at end of file diff --git a/docs/assets/icons.svg b/docs/assets/icons.svg new file mode 100644 index 00000000..7dead611 --- /dev/null +++ b/docs/assets/icons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/assets/main.js b/docs/assets/main.js index f7c83669..d6f13886 100644 --- a/docs/assets/main.js +++ b/docs/assets/main.js @@ -1,7 +1,8 @@ "use strict"; -"use strict";(()=>{var Qe=Object.create;var ae=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Ce=Object.getOwnPropertyNames;var Oe=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var _e=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Me=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ce(e))!Re.call(t,i)&&i!==n&&ae(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Qe(Oe(t)):{},Me(e||!t||!t.__esModule?ae(n,"default",{value:t,enumerable:!0}):n,t));var de=_e((ce,he)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var h=t.utils.clone(n)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(r.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(n+=r[l+1]*i[h+1],l+=2,h+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),m=s.str.charAt(1),v;m in s.node.edges?v=s.node.edges[m]:(v=new t.TokenSet,s.node.edges[m]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ce=="object"?he.exports=n():e.lunr=n()}(this,function(){return t})})()});var le=[];function B(t,e){le.push({selector:e,constructor:t})}var Y=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){le.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureFocusedElementVisible(){this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null);let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}};var I=class{constructor(e){this.el=e.el,this.app=e.app}};var J=class{constructor(){this.listeners={}}addEventListener(e,n){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(n)}removeEventListener(e,n){if(!(e in this.listeners))return;let r=this.listeners[e];for(let i=0,s=r.length;i{let n=Date.now();return(...r)=>{n+e-Date.now()<0&&(t(...r),n=Date.now())}};var re=class extends J{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.navigation=document.querySelector(".col-menu"),window.addEventListener("scroll",ne(()=>this.onScroll(),10)),window.addEventListener("resize",ne(()=>this.onResize(),10)),this.searchInput=document.querySelector("#tsd-search input"),this.searchInput&&this.searchInput.addEventListener("focus",()=>{this.hideShowToolbar()}),this.onResize(),this.onScroll()}triggerResize(){let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onScroll(){this.scrollTop=window.scrollY||0;let n=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(n),this.hideShowToolbar()}hideShowToolbar(){let n=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0||!!this.searchInput&&this.searchInput===document.activeElement,n!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),this.navigation?.classList.toggle("col-menu--hide")),this.lastY=this.scrollTop}},R=re;R.instance=new re;var X=class extends I{constructor(n){super(n);this.anchors=[];this.index=-1;R.instance.addEventListener("resize",()=>this.onResize()),R.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substring(0,n.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let i=r.href;if(i.indexOf("#")==-1||i.substring(0,n.length)!=n)return;let s=i.substring(i.indexOf("#")+1),o=document.querySelector("a.tsd-anchor[name="+s+"]"),a=r.parentNode;!o||!a||this.anchors.push({link:a,anchor:o,position:0})}),this.onResize()}onResize(){let n;for(let i=0,s=this.anchors.length;ii.position-s.position);let r=new CustomEvent("scroll",{detail:{scrollTop:R.instance.scrollTop}});this.onScroll(r)}onScroll(n){let r=n.detail.scrollTop+5,i=this.anchors,s=i.length-1,o=this.index;for(;o>-1&&i[o].position>r;)o-=1;for(;o-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=o,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ue=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var me=De(de());function ve(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let n=document.querySelector("#tsd-search input"),r=document.querySelector("#tsd-search .results");if(!n||!r)throw new Error("The input field or the result list wrapper was not found");let i=!1;r.addEventListener("mousedown",()=>i=!0),r.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),n.addEventListener("focus",()=>t.classList.add("has-focus")),n.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Fe(t,r,n,s)}function Fe(t,e,n,r){n.addEventListener("input",ue(()=>{He(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?pe(e,-1):s.key==="ArrowDown"?pe(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ae(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=me.Index.load(window.searchData.index))}function He(t,e,n,r){if(Ae(r,t),!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s=i?r.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o${fe(u.parent,i)}.${l}`);let h=document.createElement("li");h.classList.value=u.classes??"";let m=document.createElement("a");m.href=r.base+u.url,m.innerHTML=l,h.append(m),e.appendChild(h)}}function pe(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function fe(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ie(t.substring(s,o)),`${ie(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ie(t.substring(s))),i.join("")}var Ne={"&":"&","<":"<",">":">","'":"'",'"':"""};function ie(t){return t.replace(/[&<>"'"]/g,e=>Ne[e])}var F="mousedown",ye="mousemove",j="mouseup",Z={x:0,y:0},ge=!1,se=!1,Be=!1,A=!1,xe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(xe?"is-mobile":"not-mobile");xe&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",ye="touchmove",j="touchend");document.addEventListener(F,t=>{se=!0,A=!1;let e=F=="touchstart"?t.targetTouches[0]:t;Z.y=e.pageY||0,Z.x=e.pageX||0});document.addEventListener(ye,t=>{if(se&&!A){let e=F=="touchstart"?t.targetTouches[0]:t,n=Z.x-(e.pageX||0),r=Z.y-(e.pageY||0);A=Math.sqrt(n*n+r*r)>10}});document.addEventListener(j,()=>{se=!1});document.addEventListener("click",t=>{ge&&(t.preventDefault(),t.stopImmediatePropagation(),ge=!1)});var K=class extends I{constructor(n){super(n);this.className=this.el.dataset.toggle||"",this.el.addEventListener(j,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(F,r=>this.onDocumentPointerDown(r)),document.addEventListener(j,r=>this.onDocumentPointerUp(r))}setActive(n){if(this.active==n)return;this.active=n,document.documentElement.classList.toggle("has-"+this.className,n),this.el.classList.toggle("active",n);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(n){A||(this.setActive(!0),n.preventDefault())}onDocumentPointerDown(n){if(this.active){if(n.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(n){if(!A&&this.active&&n.target.closest(".col-menu")){let r=n.target.closest("a");if(r){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),r.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var oe;try{oe=localStorage}catch{oe={getItem(){return null},setItem(){}}}var Q=oe;var Le=document.head.appendChild(document.createElement("style"));Le.dataset.for="filters";var ee=class extends I{constructor(n){super(n);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),Le.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.checked}setLocalStorage(n){Q.setItem(this.key,n.toString()),this.value=n,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),document.querySelectorAll(".tsd-index-section").forEach(n=>{n.style.display="block";let r=Array.from(n.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);n.style.display=r?"none":"block"})}};var te=class extends I{constructor(n){super(n);this.calculateHeights(),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.textContent.replace(/\s+/g,"-").toLowerCase()}`,this.setLocalStorage(this.fromLocalStorage(),!0),this.summary.addEventListener("click",r=>this.toggleVisibility(r)),this.icon.style.transform=this.getIconRotation()}getIconRotation(n=this.el.open){return`rotate(${n?0:-90}deg)`}calculateHeights(){let n=this.el.open,{position:r,left:i}=this.el.style;this.el.style.position="fixed",this.el.style.left="-9999px",this.el.open=!0,this.expandedHeight=this.el.offsetHeight+"px",this.el.open=!1,this.collapsedHeight=this.el.offsetHeight+"px",this.el.open=n,this.el.style.height=n?this.expandedHeight:this.collapsedHeight,this.el.style.position=r,this.el.style.left=i}toggleVisibility(n){n.preventDefault(),this.el.style.overflow="hidden",this.el.open?this.collapse():this.expand()}expand(n=!0){this.el.open=!0,this.animate(this.collapsedHeight,this.expandedHeight,{opening:!0,duration:n?300:0})}collapse(n=!0){this.animate(this.expandedHeight,this.collapsedHeight,{opening:!1,duration:n?300:0})}animate(n,r,{opening:i,duration:s=300}){if(this.animation)return;let o={duration:s,easing:"ease"};this.animation=this.el.animate({height:[n,r]},o),this.icon.animate({transform:[this.icon.style.transform||this.getIconRotation(!i),this.getIconRotation(i)]},o).addEventListener("finish",()=>{this.icon.style.transform=this.getIconRotation(i)}),this.animation.addEventListener("finish",()=>this.animationEnd(i))}animationEnd(n){this.el.open=n,this.animation=void 0,this.el.style.height="auto",this.el.style.overflow="visible",this.setLocalStorage(n)}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.open}setLocalStorage(n,r=!1){this.fromLocalStorage()===n&&!r||(Q.setItem(this.key,n.toString()),this.el.open=n,this.handleValueChange(r))}handleValueChange(n=!1){this.fromLocalStorage()===this.el.open&&!n||(this.fromLocalStorage()?this.expand(!1):this.collapse(!1))}};function be(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,Ee(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),Ee(t.value)})}function Ee(t){document.documentElement.dataset.theme=t}ve();B(X,".menu-highlight");B(K,"a[data-toggle]");B(te,".tsd-index-accordion");B(ee,".tsd-filter-item input[type=checkbox]");var we=document.getElementById("theme");we&&be(we);var je=new Y;Object.defineProperty(window,"app",{value:je});})(); +"use strict";(()=>{var Ce=Object.create;var ne=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Ce(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),y=s.str.charAt(1),p;y in s.node.edges?p=s.node.edges[y]:(p=new t.TokenSet,s.node.edges[y]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(console.log("Show page"),document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){console.log("Scorlling");let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!e.checkVisibility()){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ve(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ne(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ve(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${ce(l.parent,i)}.${d}`);let y=document.createElement("li");y.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,y.append(p),e.appendChild(y)}}function ue(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ne(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var He={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>He[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",fe="mousemove",H="mouseup",J={x:0,y:0},pe=!1,ee=!1,Be=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",fe="touchmove",H="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(fe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(H,()=>{ee=!1});document.addEventListener("click",t=>{pe&&(t.preventDefault(),t.stopImmediatePropagation(),pe=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(H,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(H,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ye=document.head.appendChild(document.createElement("style"));ye.dataset.for="filters";var Y=class extends I{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ye.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var Z=class extends I{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ve(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ve(t.value)})}function ve(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.pathname===r.pathname&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); /*! Bundled license information: lunr/lunr.js: diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js new file mode 100644 index 00000000..dd33b875 --- /dev/null +++ b/docs/assets/navigation.js @@ -0,0 +1 @@ +window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index 464e2824..b5cca7ed 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = JSON.parse("{\"kinds\":{\"4\":\"Namespace\",\"8\":\"Enumeration\",\"16\":\"Enumeration Member\",\"32\":\"Variable\",\"64\":\"Function\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\",\"4194304\":\"Type alias\",\"8388608\":\"Reference\"},\"rows\":[{\"kind\":4,\"name\":\"GoMath\",\"url\":\"modules/GoMath.html\",\"classes\":\"tsd-kind-namespace\"},{\"kind\":64,\"name\":\"makeMatrix\",\"url\":\"functions/GoMath.makeMatrix.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":64,\"name\":\"makeStringMatrix\",\"url\":\"functions/GoMath.makeStringMatrix.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":64,\"name\":\"makeObjectMatrix\",\"url\":\"functions/GoMath.makeObjectMatrix.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":64,\"name\":\"makeEmptyObjectMatrix\",\"url\":\"functions/GoMath.makeEmptyObjectMatrix.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":64,\"name\":\"coor_ch2num\",\"url\":\"functions/GoMath.coor_ch2num.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":64,\"name\":\"coor_num2ch\",\"url\":\"functions/GoMath.coor_num2ch.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":64,\"name\":\"pretty_coor_ch2num\",\"url\":\"functions/GoMath.pretty_coor_ch2num.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":64,\"name\":\"pretty_coor_num2ch\",\"url\":\"functions/GoMath.pretty_coor_num2ch.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":64,\"name\":\"prettyCoords\",\"url\":\"functions/GoMath.prettyCoords.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":64,\"name\":\"decodeGTPCoordinate\",\"url\":\"functions/GoMath.decodeGTPCoordinate.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":64,\"name\":\"decodeMoves\",\"url\":\"functions/GoMath.decodeMoves.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":64,\"name\":\"char2num\",\"url\":\"functions/GoMath.char2num.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":64,\"name\":\"num2char\",\"url\":\"functions/GoMath.num2char.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":64,\"name\":\"encodeMove\",\"url\":\"functions/GoMath.encodeMove.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":64,\"name\":\"encodeMoves\",\"url\":\"functions/GoMath.encodeMoves.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":64,\"name\":\"encodePrettyCoord\",\"url\":\"functions/GoMath.encodePrettyCoord.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":64,\"name\":\"encodeMoveToArray\",\"url\":\"functions/GoMath.encodeMoveToArray.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":64,\"name\":\"encodeMovesToArray\",\"url\":\"functions/GoMath.encodeMovesToArray.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":64,\"name\":\"stripModeratorOnlyExtraInformation\",\"url\":\"functions/GoMath.stripModeratorOnlyExtraInformation.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":64,\"name\":\"trimJGOFMoves\",\"url\":\"functions/GoMath.trimJGOFMoves.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":64,\"name\":\"sortMoves\",\"url\":\"functions/GoMath.sortMoves.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":64,\"name\":\"ojeSequenceToMoves\",\"url\":\"functions/GoMath.ojeSequenceToMoves.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":64,\"name\":\"positionId\",\"url\":\"functions/GoMath.positionId.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":4194304,\"name\":\"Move\",\"url\":\"types/GoMath.Move.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":4194304,\"name\":\"Intersection\",\"url\":\"types/GoMath.Intersection.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":4194304,\"name\":\"NumberMatrix\",\"url\":\"types/GoMath.NumberMatrix.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":4194304,\"name\":\"StringMatrix\",\"url\":\"types/GoMath.StringMatrix.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace\",\"parent\":\"GoMath\"},{\"kind\":4,\"name\":\"protocol\",\"url\":\"modules/protocol.html\",\"classes\":\"tsd-kind-namespace\"},{\"kind\":256,\"name\":\"ClientToServerBase\",\"url\":\"interfaces/protocol.ClientToServerBase.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"protocol\"},{\"kind\":1024,\"name\":\"authenticate\",\"url\":\"interfaces/protocol.ClientToServerBase.html#authenticate\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServerBase\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServerBase.html#authenticate.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServerBase.authenticate\"},{\"kind\":1024,\"name\":\"net/ping\",\"url\":\"interfaces/protocol.ClientToServerBase.html#net_ping\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServerBase\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServerBase.html#net_ping.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServerBase.net/ping\"},{\"kind\":256,\"name\":\"ClientToServer\",\"url\":\"interfaces/protocol.ClientToServer.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"protocol\"},{\"kind\":1024,\"name\":\"automatch/list\",\"url\":\"interfaces/protocol.ClientToServer.html#automatch_list\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#automatch_list.__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.automatch/list\"},{\"kind\":1024,\"name\":\"challenge/keepalive\",\"url\":\"interfaces/protocol.ClientToServer.html#challenge_keepalive\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#challenge_keepalive.__type-10\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.challenge/keepalive\"},{\"kind\":1024,\"name\":\"game/connect\",\"url\":\"interfaces/protocol.ClientToServer.html#game_connect\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#game_connect.__type-44\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.game/connect\"},{\"kind\":1024,\"name\":\"game/disconnect\",\"url\":\"interfaces/protocol.ClientToServer.html#game_disconnect\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#game_disconnect.__type-48\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.game/disconnect\"},{\"kind\":1024,\"name\":\"game/removed_stones/set\",\"url\":\"interfaces/protocol.ClientToServer.html#game_removed_stones_set\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#game_removed_stones_set.__type-62\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.game/removed_stones/set\"},{\"kind\":1024,\"name\":\"game/removed_stones/reject\",\"url\":\"interfaces/protocol.ClientToServer.html#game_removed_stones_reject\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#game_removed_stones_reject.__type-60\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.game/removed_stones/reject\"},{\"kind\":1024,\"name\":\"game/removed_stones/accept\",\"url\":\"interfaces/protocol.ClientToServer.html#game_removed_stones_accept\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#game_removed_stones_accept.__type-58\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.game/removed_stones/accept\"},{\"kind\":1024,\"name\":\"game/move\",\"url\":\"interfaces/protocol.ClientToServer.html#game_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#game_move.__type-54\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.game/move\"},{\"kind\":1024,\"name\":\"game/undo/request\",\"url\":\"interfaces/protocol.ClientToServer.html#game_undo_request\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#game_undo_request.__type-74\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.game/undo/request\"},{\"kind\":1024,\"name\":\"game/undo/accept\",\"url\":\"interfaces/protocol.ClientToServer.html#game_undo_accept\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#game_undo_accept.__type-70\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.game/undo/accept\"},{\"kind\":1024,\"name\":\"game/undo/cancel\",\"url\":\"interfaces/protocol.ClientToServer.html#game_undo_cancel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#game_undo_cancel.__type-72\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.game/undo/cancel\"},{\"kind\":1024,\"name\":\"game/pause\",\"url\":\"interfaces/protocol.ClientToServer.html#game_pause\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#game_pause.__type-56\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.game/pause\"},{\"kind\":1024,\"name\":\"game/resume\",\"url\":\"interfaces/protocol.ClientToServer.html#game_resume\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#game_resume.__type-66\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.game/resume\"},{\"kind\":1024,\"name\":\"game/resign\",\"url\":\"interfaces/protocol.ClientToServer.html#game_resign\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#game_resign.__type-64\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.game/resign\"},{\"kind\":1024,\"name\":\"game/delayed_resign\",\"url\":\"interfaces/protocol.ClientToServer.html#game_delayed_resign\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#game_delayed_resign.__type-46\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.game/delayed_resign\"},{\"kind\":1024,\"name\":\"game/clear_delayed_resign\",\"url\":\"interfaces/protocol.ClientToServer.html#game_clear_delayed_resign\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#game_clear_delayed_resign.__type-40\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.game/clear_delayed_resign\"},{\"kind\":1024,\"name\":\"game/cancel\",\"url\":\"interfaces/protocol.ClientToServer.html#game_cancel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#game_cancel.__type-34\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.game/cancel\"},{\"kind\":1024,\"name\":\"game/annul\",\"url\":\"interfaces/protocol.ClientToServer.html#game_annul\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#game_annul.__type-32\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.game/annul\"},{\"kind\":1024,\"name\":\"game/timed_out\",\"url\":\"interfaces/protocol.ClientToServer.html#game_timed_out\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#game_timed_out.__type-68\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.game/timed_out\"},{\"kind\":1024,\"name\":\"game/conditional_moves/set\",\"url\":\"interfaces/protocol.ClientToServer.html#game_conditional_moves_set\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#game_conditional_moves_set.__type-42\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.game/conditional_moves/set\"},{\"kind\":1024,\"name\":\"game/chat\",\"url\":\"interfaces/protocol.ClientToServer.html#game_chat\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#game_chat.__type-36\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.game/chat\"},{\"kind\":1024,\"name\":\"game/latency\",\"url\":\"interfaces/protocol.ClientToServer.html#game_latency\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#game_latency.__type-50\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.game/latency\"},{\"kind\":1024,\"name\":\"review/connect\",\"url\":\"interfaces/protocol.ClientToServer.html#review_connect\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#review_connect.__type-103\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.review/connect\"},{\"kind\":1024,\"name\":\"review/disconnect\",\"url\":\"interfaces/protocol.ClientToServer.html#review_disconnect\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#review_disconnect.__type-105\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.review/disconnect\"},{\"kind\":1024,\"name\":\"review/append\",\"url\":\"interfaces/protocol.ClientToServer.html#review_append\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#review_append.__type-97\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.review/append\"},{\"kind\":1024,\"name\":\"review/chat\",\"url\":\"interfaces/protocol.ClientToServer.html#review_chat\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#review_chat.__type-99\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.review/chat\"},{\"kind\":1024,\"name\":\"stats/online\",\"url\":\"interfaces/protocol.ClientToServer.html#stats_online\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#stats_online.__type-111\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.stats/online\"},{\"kind\":1024,\"name\":\"notification/delete\",\"url\":\"interfaces/protocol.ClientToServer.html#notification_delete\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#notification_delete.__type-89\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.notification/delete\"},{\"kind\":1024,\"name\":\"gamelist/count/subscribe\",\"url\":\"interfaces/protocol.ClientToServer.html#gamelist_count_subscribe\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#gamelist_count_subscribe.__type-76\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.gamelist/count/subscribe\"},{\"kind\":1024,\"name\":\"gamelist/count/unsubscribe\",\"url\":\"interfaces/protocol.ClientToServer.html#gamelist_count_unsubscribe\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#gamelist_count_unsubscribe.__type-78\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.gamelist/count/unsubscribe\"},{\"kind\":1024,\"name\":\"gamelist/query\",\"url\":\"interfaces/protocol.ClientToServer.html#gamelist_query\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#gamelist_query.__type-80\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.gamelist/query\"},{\"kind\":1024,\"name\":\"game/log\",\"url\":\"interfaces/protocol.ClientToServer.html#game_log\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#game_log.__type-52\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.game/log\"},{\"kind\":1024,\"name\":\"user/monitor\",\"url\":\"interfaces/protocol.ClientToServer.html#user_monitor\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#user_monitor.__type-117\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.user/monitor\"},{\"kind\":1024,\"name\":\"itc\",\"url\":\"interfaces/protocol.ClientToServer.html#itc\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#itc.__type-85\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.itc\"},{\"kind\":1024,\"name\":\"remote_storage/set\",\"url\":\"interfaces/protocol.ClientToServer.html#remote_storage_set\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#remote_storage_set.__type-93\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.remote_storage/set\"},{\"kind\":1024,\"name\":\"remote_storage/remove\",\"url\":\"interfaces/protocol.ClientToServer.html#remote_storage_remove\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#remote_storage_remove.__type-91\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.remote_storage/remove\"},{\"kind\":1024,\"name\":\"remote_storage/sync\",\"url\":\"interfaces/protocol.ClientToServer.html#remote_storage_sync\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#remote_storage_sync.__type-95\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.remote_storage/sync\"},{\"kind\":1024,\"name\":\"chat/topic\",\"url\":\"interfaces/protocol.ClientToServer.html#chat_topic\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#chat_topic.__type-30\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.chat/topic\"},{\"kind\":1024,\"name\":\"chat/send\",\"url\":\"interfaces/protocol.ClientToServer.html#chat_send\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#chat_send.__type-28\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.chat/send\"},{\"kind\":1024,\"name\":\"chat/join\",\"url\":\"interfaces/protocol.ClientToServer.html#chat_join\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#chat_join.__type-12\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.chat/join\"},{\"kind\":1024,\"name\":\"chat/part\",\"url\":\"interfaces/protocol.ClientToServer.html#chat_part\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#chat_part.__type-14\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.chat/part\"},{\"kind\":1024,\"name\":\"ui-pushes/subscribe\",\"url\":\"interfaces/protocol.ClientToServer.html#ui_pushes_subscribe\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#ui_pushes_subscribe.__type-113\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.ui-pushes/subscribe\"},{\"kind\":1024,\"name\":\"ui-pushes/unsubscribe\",\"url\":\"interfaces/protocol.ClientToServer.html#ui_pushes_unsubscribe\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#ui_pushes_unsubscribe.__type-115\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.ui-pushes/unsubscribe\"},{\"kind\":1024,\"name\":\"seek_graph/connect\",\"url\":\"interfaces/protocol.ClientToServer.html#seek_graph_connect\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#seek_graph_connect.__type-107\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.seek_graph/connect\"},{\"kind\":1024,\"name\":\"seek_graph/disconnect\",\"url\":\"interfaces/protocol.ClientToServer.html#seek_graph_disconnect\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#seek_graph_disconnect.__type-109\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.seek_graph/disconnect\"},{\"kind\":1024,\"name\":\"chat/pm\",\"url\":\"interfaces/protocol.ClientToServer.html#chat_pm\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#chat_pm.__type-16\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.chat/pm\"},{\"kind\":1024,\"name\":\"chat/pm/load\",\"url\":\"interfaces/protocol.ClientToServer.html#chat_pm_load\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#chat_pm_load.__type-20\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.chat/pm/load\"},{\"kind\":1024,\"name\":\"chat/pm/close\",\"url\":\"interfaces/protocol.ClientToServer.html#chat_pm_close\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#chat_pm_close.__type-18\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.chat/pm/close\"},{\"kind\":1024,\"name\":\"chat/pm/superchat\",\"url\":\"interfaces/protocol.ClientToServer.html#chat_pm_superchat\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#chat_pm_superchat.__type-22\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.chat/pm/superchat\"},{\"kind\":1024,\"name\":\"chat/remove_all\",\"url\":\"interfaces/protocol.ClientToServer.html#chat_remove_all\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#chat_remove_all.__type-26\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.chat/remove_all\"},{\"kind\":1024,\"name\":\"chat/remove\",\"url\":\"interfaces/protocol.ClientToServer.html#chat_remove\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#chat_remove.__type-24\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.chat/remove\"},{\"kind\":1024,\"name\":\"game/chat/remove\",\"url\":\"interfaces/protocol.ClientToServer.html#game_chat_remove\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#game_chat_remove.__type-38\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.game/chat/remove\"},{\"kind\":1024,\"name\":\"review/chat/remove\",\"url\":\"interfaces/protocol.ClientToServer.html#review_chat_remove\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#review_chat_remove.__type-101\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.review/chat/remove\"},{\"kind\":1024,\"name\":\"hostinfo\",\"url\":\"interfaces/protocol.ClientToServer.html#hostinfo\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#hostinfo.__type-82\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.hostinfo\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#hostinfo.__type-82.__type-83.__type-84\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"protocol.ClientToServer.hostinfo.__type.__type\"},{\"kind\":1024,\"name\":\"hostname\",\"url\":\"interfaces/protocol.ClientToServer.html#hostinfo.__type-82.__type-83.__type-84.hostname\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.ClientToServer.hostinfo.__type.__type.__type\"},{\"kind\":1024,\"name\":\"clients\",\"url\":\"interfaces/protocol.ClientToServer.html#hostinfo.__type-82.__type-83.__type-84.clients\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.ClientToServer.hostinfo.__type.__type.__type\"},{\"kind\":1024,\"name\":\"uptime\",\"url\":\"interfaces/protocol.ClientToServer.html#hostinfo.__type-82.__type-83.__type-84.uptime\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.ClientToServer.hostinfo.__type.__type.__type\"},{\"kind\":1024,\"name\":\"ggs-version\",\"url\":\"interfaces/protocol.ClientToServer.html#hostinfo.__type-82.__type-83.__type-84.ggs_version\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.ClientToServer.hostinfo.__type.__type.__type\"},{\"kind\":1024,\"name\":\"automatch/find_match\",\"url\":\"interfaces/protocol.ClientToServer.html#automatch_find_match\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#automatch_find_match.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.automatch/find_match\"},{\"kind\":1024,\"name\":\"automatch/cancel\",\"url\":\"interfaces/protocol.ClientToServer.html#automatch_cancel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#automatch_cancel.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.automatch/cancel\"},{\"kind\":1024,\"name\":\"bot/hidden\",\"url\":\"interfaces/protocol.ClientToServer.html#bot_hidden\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#bot_hidden.__type-8\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.bot/hidden\"},{\"kind\":1024,\"name\":\"authenticate\",\"url\":\"interfaces/protocol.ClientToServer.html#authenticate\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#authenticate.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.authenticate\"},{\"kind\":1024,\"name\":\"net/ping\",\"url\":\"interfaces/protocol.ClientToServer.html#net_ping\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"protocol.ClientToServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToServer.html#net_ping.__type-87\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToServer.net/ping\"},{\"kind\":4194304,\"name\":\"Speed\",\"url\":\"types/protocol.Speed.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace\",\"parent\":\"protocol\"},{\"kind\":4194304,\"name\":\"Size\",\"url\":\"types/protocol.Size.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace\",\"parent\":\"protocol\"},{\"kind\":4194304,\"name\":\"AutomatchCondition\",\"url\":\"types/protocol.AutomatchCondition.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace\",\"parent\":\"protocol\"},{\"kind\":4194304,\"name\":\"RuleSet\",\"url\":\"types/protocol.RuleSet.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-namespace\",\"parent\":\"protocol\"},{\"kind\":256,\"name\":\"AutomatchPreferences\",\"url\":\"interfaces/protocol.AutomatchPreferences.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"protocol\"},{\"kind\":1024,\"name\":\"uuid\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#uuid\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.AutomatchPreferences\"},{\"kind\":1024,\"name\":\"size_speed_options\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#size_speed_options\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.AutomatchPreferences\"},{\"kind\":1024,\"name\":\"timestamp\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#timestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.AutomatchPreferences\"},{\"kind\":1024,\"name\":\"lower_rank_diff\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#lower_rank_diff\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.AutomatchPreferences\"},{\"kind\":1024,\"name\":\"upper_rank_diff\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#upper_rank_diff\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.AutomatchPreferences\"},{\"kind\":1024,\"name\":\"rules\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#rules\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.AutomatchPreferences\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#rules.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.AutomatchPreferences.rules\"},{\"kind\":1024,\"name\":\"condition\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#rules.__type-1.condition-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.AutomatchPreferences.rules.__type\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#rules.__type-1.value-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.AutomatchPreferences.rules.__type\"},{\"kind\":1024,\"name\":\"time_control\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#time_control\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.AutomatchPreferences\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#time_control.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.AutomatchPreferences.time_control\"},{\"kind\":1024,\"name\":\"condition\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#time_control.__type-2.condition-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.AutomatchPreferences.time_control.__type\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#time_control.__type-2.value-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.AutomatchPreferences.time_control.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#time_control.__type-2.value-2.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.AutomatchPreferences.time_control.__type.value\"},{\"kind\":1024,\"name\":\"system\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#time_control.__type-2.value-2.__type-3.system\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.AutomatchPreferences.time_control.__type.value.__type\"},{\"kind\":1024,\"name\":\"initial_time\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#time_control.__type-2.value-2.__type-3.initial_time\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.AutomatchPreferences.time_control.__type.value.__type\"},{\"kind\":1024,\"name\":\"time_increment\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#time_control.__type-2.value-2.__type-3.time_increment\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.AutomatchPreferences.time_control.__type.value.__type\"},{\"kind\":1024,\"name\":\"max_time\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#time_control.__type-2.value-2.__type-3.max_time\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.AutomatchPreferences.time_control.__type.value.__type\"},{\"kind\":1024,\"name\":\"main_time\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#time_control.__type-2.value-2.__type-3.main_time\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.AutomatchPreferences.time_control.__type.value.__type\"},{\"kind\":1024,\"name\":\"period_time\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#time_control.__type-2.value-2.__type-3.period_time\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.AutomatchPreferences.time_control.__type.value.__type\"},{\"kind\":1024,\"name\":\"periods\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#time_control.__type-2.value-2.__type-3.periods\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.AutomatchPreferences.time_control.__type.value.__type\"},{\"kind\":1024,\"name\":\"stones_per_period\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#time_control.__type-2.value-2.__type-3.stones_per_period\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.AutomatchPreferences.time_control.__type.value.__type\"},{\"kind\":1024,\"name\":\"per_move\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#time_control.__type-2.value-2.__type-3.per_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.AutomatchPreferences.time_control.__type.value.__type\"},{\"kind\":1024,\"name\":\"pause_on_weekends\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#time_control.__type-2.value-2.__type-3.pause_on_weekends\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.AutomatchPreferences.time_control.__type.value.__type\"},{\"kind\":1024,\"name\":\"handicap\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#handicap\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.AutomatchPreferences\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#handicap.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.AutomatchPreferences.handicap\"},{\"kind\":1024,\"name\":\"condition\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#handicap.__type.condition\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.AutomatchPreferences.handicap.__type\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/protocol.AutomatchPreferences.html#handicap.__type.value\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.AutomatchPreferences.handicap.__type\"},{\"kind\":8,\"name\":\"RemoteStorageReplication\",\"url\":\"enums/protocol.RemoteStorageReplication.html\",\"classes\":\"tsd-kind-enum tsd-parent-kind-namespace\",\"parent\":\"protocol\"},{\"kind\":16,\"name\":\"NONE\",\"url\":\"enums/protocol.RemoteStorageReplication.html#NONE\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"protocol.RemoteStorageReplication\"},{\"kind\":16,\"name\":\"LOCAL_OVERWRITES_REMOTE\",\"url\":\"enums/protocol.RemoteStorageReplication.html#LOCAL_OVERWRITES_REMOTE\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"protocol.RemoteStorageReplication\"},{\"kind\":16,\"name\":\"REMOTE_OVERWRITES_LOCAL\",\"url\":\"enums/protocol.RemoteStorageReplication.html#REMOTE_OVERWRITES_LOCAL\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"protocol.RemoteStorageReplication\"},{\"kind\":16,\"name\":\"REMOTE_ONLY\",\"url\":\"enums/protocol.RemoteStorageReplication.html#REMOTE_ONLY\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"protocol.RemoteStorageReplication\"},{\"kind\":256,\"name\":\"GameListWhere\",\"url\":\"interfaces/protocol.GameListWhere.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"protocol\"},{\"kind\":1024,\"name\":\"hide_ranked\",\"url\":\"interfaces/protocol.GameListWhere.html#hide_ranked\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListWhere\"},{\"kind\":1024,\"name\":\"hide_unranked\",\"url\":\"interfaces/protocol.GameListWhere.html#hide_unranked\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListWhere\"},{\"kind\":1024,\"name\":\"rengo_only\",\"url\":\"interfaces/protocol.GameListWhere.html#rengo_only\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListWhere\"},{\"kind\":1024,\"name\":\"hide_19x19\",\"url\":\"interfaces/protocol.GameListWhere.html#hide_19x19\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListWhere\"},{\"kind\":1024,\"name\":\"hide_9x9\",\"url\":\"interfaces/protocol.GameListWhere.html#hide_9x9\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListWhere\"},{\"kind\":1024,\"name\":\"hide_13x13\",\"url\":\"interfaces/protocol.GameListWhere.html#hide_13x13\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListWhere\"},{\"kind\":1024,\"name\":\"hide_other\",\"url\":\"interfaces/protocol.GameListWhere.html#hide_other\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListWhere\"},{\"kind\":1024,\"name\":\"hide_tournament\",\"url\":\"interfaces/protocol.GameListWhere.html#hide_tournament\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListWhere\"},{\"kind\":1024,\"name\":\"hide_ladder\",\"url\":\"interfaces/protocol.GameListWhere.html#hide_ladder\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListWhere\"},{\"kind\":1024,\"name\":\"hide_open\",\"url\":\"interfaces/protocol.GameListWhere.html#hide_open\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListWhere\"},{\"kind\":1024,\"name\":\"hide_handicap\",\"url\":\"interfaces/protocol.GameListWhere.html#hide_handicap\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListWhere\"},{\"kind\":1024,\"name\":\"hide_even\",\"url\":\"interfaces/protocol.GameListWhere.html#hide_even\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListWhere\"},{\"kind\":1024,\"name\":\"hide_bot_games\",\"url\":\"interfaces/protocol.GameListWhere.html#hide_bot_games\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListWhere\"},{\"kind\":1024,\"name\":\"hide_beginning\",\"url\":\"interfaces/protocol.GameListWhere.html#hide_beginning\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListWhere\"},{\"kind\":1024,\"name\":\"hide_middle\",\"url\":\"interfaces/protocol.GameListWhere.html#hide_middle\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListWhere\"},{\"kind\":1024,\"name\":\"hide_end\",\"url\":\"interfaces/protocol.GameListWhere.html#hide_end\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListWhere\"},{\"kind\":1024,\"name\":\"players\",\"url\":\"interfaces/protocol.GameListWhere.html#players\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListWhere\"},{\"kind\":1024,\"name\":\"tournament_id\",\"url\":\"interfaces/protocol.GameListWhere.html#tournament_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListWhere\"},{\"kind\":1024,\"name\":\"ladder_id\",\"url\":\"interfaces/protocol.GameListWhere.html#ladder_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListWhere\"},{\"kind\":1024,\"name\":\"malk_only\",\"url\":\"interfaces/protocol.GameListWhere.html#malk_only\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListWhere\"},{\"kind\":256,\"name\":\"GameListEntry\",\"url\":\"interfaces/protocol.GameListEntry.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"protocol\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/protocol.GameListEntry.html#id-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"group_ids\",\"url\":\"interfaces/protocol.GameListEntry.html#group_ids\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"group_ids_map\",\"url\":\"interfaces/protocol.GameListEntry.html#group_ids_map\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.GameListEntry.html#group_ids_map.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.GameListEntry.group_ids_map\"},{\"kind\":1024,\"name\":\"kidsgo_game\",\"url\":\"interfaces/protocol.GameListEntry.html#kidsgo_game\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"phase\",\"url\":\"interfaces/protocol.GameListEntry.html#phase\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/protocol.GameListEntry.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"player_to_move\",\"url\":\"interfaces/protocol.GameListEntry.html#player_to_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"width\",\"url\":\"interfaces/protocol.GameListEntry.html#width\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"height\",\"url\":\"interfaces/protocol.GameListEntry.html#height\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"move_number\",\"url\":\"interfaces/protocol.GameListEntry.html#move_number\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"paused\",\"url\":\"interfaces/protocol.GameListEntry.html#paused\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"private\",\"url\":\"interfaces/protocol.GameListEntry.html#private\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"black\",\"url\":\"interfaces/protocol.GameListEntry.html#black\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.GameListEntry.html#black.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.GameListEntry.black\"},{\"kind\":1024,\"name\":\"username\",\"url\":\"interfaces/protocol.GameListEntry.html#black.__type.username\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameListEntry.black.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/protocol.GameListEntry.html#black.__type.id\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameListEntry.black.__type\"},{\"kind\":1024,\"name\":\"rank\",\"url\":\"interfaces/protocol.GameListEntry.html#black.__type.rank\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameListEntry.black.__type\"},{\"kind\":1024,\"name\":\"professional\",\"url\":\"interfaces/protocol.GameListEntry.html#black.__type.professional\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameListEntry.black.__type\"},{\"kind\":1024,\"name\":\"accepted\",\"url\":\"interfaces/protocol.GameListEntry.html#black.__type.accepted\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameListEntry.black.__type\"},{\"kind\":1024,\"name\":\"ratings\",\"url\":\"interfaces/protocol.GameListEntry.html#black.__type.ratings\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameListEntry.black.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.GameListEntry.html#black.__type.ratings.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.GameListEntry.black.__type.ratings\"},{\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/protocol.GameListEntry.html#black.__type.ratings.__type-1.version\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameListEntry.black.__type.ratings.__type\"},{\"kind\":1024,\"name\":\"overall\",\"url\":\"interfaces/protocol.GameListEntry.html#black.__type.ratings.__type-1.overall\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameListEntry.black.__type.ratings.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.GameListEntry.html#black.__type.ratings.__type-1.overall.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.GameListEntry.black.__type.ratings.__type.overall\"},{\"kind\":1024,\"name\":\"rating\",\"url\":\"interfaces/protocol.GameListEntry.html#black.__type.ratings.__type-1.overall.__type-2.rating\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameListEntry.black.__type.ratings.__type.overall.__type\"},{\"kind\":1024,\"name\":\"deviation\",\"url\":\"interfaces/protocol.GameListEntry.html#black.__type.ratings.__type-1.overall.__type-2.deviation\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameListEntry.black.__type.ratings.__type.overall.__type\"},{\"kind\":1024,\"name\":\"volatility\",\"url\":\"interfaces/protocol.GameListEntry.html#black.__type.ratings.__type-1.overall.__type-2.volatility\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameListEntry.black.__type.ratings.__type.overall.__type\"},{\"kind\":1024,\"name\":\"white\",\"url\":\"interfaces/protocol.GameListEntry.html#white-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.GameListEntry.html#white-1.__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.GameListEntry.white\"},{\"kind\":1024,\"name\":\"username\",\"url\":\"interfaces/protocol.GameListEntry.html#white-1.__type-5.username-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameListEntry.white.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/protocol.GameListEntry.html#white-1.__type-5.id-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameListEntry.white.__type\"},{\"kind\":1024,\"name\":\"rank\",\"url\":\"interfaces/protocol.GameListEntry.html#white-1.__type-5.rank-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameListEntry.white.__type\"},{\"kind\":1024,\"name\":\"professional\",\"url\":\"interfaces/protocol.GameListEntry.html#white-1.__type-5.professional-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameListEntry.white.__type\"},{\"kind\":1024,\"name\":\"accepted\",\"url\":\"interfaces/protocol.GameListEntry.html#white-1.__type-5.accepted-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameListEntry.white.__type\"},{\"kind\":1024,\"name\":\"ratings\",\"url\":\"interfaces/protocol.GameListEntry.html#white-1.__type-5.ratings-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameListEntry.white.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.GameListEntry.html#white-1.__type-5.ratings-1.__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.GameListEntry.white.__type.ratings\"},{\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/protocol.GameListEntry.html#white-1.__type-5.ratings-1.__type-6.version-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameListEntry.white.__type.ratings.__type\"},{\"kind\":1024,\"name\":\"overall\",\"url\":\"interfaces/protocol.GameListEntry.html#white-1.__type-5.ratings-1.__type-6.overall-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameListEntry.white.__type.ratings.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.GameListEntry.html#white-1.__type-5.ratings-1.__type-6.overall-1.__type-7\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.GameListEntry.white.__type.ratings.__type.overall\"},{\"kind\":1024,\"name\":\"rating\",\"url\":\"interfaces/protocol.GameListEntry.html#white-1.__type-5.ratings-1.__type-6.overall-1.__type-7.rating-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameListEntry.white.__type.ratings.__type.overall.__type\"},{\"kind\":1024,\"name\":\"deviation\",\"url\":\"interfaces/protocol.GameListEntry.html#white-1.__type-5.ratings-1.__type-6.overall-1.__type-7.deviation-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameListEntry.white.__type.ratings.__type.overall.__type\"},{\"kind\":1024,\"name\":\"volatility\",\"url\":\"interfaces/protocol.GameListEntry.html#white-1.__type-5.ratings-1.__type-6.overall-1.__type-7.volatility-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameListEntry.white.__type.ratings.__type.overall.__type\"},{\"kind\":1024,\"name\":\"rengo\",\"url\":\"interfaces/protocol.GameListEntry.html#rengo\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"rengo_teams\",\"url\":\"interfaces/protocol.GameListEntry.html#rengo_teams\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.GameListEntry.html#rengo_teams.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.GameListEntry.rengo_teams\"},{\"kind\":1024,\"name\":\"black\",\"url\":\"interfaces/protocol.GameListEntry.html#rengo_teams.__type-4.black-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameListEntry.rengo_teams.__type\"},{\"kind\":1024,\"name\":\"white\",\"url\":\"interfaces/protocol.GameListEntry.html#rengo_teams.__type-4.white\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameListEntry.rengo_teams.__type\"},{\"kind\":1024,\"name\":\"dropped_player\",\"url\":\"interfaces/protocol.GameListEntry.html#dropped_player\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"rengo_casual_mode\",\"url\":\"interfaces/protocol.GameListEntry.html#rengo_casual_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"_participants\",\"url\":\"interfaces/protocol.GameListEntry.html#_participants\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"time_per_move\",\"url\":\"interfaces/protocol.GameListEntry.html#time_per_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"clock_expiration\",\"url\":\"interfaces/protocol.GameListEntry.html#clock_expiration\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"bot_game\",\"url\":\"interfaces/protocol.GameListEntry.html#bot_game\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"ranked\",\"url\":\"interfaces/protocol.GameListEntry.html#ranked\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"handicap\",\"url\":\"interfaces/protocol.GameListEntry.html#handicap\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"tournament_id\",\"url\":\"interfaces/protocol.GameListEntry.html#tournament_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"ladder_id\",\"url\":\"interfaces/protocol.GameListEntry.html#ladder_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"komi\",\"url\":\"interfaces/protocol.GameListEntry.html#komi\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"socket_id\",\"url\":\"interfaces/protocol.GameListEntry.html#socket_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"in_beginning\",\"url\":\"interfaces/protocol.GameListEntry.html#in_beginning\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"in_middle\",\"url\":\"interfaces/protocol.GameListEntry.html#in_middle\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"in_end\",\"url\":\"interfaces/protocol.GameListEntry.html#in_end\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":1024,\"name\":\"malkovich_present\",\"url\":\"interfaces/protocol.GameListEntry.html#malkovich_present\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameListEntry\"},{\"kind\":256,\"name\":\"User\",\"url\":\"interfaces/protocol.User.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"protocol\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/protocol.User.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.User\"},{\"kind\":1024,\"name\":\"username\",\"url\":\"interfaces/protocol.User.html#username\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.User\"},{\"kind\":1024,\"name\":\"ratings\",\"url\":\"interfaces/protocol.User.html#ratings\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.User\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.User.html#ratings.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.User.ratings\"},{\"kind\":1024,\"name\":\"ranking\",\"url\":\"interfaces/protocol.User.html#ranking\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.User\"},{\"kind\":1024,\"name\":\"professional\",\"url\":\"interfaces/protocol.User.html#professional\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.User\"},{\"kind\":1024,\"name\":\"country\",\"url\":\"interfaces/protocol.User.html#country\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.User\"},{\"kind\":1024,\"name\":\"ui_class\",\"url\":\"interfaces/protocol.User.html#ui_class\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.User\"},{\"kind\":256,\"name\":\"Glicko2\",\"url\":\"interfaces/protocol.Glicko2.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"protocol\"},{\"kind\":1024,\"name\":\"rating\",\"url\":\"interfaces/protocol.Glicko2.html#rating\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.Glicko2\"},{\"kind\":1024,\"name\":\"deviation\",\"url\":\"interfaces/protocol.Glicko2.html#deviation\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.Glicko2\"},{\"kind\":1024,\"name\":\"volatility\",\"url\":\"interfaces/protocol.Glicko2.html#volatility\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.Glicko2\"},{\"kind\":1024,\"name\":\"games_played\",\"url\":\"interfaces/protocol.Glicko2.html#games_played\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.Glicko2\"},{\"kind\":256,\"name\":\"GameChatTranslatedMessage\",\"url\":\"interfaces/protocol.GameChatTranslatedMessage.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"protocol\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/protocol.GameChatTranslatedMessage.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameChatTranslatedMessage\"},{\"kind\":1024,\"name\":\"en\",\"url\":\"interfaces/protocol.GameChatTranslatedMessage.html#en\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameChatTranslatedMessage\"},{\"kind\":256,\"name\":\"GameChatAnalysisMessage\",\"url\":\"interfaces/protocol.GameChatAnalysisMessage.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"protocol\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/protocol.GameChatAnalysisMessage.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameChatAnalysisMessage\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/protocol.GameChatAnalysisMessage.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameChatAnalysisMessage\"},{\"kind\":1024,\"name\":\"branch_move\",\"url\":\"interfaces/protocol.GameChatAnalysisMessage.html#branch_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameChatAnalysisMessage\"},{\"kind\":1024,\"name\":\"from\",\"url\":\"interfaces/protocol.GameChatAnalysisMessage.html#from\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameChatAnalysisMessage\"},{\"kind\":1024,\"name\":\"moves\",\"url\":\"interfaces/protocol.GameChatAnalysisMessage.html#moves\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameChatAnalysisMessage\"},{\"kind\":1024,\"name\":\"marks\",\"url\":\"interfaces/protocol.GameChatAnalysisMessage.html#marks\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameChatAnalysisMessage\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.GameChatAnalysisMessage.html#marks.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.GameChatAnalysisMessage.marks\"},{\"kind\":1024,\"name\":\"pen_marks\",\"url\":\"interfaces/protocol.GameChatAnalysisMessage.html#pen_marks\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameChatAnalysisMessage\"},{\"kind\":256,\"name\":\"GameChatReviewMessage\",\"url\":\"interfaces/protocol.GameChatReviewMessage.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"protocol\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/protocol.GameChatReviewMessage.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameChatReviewMessage\"},{\"kind\":1024,\"name\":\"review_id\",\"url\":\"interfaces/protocol.GameChatReviewMessage.html#review_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameChatReviewMessage\"},{\"kind\":256,\"name\":\"ServerToClient\",\"url\":\"interfaces/protocol.ServerToClient.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"protocol\"},{\"kind\":1024,\"name\":\"net/pong\",\"url\":\"interfaces/protocol.ServerToClient.html#net_pong\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#net_pong.__type-70\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.net/pong\"},{\"kind\":1024,\"name\":\"HUP\",\"url\":\"interfaces/protocol.ServerToClient.html#HUP\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#HUP.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.HUP\"},{\"kind\":1024,\"name\":\"ERROR\",\"url\":\"interfaces/protocol.ServerToClient.html#ERROR\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#ERROR.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.ERROR\"},{\"kind\":1024,\"name\":\"hostinfo\",\"url\":\"interfaces/protocol.ServerToClient.html#hostinfo\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#hostinfo.__type-64\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.hostinfo\"},{\"kind\":1024,\"name\":\"itc\",\"url\":\"interfaces/protocol.ServerToClient.html#itc\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#itc.__type-68\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.itc\"},{\"kind\":1024,\"name\":\"ui-push\",\"url\":\"interfaces/protocol.ServerToClient.html#ui_push\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#ui_push.__type-90\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.ui-push\"},{\"kind\":1024,\"name\":\"user/state\",\"url\":\"interfaces/protocol.ServerToClient.html#user_state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#user_state.__type-92\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.user/state\"},{\"kind\":1024,\"name\":\"notification\",\"url\":\"interfaces/protocol.ServerToClient.html#notification\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#notification.__type-72\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.notification\"},{\"kind\":1024,\"name\":\"active_game\",\"url\":\"interfaces/protocol.ServerToClient.html#active_game\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#active_game.__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.active_game\"},{\"kind\":1024,\"name\":\"active-bots\",\"url\":\"interfaces/protocol.ServerToClient.html#active_bots\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#active_bots.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.active-bots\"},{\"kind\":1024,\"name\":\"automatch/cancel\",\"url\":\"interfaces/protocol.ServerToClient.html#automatch_cancel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#automatch_cancel.__type-8\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.automatch/cancel\"},{\"kind\":1024,\"name\":\"automatch/entry\",\"url\":\"interfaces/protocol.ServerToClient.html#automatch_entry\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#automatch_entry.__type-10\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.automatch/entry\"},{\"kind\":1024,\"name\":\"automatch/start\",\"url\":\"interfaces/protocol.ServerToClient.html#automatch_start\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#automatch_start.__type-12\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.automatch/start\"},{\"kind\":1024,\"name\":\"chat-join\",\"url\":\"interfaces/protocol.ServerToClient.html#chat_join\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#chat_join.__type-14\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.chat-join\"},{\"kind\":1024,\"name\":\"chat-message\",\"url\":\"interfaces/protocol.ServerToClient.html#chat_message\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#chat_message.__type-16\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.chat-message\"},{\"kind\":1024,\"name\":\"chat-part\",\"url\":\"interfaces/protocol.ServerToClient.html#chat_part\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#chat_part.__type-20\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.chat-part\"},{\"kind\":1024,\"name\":\"chat-message-removed\",\"url\":\"interfaces/protocol.ServerToClient.html#chat_message_removed\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#chat_message_removed.__type-18\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.chat-message-removed\"},{\"kind\":1024,\"name\":\"chat-topic\",\"url\":\"interfaces/protocol.ServerToClient.html#chat_topic\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#chat_topic.__type-22\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.chat-topic\"},{\"kind\":1024,\"name\":\"chat-update-user\",\"url\":\"interfaces/protocol.ServerToClient.html#chat_update_user\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#chat_update_user.__type-24\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.chat-update-user\"},{\"kind\":1024,\"name\":\"gamelist-count\",\"url\":\"interfaces/protocol.ServerToClient.html#gamelist_count\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#gamelist_count.__type-60\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.gamelist-count\"},{\"kind\":1024,\"name\":\"gamelist-count-:channel\",\"url\":\"interfaces/protocol.ServerToClient.html#gamelist_count__channel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#gamelist_count__channel.__type-62\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.gamelist-count-:channel\"},{\"kind\":1024,\"name\":\"incident-report\",\"url\":\"interfaces/protocol.ServerToClient.html#incident_report\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#incident_report.__type-66\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.incident-report\"},{\"kind\":1024,\"name\":\"private-message\",\"url\":\"interfaces/protocol.ServerToClient.html#private_message\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#private_message.__type-74\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.private-message\"},{\"kind\":1024,\"name\":\"private-superchat\",\"url\":\"interfaces/protocol.ServerToClient.html#private_superchat\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#private_superchat.__type-76\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.private-superchat\"},{\"kind\":1024,\"name\":\"remote_storage/sync_complete\",\"url\":\"interfaces/protocol.ServerToClient.html#remote_storage_sync_complete\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#remote_storage_sync_complete.__type-78\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.remote_storage/sync_complete\"},{\"kind\":1024,\"name\":\"remote_storage/update\",\"url\":\"interfaces/protocol.ServerToClient.html#remote_storage_update\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#remote_storage_update.__type-80\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.remote_storage/update\"},{\"kind\":1024,\"name\":\"score-estimator-enabled-state\",\"url\":\"interfaces/protocol.ServerToClient.html#score_estimator_enabled_state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#score_estimator_enabled_state.__type-86\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.score-estimator-enabled-state\"},{\"kind\":1024,\"name\":\"seekgraph/global\",\"url\":\"interfaces/protocol.ServerToClient.html#seekgraph_global\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#seekgraph_global.__type-88\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.seekgraph/global\"},{\"kind\":1024,\"name\":\"game/:id/auto_resign\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_auto_resign\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_auto_resign.__type-26\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.game/:id/auto_resign\"},{\"kind\":1024,\"name\":\"game/:id/clear_auto_resign\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_clear_auto_resign\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_clear_auto_resign.__type-32\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.game/:id/clear_auto_resign\"},{\"kind\":1024,\"name\":\"game/:id/chat\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_chat\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_chat.__type-28\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.game/:id/chat\"},{\"kind\":1024,\"name\":\"game/:id/chat/remove\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_chat_remove\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_chat_remove.__type-30\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.game/:id/chat/remove\"},{\"kind\":1024,\"name\":\"game/:id/clock\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_clock\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_clock.__type-34\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.game/:id/clock\"},{\"kind\":1024,\"name\":\"game/:id/conditional_moves\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_conditional_moves\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_conditional_moves.__type-36\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.game/:id/conditional_moves\"},{\"kind\":1024,\"name\":\"game/:id/error\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_error\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_error.__type-38\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.game/:id/error\"},{\"kind\":1024,\"name\":\"game/:id/gamedata\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_gamedata\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_gamedata.__type-40\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.game/:id/gamedata\"},{\"kind\":1024,\"name\":\"game/:id/latency\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_latency\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_latency.__type-42\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.game/:id/latency\"},{\"kind\":1024,\"name\":\"game/:id/phase\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_phase\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_phase.__type-44\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.game/:id/phase\"},{\"kind\":1024,\"name\":\"game/:id/removed_stones\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_removed_stones\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_removed_stones.__type-46\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.game/:id/removed_stones\"},{\"kind\":1024,\"name\":\"game/:id/removed_stones_accepted\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_removed_stones_accepted\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_removed_stones_accepted.__type-48\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.game/:id/removed_stones_accepted\"},{\"kind\":1024,\"name\":\"game/:id/reset-chats\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_reset_chats\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_reset_chats.__type-52\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.game/:id/reset-chats\"},{\"kind\":1024,\"name\":\"game/:id/reset\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_reset\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_reset.__type-50\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.game/:id/reset\"},{\"kind\":1024,\"name\":\"game/:id/undo_accepted\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_undo_accepted\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_undo_accepted.__type-54\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.game/:id/undo_accepted\"},{\"kind\":1024,\"name\":\"game/:id/undo_canceled\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_undo_canceled\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_undo_canceled.__type-56\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.game/:id/undo_canceled\"},{\"kind\":1024,\"name\":\"game/:id/undo_requested\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_undo_requested\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#game__id_undo_requested.__type-58\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.game/:id/undo_requested\"},{\"kind\":1024,\"name\":\"review/:id/full_state\",\"url\":\"interfaces/protocol.ServerToClient.html#review__id_full_state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#review__id_full_state.__type-82\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.review/:id/full_state\"},{\"kind\":1024,\"name\":\"review/:id/r\",\"url\":\"interfaces/protocol.ServerToClient.html#review__id_r\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ServerToClient.html#review__id_r.__type-84\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ServerToClient.review/:id/r\"},{\"kind\":256,\"name\":\"GameClock\",\"url\":\"interfaces/protocol.GameClock.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"protocol\"},{\"kind\":1024,\"name\":\"game_id\",\"url\":\"interfaces/protocol.GameClock.html#game_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameClock\"},{\"kind\":1024,\"name\":\"title\",\"url\":\"interfaces/protocol.GameClock.html#title\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameClock\"},{\"kind\":1024,\"name\":\"expiration\",\"url\":\"interfaces/protocol.GameClock.html#expiration\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameClock\"},{\"kind\":1024,\"name\":\"stone_removal_mode\",\"url\":\"interfaces/protocol.GameClock.html#stone_removal_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameClock\"},{\"kind\":1024,\"name\":\"stone_removal_expiration\",\"url\":\"interfaces/protocol.GameClock.html#stone_removal_expiration\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameClock\"},{\"kind\":1024,\"name\":\"black_player_id\",\"url\":\"interfaces/protocol.GameClock.html#black_player_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameClock\"},{\"kind\":1024,\"name\":\"white_player_id\",\"url\":\"interfaces/protocol.GameClock.html#white_player_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameClock\"},{\"kind\":1024,\"name\":\"current_player\",\"url\":\"interfaces/protocol.GameClock.html#current_player\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameClock\"},{\"kind\":1024,\"name\":\"expiration_delta\",\"url\":\"interfaces/protocol.GameClock.html#expiration_delta\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameClock\"},{\"kind\":1024,\"name\":\"pause_delta\",\"url\":\"interfaces/protocol.GameClock.html#pause_delta\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameClock\"},{\"kind\":1024,\"name\":\"last_move\",\"url\":\"interfaces/protocol.GameClock.html#last_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameClock\"},{\"kind\":1024,\"name\":\"now\",\"url\":\"interfaces/protocol.GameClock.html#now\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameClock\"},{\"kind\":1024,\"name\":\"paused_since\",\"url\":\"interfaces/protocol.GameClock.html#paused_since-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameClock\"},{\"kind\":1024,\"name\":\"start_mode\",\"url\":\"interfaces/protocol.GameClock.html#start_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameClock\"},{\"kind\":1024,\"name\":\"black_time\",\"url\":\"interfaces/protocol.GameClock.html#black_time\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameClock\"},{\"kind\":1024,\"name\":\"white_time\",\"url\":\"interfaces/protocol.GameClock.html#white_time\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameClock\"},{\"kind\":1024,\"name\":\"pause\",\"url\":\"interfaces/protocol.GameClock.html#pause\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.GameClock\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.GameClock.html#pause.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.GameClock.pause\"},{\"kind\":1024,\"name\":\"paused\",\"url\":\"interfaces/protocol.GameClock.html#pause.__type.paused\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameClock.pause.__type\"},{\"kind\":1024,\"name\":\"paused_since\",\"url\":\"interfaces/protocol.GameClock.html#pause.__type.paused_since\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameClock.pause.__type\"},{\"kind\":1024,\"name\":\"pause_control\",\"url\":\"interfaces/protocol.GameClock.html#pause.__type.pause_control\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"protocol.GameClock.pause.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.GameClock.html#pause.__type.pause_control.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.GameClock.pause.__type.pause_control\"},{\"kind\":256,\"name\":\"ClientToAIServer\",\"url\":\"interfaces/protocol.ClientToAIServer.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"protocol\"},{\"kind\":1024,\"name\":\"ai-review-connect\",\"url\":\"interfaces/protocol.ClientToAIServer.html#ai_review_connect\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToAIServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToAIServer.html#ai_review_connect.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToAIServer.ai-review-connect\"},{\"kind\":1024,\"name\":\"ai-review-disconnect\",\"url\":\"interfaces/protocol.ClientToAIServer.html#ai_review_disconnect\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToAIServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToAIServer.html#ai_review_disconnect.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToAIServer.ai-review-disconnect\"},{\"kind\":1024,\"name\":\"ai-analyze-variation\",\"url\":\"interfaces/protocol.ClientToAIServer.html#ai_analyze_variation\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.ClientToAIServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToAIServer.html#ai_analyze_variation.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToAIServer.ai-analyze-variation\"},{\"kind\":1024,\"name\":\"authenticate\",\"url\":\"interfaces/protocol.ClientToAIServer.html#authenticate\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"protocol.ClientToAIServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToAIServer.html#authenticate.__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToAIServer.authenticate\"},{\"kind\":1024,\"name\":\"net/ping\",\"url\":\"interfaces/protocol.ClientToAIServer.html#net_ping\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"protocol.ClientToAIServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.ClientToAIServer.html#net_ping.__type-8\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.ClientToAIServer.net/ping\"},{\"kind\":256,\"name\":\"AIServerToClient\",\"url\":\"interfaces/protocol.AIServerToClient.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-namespace\",\"parent\":\"protocol\"},{\"kind\":1024,\"name\":\"net/pong\",\"url\":\"interfaces/protocol.AIServerToClient.html#net_pong\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"protocol.AIServerToClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.AIServerToClient.html#net_pong.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"protocol.AIServerToClient.net/pong\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/protocol.AIServerToClient.html#__index.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"protocol.AIServerToClient.__index\"},{\"kind\":64,\"name\":\"placeRenderedImageStone\",\"url\":\"functions/placeRenderedImageStone.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"preRenderImageStone\",\"url\":\"functions/preRenderImageStone.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":128,\"name\":\"Goban\",\"url\":\"classes/Goban.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":1024,\"name\":\"hooks\",\"url\":\"classes/Goban.html#hooks\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setHooks\",\"url\":\"classes/Goban.html#setHooks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"getMoveTreeNumbering\",\"url\":\"classes/Goban.html#getMoveTreeNumbering\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"getCDNReleaseBase\",\"url\":\"classes/Goban.html#getCDNReleaseBase\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"getSoundEnabled\",\"url\":\"classes/Goban.html#getSoundEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"getSoundVolume\",\"url\":\"classes/Goban.html#getSoundVolume\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Goban.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"engine\",\"url\":\"classes/Goban.html#engine\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"parent\",\"url\":\"classes/Goban.html#parent\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"board\",\"url\":\"classes/Goban.html#board\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"__set_board_height\",\"url\":\"classes/Goban.html#__set_board_height\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"__set_board_width\",\"url\":\"classes/Goban.html#__set_board_width\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"ready_to_draw\",\"url\":\"classes/Goban.html#ready_to_draw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"message_div\",\"url\":\"classes/Goban.html#message_div\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"message_td\",\"url\":\"classes/Goban.html#message_td\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"message_text\",\"url\":\"classes/Goban.html#message_text\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"message_timeout\",\"url\":\"classes/Goban.html#message_timeout\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"shadow_layer\",\"url\":\"classes/Goban.html#shadow_layer\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"shadow_ctx\",\"url\":\"classes/Goban.html#shadow_ctx\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"handleShiftKey\",\"url\":\"classes/Goban.html#handleShiftKey\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Goban.html#handleShiftKey.__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Goban.handleShiftKey\"},{\"kind\":1024,\"name\":\"move_tree_container\",\"url\":\"classes/Goban.html#move_tree_container\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"move_tree_inner_container\",\"url\":\"classes/Goban.html#move_tree_inner_container\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"move_tree_canvas\",\"url\":\"classes/Goban.html#move_tree_canvas\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"__borders_initialized\",\"url\":\"classes/Goban.html#__borders_initialized\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"autoplaying_puzzle_move\",\"url\":\"classes/Goban.html#autoplaying_puzzle_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"byoyomi_label\",\"url\":\"classes/Goban.html#byoyomi_label\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"ctx\",\"url\":\"classes/Goban.html#ctx\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"current_pen_mark\",\"url\":\"classes/Goban.html#current_pen_mark\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Goban.html#current_pen_mark.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Goban.current_pen_mark\"},{\"kind\":1024,\"name\":\"color\",\"url\":\"classes/Goban.html#current_pen_mark.__type-1.color\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Goban.current_pen_mark.__type\"},{\"kind\":1024,\"name\":\"points\",\"url\":\"classes/Goban.html#current_pen_mark.__type-1.points\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Goban.current_pen_mark.__type\"},{\"kind\":1024,\"name\":\"labeling_mode\",\"url\":\"classes/Goban.html#labeling_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"last_label_position\",\"url\":\"classes/Goban.html#last_label_position\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Goban.html#last_label_position.__type-14\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Goban.last_label_position\"},{\"kind\":1024,\"name\":\"i\",\"url\":\"classes/Goban.html#last_label_position.__type-14.i-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Goban.last_label_position.__type\"},{\"kind\":1024,\"name\":\"j\",\"url\":\"classes/Goban.html#last_label_position.__type-14.j-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Goban.last_label_position.__type\"},{\"kind\":1024,\"name\":\"last_pen_position\",\"url\":\"classes/Goban.html#last_pen_position\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"metrics\",\"url\":\"classes/Goban.html#metrics\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"layer_offset_left\",\"url\":\"classes/Goban.html#layer_offset_left\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"layer_offset_top\",\"url\":\"classes/Goban.html#layer_offset_top\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"drawing_enabled\",\"url\":\"classes/Goban.html#drawing_enabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"pen_ctx\",\"url\":\"classes/Goban.html#pen_ctx\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"pen_layer\",\"url\":\"classes/Goban.html#pen_layer\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"title_div\",\"url\":\"classes/Goban.html#title_div\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"themes\",\"url\":\"classes/Goban.html#themes\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"theme_black\",\"url\":\"classes/Goban.html#theme_black\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"theme_black_stones\",\"url\":\"classes/Goban.html#theme_black_stones\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"theme_black_text_color\",\"url\":\"classes/Goban.html#theme_black_text_color\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"theme_blank_text_color\",\"url\":\"classes/Goban.html#theme_blank_text_color\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"theme_board\",\"url\":\"classes/Goban.html#theme_board\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"theme_faded_line_color\",\"url\":\"classes/Goban.html#theme_faded_line_color\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"theme_faded_star_color\",\"url\":\"classes/Goban.html#theme_faded_star_color\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"theme_line_color\",\"url\":\"classes/Goban.html#theme_line_color\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"theme_star_color\",\"url\":\"classes/Goban.html#theme_star_color\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"theme_stone_radius\",\"url\":\"classes/Goban.html#theme_stone_radius\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"theme_white\",\"url\":\"classes/Goban.html#theme_white\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"theme_white_stones\",\"url\":\"classes/Goban.html#theme_white_stones\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"theme_white_text_color\",\"url\":\"classes/Goban.html#theme_white_text_color\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"enablePen\",\"url\":\"classes/Goban.html#enablePen\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"disablePen\",\"url\":\"classes/Goban.html#disablePen\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"destroy\",\"url\":\"classes/Goban.html#destroy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"detachShadowLayer\",\"url\":\"classes/Goban.html#detachShadowLayer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"attachShadowLayer\",\"url\":\"classes/Goban.html#attachShadowLayer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"detachPenCanvas\",\"url\":\"classes/Goban.html#detachPenCanvas\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"attachPenCanvas\",\"url\":\"classes/Goban.html#attachPenCanvas\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"bindPointerBindings\",\"url\":\"classes/Goban.html#bindPointerBindings\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"clearAnalysisDrawing\",\"url\":\"classes/Goban.html#clearAnalysisDrawing\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"xy2pen\",\"url\":\"classes/Goban.html#xy2pen\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"pen2xy\",\"url\":\"classes/Goban.html#pen2xy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setPenStyle\",\"url\":\"classes/Goban.html#setPenStyle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"onPenStart\",\"url\":\"classes/Goban.html#onPenStart\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"onPenMove\",\"url\":\"classes/Goban.html#onPenMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"drawPenMarks\",\"url\":\"classes/Goban.html#drawPenMarks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"onTap\",\"url\":\"classes/Goban.html#onTap\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"onMouseMove\",\"url\":\"classes/Goban.html#onMouseMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"onMouseOut\",\"url\":\"classes/Goban.html#onMouseOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"enableDrawing\",\"url\":\"classes/Goban.html#enableDrawing\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"disableDrawing\",\"url\":\"classes/Goban.html#disableDrawing\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setByoYomiLabel\",\"url\":\"classes/Goban.html#setByoYomiLabel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"drawSquare\",\"url\":\"classes/Goban.html#drawSquare\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"__drawSquare\",\"url\":\"classes/Goban.html#__drawSquare\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"drawingHash\",\"url\":\"classes/Goban.html#drawingHash\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"redraw\",\"url\":\"classes/Goban.html#redraw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"showMessage\",\"url\":\"classes/Goban.html#showMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"clearMessage\",\"url\":\"classes/Goban.html#clearMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setThemes\",\"url\":\"classes/Goban.html#setThemes\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"onLabelingStart\",\"url\":\"classes/Goban.html#onLabelingStart\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"onLabelingMove\",\"url\":\"classes/Goban.html#onLabelingMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setTitle\",\"url\":\"classes/Goban.html#setTitle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"watchSelectedThemes\",\"url\":\"classes/Goban.html#watchSelectedThemes\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"Goban\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Goban.html#watchSelectedThemes.watchSelectedThemes-1.__type-22\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"Goban.watchSelectedThemes.watchSelectedThemes\"},{\"kind\":1024,\"name\":\"remove\",\"url\":\"classes/Goban.html#watchSelectedThemes.watchSelectedThemes-1.__type-22.remove\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Goban.watchSelectedThemes.watchSelectedThemes.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Goban.html#watchSelectedThemes.watchSelectedThemes-1.__type-22.remove.__type-23\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Goban.watchSelectedThemes.watchSelectedThemes.__type.remove\"},{\"kind\":2048,\"name\":\"setMoveTreeContainer\",\"url\":\"classes/Goban.html#setMoveTreeContainer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"move_tree_redraw\",\"url\":\"classes/Goban.html#move_tree_redraw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"move_tree_bindCanvasEvents\",\"url\":\"classes/Goban.html#move_tree_bindCanvasEvents\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"move_tree_drawStone\",\"url\":\"classes/Goban.html#move_tree_drawStone\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"move_tree_drawRecursive\",\"url\":\"classes/Goban.html#move_tree_drawRecursive\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"move_tree_hilightNode\",\"url\":\"classes/Goban.html#move_tree_hilightNode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"move_tree_drawPath\",\"url\":\"classes/Goban.html#move_tree_drawPath\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"move_tree_drawIsoBranchTo\",\"url\":\"classes/Goban.html#move_tree_drawIsoBranchTo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"move_tree_recursiveDrawPath\",\"url\":\"classes/Goban.html#move_tree_recursiveDrawPath\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"conditional_starting_color\",\"url\":\"classes/Goban.html#conditional_starting_color\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"conditional_tree\",\"url\":\"classes/Goban.html#conditional_tree\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"double_click_submit\",\"url\":\"classes/Goban.html#double_click_submit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"variation_stone_transparency\",\"url\":\"classes/Goban.html#variation_stone_transparency\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"draw_bottom_labels\",\"url\":\"classes/Goban.html#draw_bottom_labels\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"draw_left_labels\",\"url\":\"classes/Goban.html#draw_left_labels\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"draw_right_labels\",\"url\":\"classes/Goban.html#draw_right_labels\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"draw_top_labels\",\"url\":\"classes/Goban.html#draw_top_labels\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"visual_undo_request_indicator\",\"url\":\"classes/Goban.html#visual_undo_request_indicator\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"height\",\"url\":\"classes/Goban.html#height\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"last_clock\",\"url\":\"classes/Goban.html#last_clock\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"last_emitted_clock\",\"url\":\"classes/Goban.html#last_emitted_clock\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"clock_should_be_paused_for_move_submission\",\"url\":\"classes/Goban.html#clock_should_be_paused_for_move_submission\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"previous_mode\",\"url\":\"classes/Goban.html#previous_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"one_click_submit\",\"url\":\"classes/Goban.html#one_click_submit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"pen_marks\",\"url\":\"classes/Goban.html#pen_marks\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"game_id\",\"url\":\"classes/Goban.html#game_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"review_id\",\"url\":\"classes/Goban.html#review_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"showing_scores\",\"url\":\"classes/Goban.html#showing_scores\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"width\",\"url\":\"classes/Goban.html#width\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"pause_control\",\"url\":\"classes/Goban.html#pause_control\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"paused_since\",\"url\":\"classes/Goban.html#paused_since\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"sent_timed_out_message\",\"url\":\"classes/Goban.html#sent_timed_out_message\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"chat_log\",\"url\":\"classes/Goban.html#chat_log\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":262144,\"name\":\"mode\",\"url\":\"classes/Goban.html#mode\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":262144,\"name\":\"title\",\"url\":\"classes/Goban.html#title\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":262144,\"name\":\"submit_move\",\"url\":\"classes/Goban.html#submit_move\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":262144,\"name\":\"analyze_tool\",\"url\":\"classes/Goban.html#analyze_tool\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":262144,\"name\":\"analyze_subtool\",\"url\":\"classes/Goban.html#analyze_subtool\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":262144,\"name\":\"score_estimate\",\"url\":\"classes/Goban.html#score_estimate\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":262144,\"name\":\"review_owner_id\",\"url\":\"classes/Goban.html#review_owner_id\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":262144,\"name\":\"review_controller_id\",\"url\":\"classes/Goban.html#review_controller_id\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"__board_redraw_pen_layer_timer\",\"url\":\"classes/Goban.html#__board_redraw_pen_layer_timer\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"__clock_timer\",\"url\":\"classes/Goban.html#__clock_timer\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"__draw_state\",\"url\":\"classes/Goban.html#__draw_state\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"__last_pt\",\"url\":\"classes/Goban.html#__last_pt\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Goban.html#__last_pt.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Goban.__last_pt\"},{\"kind\":1024,\"name\":\"i\",\"url\":\"classes/Goban.html#__last_pt.__type.i\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Goban.__last_pt.__type\"},{\"kind\":1024,\"name\":\"j\",\"url\":\"classes/Goban.html#__last_pt.__type.j\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Goban.__last_pt.__type\"},{\"kind\":1024,\"name\":\"valid\",\"url\":\"classes/Goban.html#__last_pt.__type.valid\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Goban.__last_pt.__type\"},{\"kind\":1024,\"name\":\"__update_move_tree\",\"url\":\"classes/Goban.html#__update_move_tree\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"analysis_move_counter\",\"url\":\"classes/Goban.html#analysis_move_counter\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"auto_scoring_done\",\"url\":\"classes/Goban.html#auto_scoring_done\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"bounded_height\",\"url\":\"classes/Goban.html#bounded_height\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"bounded_width\",\"url\":\"classes/Goban.html#bounded_width\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"bounds\",\"url\":\"classes/Goban.html#bounds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"conditional_path\",\"url\":\"classes/Goban.html#conditional_path\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"config\",\"url\":\"classes/Goban.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"current_cmove\",\"url\":\"classes/Goban.html#current_cmove\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"currently_my_cmove\",\"url\":\"classes/Goban.html#currently_my_cmove\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"destroyed\",\"url\":\"classes/Goban.html#destroyed\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"dirty_redraw\",\"url\":\"classes/Goban.html#dirty_redraw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"disconnectedFromGame\",\"url\":\"classes/Goban.html#disconnectedFromGame\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"display_width\",\"url\":\"classes/Goban.html#display_width\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"done_loading_review\",\"url\":\"classes/Goban.html#done_loading_review\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"dont_draw_last_move\",\"url\":\"classes/Goban.html#dont_draw_last_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"last_move_radius\",\"url\":\"classes/Goban.html#last_move_radius\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"circle_radius\",\"url\":\"classes/Goban.html#circle_radius\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"edit_color\",\"url\":\"classes/Goban.html#edit_color\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"errorHandler\",\"url\":\"classes/Goban.html#errorHandler\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Goban.html#errorHandler.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Goban.errorHandler\"},{\"kind\":1024,\"name\":\"heatmap\",\"url\":\"classes/Goban.html#heatmap\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"colored_circles\",\"url\":\"classes/Goban.html#colored_circles\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"game_type\",\"url\":\"classes/Goban.html#game_type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"getPuzzlePlacementSetting\",\"url\":\"classes/Goban.html#getPuzzlePlacementSetting\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Goban.html#getPuzzlePlacementSetting.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Goban.getPuzzlePlacementSetting\"},{\"kind\":1024,\"name\":\"goban_id\",\"url\":\"classes/Goban.html#goban_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"highlight_movetree_moves\",\"url\":\"classes/Goban.html#highlight_movetree_moves\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"interactive\",\"url\":\"classes/Goban.html#interactive\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"isInPushedAnalysis\",\"url\":\"classes/Goban.html#isInPushedAnalysis\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Goban.html#isInPushedAnalysis.__type-8\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Goban.isInPushedAnalysis\"},{\"kind\":1024,\"name\":\"leavePushedAnalysis\",\"url\":\"classes/Goban.html#leavePushedAnalysis\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Goban.html#leavePushedAnalysis.__type-15\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Goban.leavePushedAnalysis\"},{\"kind\":1024,\"name\":\"isPlayerController\",\"url\":\"classes/Goban.html#isPlayerController\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Goban.html#isPlayerController.__type-10\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Goban.isPlayerController\"},{\"kind\":1024,\"name\":\"isPlayerOwner\",\"url\":\"classes/Goban.html#isPlayerOwner\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Goban.html#isPlayerOwner.__type-12\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Goban.isPlayerOwner\"},{\"kind\":1024,\"name\":\"label_character\",\"url\":\"classes/Goban.html#label_character\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"label_mark\",\"url\":\"classes/Goban.html#label_mark\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"last_hover_square\",\"url\":\"classes/Goban.html#last_hover_square\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"last_move\",\"url\":\"classes/Goban.html#last_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"last_phase\",\"url\":\"classes/Goban.html#last_phase\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"last_review_message\",\"url\":\"classes/Goban.html#last_review_message\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"last_sound_played_for_a_stone_placement\",\"url\":\"classes/Goban.html#last_sound_played_for_a_stone_placement\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"last_stone_sound\",\"url\":\"classes/Goban.html#last_stone_sound\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"move_selected\",\"url\":\"classes/Goban.html#move_selected\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"no_display\",\"url\":\"classes/Goban.html#no_display\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"onError\",\"url\":\"classes/Goban.html#onError\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Goban.html#onError.__type-17\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Goban.onError\"},{\"kind\":1024,\"name\":\"on_game_screen\",\"url\":\"classes/Goban.html#on_game_screen\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"original_square_size\",\"url\":\"classes/Goban.html#original_square_size\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"player_id\",\"url\":\"classes/Goban.html#player_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"puzzle_autoplace_delay\",\"url\":\"classes/Goban.html#puzzle_autoplace_delay\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"restrict_moves_to_movetree\",\"url\":\"classes/Goban.html#restrict_moves_to_movetree\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"review_had_gamedata\",\"url\":\"classes/Goban.html#review_had_gamedata\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"scoring_mode\",\"url\":\"classes/Goban.html#scoring_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"shift_key_is_down\",\"url\":\"classes/Goban.html#shift_key_is_down\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"show_move_numbers\",\"url\":\"classes/Goban.html#show_move_numbers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"show_variation_move_numbers\",\"url\":\"classes/Goban.html#show_variation_move_numbers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"square_size\",\"url\":\"classes/Goban.html#square_size\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"stone_placement_enabled\",\"url\":\"classes/Goban.html#stone_placement_enabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"sendLatencyTimer\",\"url\":\"classes/Goban.html#sendLatencyTimer\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"socket\",\"url\":\"classes/Goban.html#socket\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"socket_event_bindings\",\"url\":\"classes/Goban.html#socket_event_bindings\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"connectToReviewSent\",\"url\":\"classes/Goban.html#connectToReviewSent\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":1024,\"name\":\"post_config_constructor\",\"url\":\"classes/Goban.html#post_config_constructor\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Goban.html#post_config_constructor.__type-19\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Goban.post_config_constructor\"},{\"kind\":2048,\"name\":\"_socket_on\",\"url\":\"classes/Goban.html#_socket_on\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"getClockDrift\",\"url\":\"classes/Goban.html#getClockDrift\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"getNetworkLatency\",\"url\":\"classes/Goban.html#getNetworkLatency\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"getCoordinateDisplaySystem\",\"url\":\"classes/Goban.html#getCoordinateDisplaySystem\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"getShowMoveNumbers\",\"url\":\"classes/Goban.html#getShowMoveNumbers\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"getShowVariationMoveNumbers\",\"url\":\"classes/Goban.html#getShowVariationMoveNumbers\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"defaultConfig\",\"url\":\"classes/Goban.html#defaultConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"isAnalysisDisabled\",\"url\":\"classes/Goban.html#isAnalysisDisabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"getLocation\",\"url\":\"classes/Goban.html#getLocation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"getSelectedThemes\",\"url\":\"classes/Goban.html#getSelectedThemes\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"connect\",\"url\":\"classes/Goban.html#connect\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"disconnect\",\"url\":\"classes/Goban.html#disconnect\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"scheduleRedrawPenLayer\",\"url\":\"classes/Goban.html#scheduleRedrawPenLayer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"sendChat\",\"url\":\"classes/Goban.html#sendChat\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"getWidthForSquareSize\",\"url\":\"classes/Goban.html#getWidthForSquareSize\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"xy2ij\",\"url\":\"classes/Goban.html#xy2ij\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Goban.html#xy2ij.xy2ij-1.__type-25\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"Goban.xy2ij.xy2ij\"},{\"kind\":1024,\"name\":\"i\",\"url\":\"classes/Goban.html#xy2ij.xy2ij-1.__type-25.i-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Goban.xy2ij.xy2ij.__type\"},{\"kind\":1024,\"name\":\"j\",\"url\":\"classes/Goban.html#xy2ij.xy2ij-1.__type-25.j-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Goban.xy2ij.xy2ij.__type\"},{\"kind\":1024,\"name\":\"valid\",\"url\":\"classes/Goban.html#xy2ij.xy2ij-1.__type-25.valid-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Goban.xy2ij.xy2ij.__type\"},{\"kind\":2048,\"name\":\"setAnalyzeTool\",\"url\":\"classes/Goban.html#setAnalyzeTool\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"putOrClearLabel\",\"url\":\"classes/Goban.html#putOrClearLabel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setSquareSize\",\"url\":\"classes/Goban.html#setSquareSize\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setSquareSizeBasedOnDisplayWidth\",\"url\":\"classes/Goban.html#setSquareSizeBasedOnDisplayWidth\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setCoordinates\",\"url\":\"classes/Goban.html#setCoordinates\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setStrictSekiMode\",\"url\":\"classes/Goban.html#setStrictSekiMode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"computeMetrics\",\"url\":\"classes/Goban.html#computeMetrics\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setSubmit\",\"url\":\"classes/Goban.html#setSubmit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"markDirty\",\"url\":\"classes/Goban.html#markDirty\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"computeThemeStoneRadius\",\"url\":\"classes/Goban.html#computeThemeStoneRadius\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"updateMoveTree\",\"url\":\"classes/Goban.html#updateMoveTree\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"updateOrRedrawMoveTree\",\"url\":\"classes/Goban.html#updateOrRedrawMoveTree\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setBounds\",\"url\":\"classes/Goban.html#setBounds\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"load\",\"url\":\"classes/Goban.html#load\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"set\",\"url\":\"classes/Goban.html#set\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setForRemoval\",\"url\":\"classes/Goban.html#setForRemoval\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"showScores\",\"url\":\"classes/Goban.html#showScores\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"hideScores\",\"url\":\"classes/Goban.html#hideScores\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"updatePlayerToMoveTitle\",\"url\":\"classes/Goban.html#updatePlayerToMoveTitle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"disableStonePlacement\",\"url\":\"classes/Goban.html#disableStonePlacement\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"enableStonePlacement\",\"url\":\"classes/Goban.html#enableStonePlacement\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"showFirst\",\"url\":\"classes/Goban.html#showFirst\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"showPrevious\",\"url\":\"classes/Goban.html#showPrevious\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"showNext\",\"url\":\"classes/Goban.html#showNext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"prevSibling\",\"url\":\"classes/Goban.html#prevSibling\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"nextSibling\",\"url\":\"classes/Goban.html#nextSibling\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"deleteBranch\",\"url\":\"classes/Goban.html#deleteBranch\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"jumpToLastOfficialMove\",\"url\":\"classes/Goban.html#jumpToLastOfficialMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setLastOfficialMove\",\"url\":\"classes/Goban.html#setLastOfficialMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"isLastOfficialMove\",\"url\":\"classes/Goban.html#isLastOfficialMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"updateTitleAndStonePlacement\",\"url\":\"classes/Goban.html#updateTitleAndStonePlacement\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setConditionalTree\",\"url\":\"classes/Goban.html#setConditionalTree\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"followConditionalPath\",\"url\":\"classes/Goban.html#followConditionalPath\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"followConditionalSegment\",\"url\":\"classes/Goban.html#followConditionalSegment\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"deleteConditionalSegment\",\"url\":\"classes/Goban.html#deleteConditionalSegment\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"deleteConditionalPath\",\"url\":\"classes/Goban.html#deleteConditionalPath\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"getCurrentConditionalPath\",\"url\":\"classes/Goban.html#getCurrentConditionalPath\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"saveConditionalMoves\",\"url\":\"classes/Goban.html#saveConditionalMoves\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setToPreviousMode\",\"url\":\"classes/Goban.html#setToPreviousMode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setModeDeferred\",\"url\":\"classes/Goban.html#setModeDeferred\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setMode\",\"url\":\"classes/Goban.html#setMode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"resign\",\"url\":\"classes/Goban.html#resign\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"sendPendingResignation\",\"url\":\"classes/Goban.html#sendPendingResignation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"clearPendingResignation\",\"url\":\"classes/Goban.html#clearPendingResignation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"cancelGame\",\"url\":\"classes/Goban.html#cancelGame\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"annul\",\"url\":\"classes/Goban.html#annul\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"pass\",\"url\":\"classes/Goban.html#pass\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"requestUndo\",\"url\":\"classes/Goban.html#requestUndo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"acceptUndo\",\"url\":\"classes/Goban.html#acceptUndo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"cancelUndo\",\"url\":\"classes/Goban.html#cancelUndo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"pauseGame\",\"url\":\"classes/Goban.html#pauseGame\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"resumeGame\",\"url\":\"classes/Goban.html#resumeGame\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"acceptRemovedStones\",\"url\":\"classes/Goban.html#acceptRemovedStones\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"rejectRemovedStones\",\"url\":\"classes/Goban.html#rejectRemovedStones\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setEditColor\",\"url\":\"classes/Goban.html#setEditColor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"playMovementSound\",\"url\":\"classes/Goban.html#playMovementSound\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setState\",\"url\":\"classes/Goban.html#setState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"getState\",\"url\":\"classes/Goban.html#getState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/Goban.html#getState.getState-1.__type-21\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"Goban.getState.getState\"},{\"kind\":2048,\"name\":\"giveReviewControl\",\"url\":\"classes/Goban.html#giveReviewControl\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setMarks\",\"url\":\"classes/Goban.html#setMarks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setHeatmap\",\"url\":\"classes/Goban.html#setHeatmap\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setColoredCircles\",\"url\":\"classes/Goban.html#setColoredCircles\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setColoredMarks\",\"url\":\"classes/Goban.html#setColoredMarks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setMarkColor\",\"url\":\"classes/Goban.html#setMarkColor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setLetterMark\",\"url\":\"classes/Goban.html#setLetterMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setSubscriptMark\",\"url\":\"classes/Goban.html#setSubscriptMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setCustomMark\",\"url\":\"classes/Goban.html#setCustomMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"deleteCustomMark\",\"url\":\"classes/Goban.html#deleteCustomMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"editPlaceByPrettyCoord\",\"url\":\"classes/Goban.html#editPlaceByPrettyCoord\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"placeByPrettyCoord\",\"url\":\"classes/Goban.html#placeByPrettyCoord\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setMarkByPrettyCoord\",\"url\":\"classes/Goban.html#setMarkByPrettyCoord\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setMark\",\"url\":\"classes/Goban.html#setMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setTransientMark\",\"url\":\"classes/Goban.html#setTransientMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"getMarks\",\"url\":\"classes/Goban.html#getMarks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"toggleMark\",\"url\":\"classes/Goban.html#toggleMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"incrementLabelCharacter\",\"url\":\"classes/Goban.html#incrementLabelCharacter\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setLabelCharacterFromMarks\",\"url\":\"classes/Goban.html#setLabelCharacterFromMarks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setLabelCharacter\",\"url\":\"classes/Goban.html#setLabelCharacter\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"clearMark\",\"url\":\"classes/Goban.html#clearMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"clearTransientMark\",\"url\":\"classes/Goban.html#clearTransientMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"updateScoreEstimation\",\"url\":\"classes/Goban.html#updateScoreEstimation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"autoScore\",\"url\":\"classes/Goban.html#autoScore\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"sendMove\",\"url\":\"classes/Goban.html#sendMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"sendTimedOut\",\"url\":\"classes/Goban.html#sendTimedOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"isCurrentUserAPlayer\",\"url\":\"classes/Goban.html#isCurrentUserAPlayer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setGameClock\",\"url\":\"classes/Goban.html#setGameClock\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"computeNewPlayerClock\",\"url\":\"classes/Goban.html#computeNewPlayerClock\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"syncReviewMove\",\"url\":\"classes/Goban.html#syncReviewMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setScoringMode\",\"url\":\"classes/Goban.html#setScoringMode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"getPlayerRelativeLatency\",\"url\":\"classes/Goban.html#getPlayerRelativeLatency\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"getLastReviewMessage\",\"url\":\"classes/Goban.html#getLastReviewMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"setLastReviewMessage\",\"url\":\"classes/Goban.html#setLastReviewMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":2048,\"name\":\"debouncedEmitCapturedStones\",\"url\":\"classes/Goban.html#debouncedEmitCapturedStones\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"Goban\"},{\"kind\":256,\"name\":\"GobanConfig\",\"url\":\"interfaces/GobanConfig.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"board_div\",\"url\":\"interfaces/GobanConfig.html#board_div\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"title_div\",\"url\":\"interfaces/GobanConfig.html#title_div\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"move_tree_container\",\"url\":\"interfaces/GobanConfig.html#move_tree_container\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"display_width\",\"url\":\"interfaces/GobanConfig.html#display_width\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"interactive\",\"url\":\"interfaces/GobanConfig.html#interactive\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"mode\",\"url\":\"interfaces/GobanConfig.html#mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"square_size\",\"url\":\"interfaces/GobanConfig.html#square_size\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"getPuzzlePlacementSetting\",\"url\":\"interfaces/GobanConfig.html#getPuzzlePlacementSetting\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanConfig.html#getPuzzlePlacementSetting.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanConfig.getPuzzlePlacementSetting\"},{\"kind\":1024,\"name\":\"chat_log\",\"url\":\"interfaces/GobanConfig.html#chat_log\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"spectator_log\",\"url\":\"interfaces/GobanConfig.html#spectator_log\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"malkovich_log\",\"url\":\"interfaces/GobanConfig.html#malkovich_log\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"pause_control\",\"url\":\"interfaces/GobanConfig.html#pause_control\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"paused_since\",\"url\":\"interfaces/GobanConfig.html#paused_since\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"draw_top_labels\",\"url\":\"interfaces/GobanConfig.html#draw_top_labels\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"draw_left_labels\",\"url\":\"interfaces/GobanConfig.html#draw_left_labels\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"draw_bottom_labels\",\"url\":\"interfaces/GobanConfig.html#draw_bottom_labels\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"draw_right_labels\",\"url\":\"interfaces/GobanConfig.html#draw_right_labels\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"bounds\",\"url\":\"interfaces/GobanConfig.html#bounds\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"dont_draw_last_move\",\"url\":\"interfaces/GobanConfig.html#dont_draw_last_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"dont_show_messages\",\"url\":\"interfaces/GobanConfig.html#dont_show_messages\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"last_move_radius\",\"url\":\"interfaces/GobanConfig.html#last_move_radius\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"circle_radius\",\"url\":\"interfaces/GobanConfig.html#circle_radius\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"one_click_submit\",\"url\":\"interfaces/GobanConfig.html#one_click_submit\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"double_click_submit\",\"url\":\"interfaces/GobanConfig.html#double_click_submit\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"variation_stone_transparency\",\"url\":\"interfaces/GobanConfig.html#variation_stone_transparency\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"visual_undo_request_indicator\",\"url\":\"interfaces/GobanConfig.html#visual_undo_request_indicator\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"auth\",\"url\":\"interfaces/GobanConfig.html#auth\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"time_control\",\"url\":\"interfaces/GobanConfig.html#time_control\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"marks\",\"url\":\"interfaces/GobanConfig.html#marks\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanConfig.html#marks.__type-11\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanConfig.marks\"},{\"kind\":1024,\"name\":\"isPlayerOwner\",\"url\":\"interfaces/GobanConfig.html#isPlayerOwner\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanConfig.html#isPlayerOwner.__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanConfig.isPlayerOwner\"},{\"kind\":1024,\"name\":\"isPlayerController\",\"url\":\"interfaces/GobanConfig.html#isPlayerController\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanConfig.html#isPlayerController.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanConfig.isPlayerController\"},{\"kind\":1024,\"name\":\"isInPushedAnalysis\",\"url\":\"interfaces/GobanConfig.html#isInPushedAnalysis\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanConfig.html#isInPushedAnalysis.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanConfig.isInPushedAnalysis\"},{\"kind\":1024,\"name\":\"leavePushedAnalysis\",\"url\":\"interfaces/GobanConfig.html#leavePushedAnalysis\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanConfig.html#leavePushedAnalysis.__type-9\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanConfig.leavePushedAnalysis\"},{\"kind\":1024,\"name\":\"onError\",\"url\":\"interfaces/GobanConfig.html#onError\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanConfig.html#onError.__type-13\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanConfig.onError\"},{\"kind\":1024,\"name\":\"onScoreEstimationUpdated\",\"url\":\"interfaces/GobanConfig.html#onScoreEstimationUpdated\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanConfig.html#onScoreEstimationUpdated.__type-15\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanConfig.onScoreEstimationUpdated\"},{\"kind\":1024,\"name\":\"game_type\",\"url\":\"interfaces/GobanConfig.html#game_type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"username\",\"url\":\"interfaces/GobanConfig.html#username\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"server_socket\",\"url\":\"interfaces/GobanConfig.html#server_socket\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"connect_to_chat\",\"url\":\"interfaces/GobanConfig.html#connect_to_chat\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"game_id\",\"url\":\"interfaces/GobanConfig.html#game_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"review_id\",\"url\":\"interfaces/GobanConfig.html#review_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"game_name\",\"url\":\"interfaces/GobanConfig.html#game_name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"player_id\",\"url\":\"interfaces/GobanConfig.html#player_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"tournament_id\",\"url\":\"interfaces/GobanConfig.html#tournament_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"ladder_id\",\"url\":\"interfaces/GobanConfig.html#ladder_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"group_ids\",\"url\":\"interfaces/GobanConfig.html#group_ids\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"initial_player\",\"url\":\"interfaces/GobanConfig.html#initial_player\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"width\",\"url\":\"interfaces/GobanConfig.html#width\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"height\",\"url\":\"interfaces/GobanConfig.html#height\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"disable_analysis\",\"url\":\"interfaces/GobanConfig.html#disable_analysis\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"handicap\",\"url\":\"interfaces/GobanConfig.html#handicap\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"komi\",\"url\":\"interfaces/GobanConfig.html#komi\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"rules\",\"url\":\"interfaces/GobanConfig.html#rules\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"phase\",\"url\":\"interfaces/GobanConfig.html#phase\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"initial_state\",\"url\":\"interfaces/GobanConfig.html#initial_state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"latencies\",\"url\":\"interfaces/GobanConfig.html#latencies\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanConfig.html#latencies.__type-8\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanConfig.latencies\"},{\"kind\":1024,\"name\":\"player_pool\",\"url\":\"interfaces/GobanConfig.html#player_pool\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanConfig.html#player_pool.__type-17\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanConfig.player_pool\"},{\"kind\":1024,\"name\":\"players\",\"url\":\"interfaces/GobanConfig.html#players\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanConfig.html#players.__type-18\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanConfig.players\"},{\"kind\":1024,\"name\":\"black\",\"url\":\"interfaces/GobanConfig.html#players.__type-18.black\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GobanConfig.players.__type\"},{\"kind\":1024,\"name\":\"white\",\"url\":\"interfaces/GobanConfig.html#players.__type-18.white\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GobanConfig.players.__type\"},{\"kind\":1024,\"name\":\"rengo\",\"url\":\"interfaces/GobanConfig.html#rengo\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"rengo_teams\",\"url\":\"interfaces/GobanConfig.html#rengo_teams\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanConfig.html#rengo_teams.__type-19\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanConfig.rengo_teams\"},{\"kind\":1024,\"name\":\"black\",\"url\":\"interfaces/GobanConfig.html#rengo_teams.__type-19.black-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GobanConfig.rengo_teams.__type\"},{\"kind\":1024,\"name\":\"white\",\"url\":\"interfaces/GobanConfig.html#rengo_teams.__type-19.white-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GobanConfig.rengo_teams.__type\"},{\"kind\":1024,\"name\":\"rengo_casual_mode\",\"url\":\"interfaces/GobanConfig.html#rengo_casual_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"reviews\",\"url\":\"interfaces/GobanConfig.html#reviews\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanConfig.html#reviews.__type-20\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanConfig.reviews\"},{\"kind\":1024,\"name\":\"moves\",\"url\":\"interfaces/GobanConfig.html#moves\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"move_tree\",\"url\":\"interfaces/GobanConfig.html#move_tree\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"ranked\",\"url\":\"interfaces/GobanConfig.html#ranked\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"original_disable_analysis\",\"url\":\"interfaces/GobanConfig.html#original_disable_analysis\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"original_sgf\",\"url\":\"interfaces/GobanConfig.html#original_sgf\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"free_handicap_placement\",\"url\":\"interfaces/GobanConfig.html#free_handicap_placement\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"score\",\"url\":\"interfaces/GobanConfig.html#score\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"outcome\",\"url\":\"interfaces/GobanConfig.html#outcome\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"winner\",\"url\":\"interfaces/GobanConfig.html#winner\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"start_time\",\"url\":\"interfaces/GobanConfig.html#start_time\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"end_time\",\"url\":\"interfaces/GobanConfig.html#end_time\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"game_date\",\"url\":\"interfaces/GobanConfig.html#game_date\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"allow_self_capture\",\"url\":\"interfaces/GobanConfig.html#allow_self_capture\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"automatic_stone_removal\",\"url\":\"interfaces/GobanConfig.html#automatic_stone_removal\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"allow_ko\",\"url\":\"interfaces/GobanConfig.html#allow_ko\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"allow_superko\",\"url\":\"interfaces/GobanConfig.html#allow_superko\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"score_territory\",\"url\":\"interfaces/GobanConfig.html#score_territory\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"score_territory_in_seki\",\"url\":\"interfaces/GobanConfig.html#score_territory_in_seki\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"strict_seki_mode\",\"url\":\"interfaces/GobanConfig.html#strict_seki_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"score_stones\",\"url\":\"interfaces/GobanConfig.html#score_stones\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"score_passes\",\"url\":\"interfaces/GobanConfig.html#score_passes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"score_prisoners\",\"url\":\"interfaces/GobanConfig.html#score_prisoners\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"score_handicap\",\"url\":\"interfaces/GobanConfig.html#score_handicap\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"white_must_pass_last\",\"url\":\"interfaces/GobanConfig.html#white_must_pass_last\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"aga_handicap_scoring\",\"url\":\"interfaces/GobanConfig.html#aga_handicap_scoring\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"opponent_plays_first_after_resume\",\"url\":\"interfaces/GobanConfig.html#opponent_plays_first_after_resume\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"superko_algorithm\",\"url\":\"interfaces/GobanConfig.html#superko_algorithm\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"clock\",\"url\":\"interfaces/GobanConfig.html#clock\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"throw_all_errors\",\"url\":\"interfaces/GobanConfig.html#throw_all_errors\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"removed\",\"url\":\"interfaces/GobanConfig.html#removed\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"ogs\",\"url\":\"interfaces/GobanConfig.html#ogs\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanConfig.html#ogs.__type-12\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanConfig.ogs\"},{\"kind\":1024,\"name\":\"black_stones\",\"url\":\"interfaces/GobanConfig.html#ogs.__type-12.black_stones\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GobanConfig.ogs.__type\"},{\"kind\":1024,\"name\":\"black_territory\",\"url\":\"interfaces/GobanConfig.html#ogs.__type-12.black_territory\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GobanConfig.ogs.__type\"},{\"kind\":1024,\"name\":\"black_seki_eyes\",\"url\":\"interfaces/GobanConfig.html#ogs.__type-12.black_seki_eyes\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GobanConfig.ogs.__type\"},{\"kind\":1024,\"name\":\"black_dead_stones\",\"url\":\"interfaces/GobanConfig.html#ogs.__type-12.black_dead_stones\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GobanConfig.ogs.__type\"},{\"kind\":1024,\"name\":\"white_stones\",\"url\":\"interfaces/GobanConfig.html#ogs.__type-12.white_stones\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GobanConfig.ogs.__type\"},{\"kind\":1024,\"name\":\"white_territory\",\"url\":\"interfaces/GobanConfig.html#ogs.__type-12.white_territory\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GobanConfig.ogs.__type\"},{\"kind\":1024,\"name\":\"white_seki_eyes\",\"url\":\"interfaces/GobanConfig.html#ogs.__type-12.white_seki_eyes\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GobanConfig.ogs.__type\"},{\"kind\":1024,\"name\":\"white_dead_stones\",\"url\":\"interfaces/GobanConfig.html#ogs.__type-12.white_dead_stones\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GobanConfig.ogs.__type\"},{\"kind\":1024,\"name\":\"time_per_move\",\"url\":\"interfaces/GobanConfig.html#time_per_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"errors\",\"url\":\"interfaces/GobanConfig.html#errors\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"ogs_import\",\"url\":\"interfaces/GobanConfig.html#ogs_import\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"ladder\",\"url\":\"interfaces/GobanConfig.html#ladder\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"black_player_id\",\"url\":\"interfaces/GobanConfig.html#black_player_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"white_player_id\",\"url\":\"interfaces/GobanConfig.html#white_player_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/GobanConfig.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"puzzle_type\",\"url\":\"interfaces/GobanConfig.html#puzzle_type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"puzzle_autoplace_delay\",\"url\":\"interfaces/GobanConfig.html#puzzle_autoplace_delay\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"puzzle_opponent_move_mode\",\"url\":\"interfaces/GobanConfig.html#puzzle_opponent_move_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"puzzle_player_move_mode\",\"url\":\"interfaces/GobanConfig.html#puzzle_player_move_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"puzzle_rank\",\"url\":\"interfaces/GobanConfig.html#puzzle_rank\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"puzzle_description\",\"url\":\"interfaces/GobanConfig.html#puzzle_description\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":1024,\"name\":\"puzzle_collection\",\"url\":\"interfaces/GobanConfig.html#puzzle_collection\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanConfig\"},{\"kind\":32,\"name\":\"GOBAN_FONT\",\"url\":\"variables/GOBAN_FONT.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"SCORE_ESTIMATION_TRIALS\",\"url\":\"variables/SCORE_ESTIMATION_TRIALS.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"SCORE_ESTIMATION_TOLERANCE\",\"url\":\"variables/SCORE_ESTIMATION_TOLERANCE.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"MARK_TYPES\",\"url\":\"variables/MARK_TYPES.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":4194304,\"name\":\"LabelPosition\",\"url\":\"types/LabelPosition.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":4194304,\"name\":\"GobanModes\",\"url\":\"types/GobanModes.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":4194304,\"name\":\"AnalysisTool\",\"url\":\"types/AnalysisTool.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":4194304,\"name\":\"AnalysisSubTool\",\"url\":\"types/AnalysisSubTool.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":256,\"name\":\"ColoredCircle\",\"url\":\"interfaces/ColoredCircle.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"move\",\"url\":\"interfaces/ColoredCircle.html#move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ColoredCircle\"},{\"kind\":1024,\"name\":\"color\",\"url\":\"interfaces/ColoredCircle.html#color\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ColoredCircle\"},{\"kind\":1024,\"name\":\"border_width\",\"url\":\"interfaces/ColoredCircle.html#border_width\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ColoredCircle\"},{\"kind\":1024,\"name\":\"border_color\",\"url\":\"interfaces/ColoredCircle.html#border_color\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ColoredCircle\"},{\"kind\":256,\"name\":\"GobanSelectedThemes\",\"url\":\"interfaces/GobanSelectedThemes.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"board\",\"url\":\"interfaces/GobanSelectedThemes.html#board\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanSelectedThemes\"},{\"kind\":1024,\"name\":\"white\",\"url\":\"interfaces/GobanSelectedThemes.html#white\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanSelectedThemes\"},{\"kind\":1024,\"name\":\"black\",\"url\":\"interfaces/GobanSelectedThemes.html#black\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanSelectedThemes\"},{\"kind\":256,\"name\":\"GobanBounds\",\"url\":\"interfaces/GobanBounds.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"top\",\"url\":\"interfaces/GobanBounds.html#top\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanBounds\"},{\"kind\":1024,\"name\":\"left\",\"url\":\"interfaces/GobanBounds.html#left\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanBounds\"},{\"kind\":1024,\"name\":\"right\",\"url\":\"interfaces/GobanBounds.html#right\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanBounds\"},{\"kind\":1024,\"name\":\"bottom\",\"url\":\"interfaces/GobanBounds.html#bottom\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanBounds\"},{\"kind\":256,\"name\":\"GobanChatLogLine\",\"url\":\"interfaces/GobanChatLogLine.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"chat_id\",\"url\":\"interfaces/GobanChatLogLine.html#chat_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanChatLogLine\"},{\"kind\":4194304,\"name\":\"GobanChatLog\",\"url\":\"types/GobanChatLog.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":256,\"name\":\"AudioClockEvent\",\"url\":\"interfaces/AudioClockEvent.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"countdown_seconds\",\"url\":\"interfaces/AudioClockEvent.html#countdown_seconds\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AudioClockEvent\"},{\"kind\":1024,\"name\":\"clock\",\"url\":\"interfaces/AudioClockEvent.html#clock\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AudioClockEvent\"},{\"kind\":1024,\"name\":\"player_id\",\"url\":\"interfaces/AudioClockEvent.html#player_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AudioClockEvent\"},{\"kind\":1024,\"name\":\"color\",\"url\":\"interfaces/AudioClockEvent.html#color\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AudioClockEvent\"},{\"kind\":1024,\"name\":\"time_control_system\",\"url\":\"interfaces/AudioClockEvent.html#time_control_system\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AudioClockEvent\"},{\"kind\":1024,\"name\":\"in_overtime\",\"url\":\"interfaces/AudioClockEvent.html#in_overtime\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AudioClockEvent\"},{\"kind\":256,\"name\":\"JGOFClockWithTransmitting\",\"url\":\"interfaces/JGOFClockWithTransmitting.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"black_move_transmitting\",\"url\":\"interfaces/JGOFClockWithTransmitting.html#black_move_transmitting\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFClockWithTransmitting\"},{\"kind\":1024,\"name\":\"white_move_transmitting\",\"url\":\"interfaces/JGOFClockWithTransmitting.html#white_move_transmitting\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFClockWithTransmitting\"},{\"kind\":1024,\"name\":\"current_player\",\"url\":\"interfaces/JGOFClockWithTransmitting.html#current_player\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"JGOFClockWithTransmitting\"},{\"kind\":1024,\"name\":\"current_player_id\",\"url\":\"interfaces/JGOFClockWithTransmitting.html#current_player_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"JGOFClockWithTransmitting\"},{\"kind\":1024,\"name\":\"time_of_last_move\",\"url\":\"interfaces/JGOFClockWithTransmitting.html#time_of_last_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"JGOFClockWithTransmitting\"},{\"kind\":1024,\"name\":\"black_clock\",\"url\":\"interfaces/JGOFClockWithTransmitting.html#black_clock\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"JGOFClockWithTransmitting\"},{\"kind\":1024,\"name\":\"white_clock\",\"url\":\"interfaces/JGOFClockWithTransmitting.html#white_clock\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"JGOFClockWithTransmitting\"},{\"kind\":1024,\"name\":\"start_mode\",\"url\":\"interfaces/JGOFClockWithTransmitting.html#start_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"JGOFClockWithTransmitting\"},{\"kind\":1024,\"name\":\"start_time_left\",\"url\":\"interfaces/JGOFClockWithTransmitting.html#start_time_left\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"JGOFClockWithTransmitting\"},{\"kind\":1024,\"name\":\"stone_removal_time_left\",\"url\":\"interfaces/JGOFClockWithTransmitting.html#stone_removal_time_left\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"JGOFClockWithTransmitting\"},{\"kind\":1024,\"name\":\"paused_since\",\"url\":\"interfaces/JGOFClockWithTransmitting.html#paused_since\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"JGOFClockWithTransmitting\"},{\"kind\":1024,\"name\":\"pause_state\",\"url\":\"interfaces/JGOFClockWithTransmitting.html#pause_state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"JGOFClockWithTransmitting\"},{\"kind\":256,\"name\":\"StateUpdateEvents\",\"url\":\"interfaces/StateUpdateEvents.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"mode\",\"url\":\"interfaces/StateUpdateEvents.html#mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StateUpdateEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/StateUpdateEvents.html#mode.__type-8\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"StateUpdateEvents.mode\"},{\"kind\":1024,\"name\":\"title\",\"url\":\"interfaces/StateUpdateEvents.html#title\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StateUpdateEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/StateUpdateEvents.html#title.__type-28\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"StateUpdateEvents.title\"},{\"kind\":1024,\"name\":\"phase\",\"url\":\"interfaces/StateUpdateEvents.html#phase\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StateUpdateEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/StateUpdateEvents.html#phase.__type-14\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"StateUpdateEvents.phase\"},{\"kind\":1024,\"name\":\"cur_move\",\"url\":\"interfaces/StateUpdateEvents.html#cur_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StateUpdateEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/StateUpdateEvents.html#cur_move.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"StateUpdateEvents.cur_move\"},{\"kind\":1024,\"name\":\"last_official_move\",\"url\":\"interfaces/StateUpdateEvents.html#last_official_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StateUpdateEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/StateUpdateEvents.html#last_official_move.__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"StateUpdateEvents.last_official_move\"},{\"kind\":1024,\"name\":\"submit_move\",\"url\":\"interfaces/StateUpdateEvents.html#submit_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StateUpdateEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/StateUpdateEvents.html#submit_move.__type-26\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"StateUpdateEvents.submit_move\"},{\"kind\":1024,\"name\":\"analyze_tool\",\"url\":\"interfaces/StateUpdateEvents.html#analyze_tool\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StateUpdateEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/StateUpdateEvents.html#analyze_tool.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"StateUpdateEvents.analyze_tool\"},{\"kind\":1024,\"name\":\"analyze_subtool\",\"url\":\"interfaces/StateUpdateEvents.html#analyze_subtool\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StateUpdateEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/StateUpdateEvents.html#analyze_subtool.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"StateUpdateEvents.analyze_subtool\"},{\"kind\":1024,\"name\":\"score_estimate\",\"url\":\"interfaces/StateUpdateEvents.html#score_estimate\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StateUpdateEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/StateUpdateEvents.html#score_estimate.__type-22\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"StateUpdateEvents.score_estimate\"},{\"kind\":1024,\"name\":\"strict_seki_mode\",\"url\":\"interfaces/StateUpdateEvents.html#strict_seki_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StateUpdateEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/StateUpdateEvents.html#strict_seki_mode.__type-24\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"StateUpdateEvents.strict_seki_mode\"},{\"kind\":1024,\"name\":\"rules\",\"url\":\"interfaces/StateUpdateEvents.html#rules\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StateUpdateEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/StateUpdateEvents.html#rules.__type-20\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"StateUpdateEvents.rules\"},{\"kind\":1024,\"name\":\"winner\",\"url\":\"interfaces/StateUpdateEvents.html#winner\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StateUpdateEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/StateUpdateEvents.html#winner.__type-34\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"StateUpdateEvents.winner\"},{\"kind\":1024,\"name\":\"undo_requested\",\"url\":\"interfaces/StateUpdateEvents.html#undo_requested\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StateUpdateEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/StateUpdateEvents.html#undo_requested.__type-32\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"StateUpdateEvents.undo_requested\"},{\"kind\":1024,\"name\":\"undo_canceled\",\"url\":\"interfaces/StateUpdateEvents.html#undo_canceled\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StateUpdateEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/StateUpdateEvents.html#undo_canceled.__type-30\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"StateUpdateEvents.undo_canceled\"},{\"kind\":1024,\"name\":\"paused\",\"url\":\"interfaces/StateUpdateEvents.html#paused\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StateUpdateEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/StateUpdateEvents.html#paused.__type-12\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"StateUpdateEvents.paused\"},{\"kind\":1024,\"name\":\"outcome\",\"url\":\"interfaces/StateUpdateEvents.html#outcome\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StateUpdateEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/StateUpdateEvents.html#outcome.__type-10\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"StateUpdateEvents.outcome\"},{\"kind\":1024,\"name\":\"review_owner_id\",\"url\":\"interfaces/StateUpdateEvents.html#review_owner_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StateUpdateEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/StateUpdateEvents.html#review_owner_id.__type-18\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"StateUpdateEvents.review_owner_id\"},{\"kind\":1024,\"name\":\"review_controller_id\",\"url\":\"interfaces/StateUpdateEvents.html#review_controller_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"StateUpdateEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/StateUpdateEvents.html#review_controller_id.__type-16\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"StateUpdateEvents.review_controller_id\"},{\"kind\":256,\"name\":\"Events\",\"url\":\"interfaces/Events.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"destroy\",\"url\":\"interfaces/Events.html#destroy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#destroy.__type-58\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.destroy\"},{\"kind\":1024,\"name\":\"update\",\"url\":\"interfaces/Events.html#update\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#update.__type-127\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.update\"},{\"kind\":1024,\"name\":\"chat-reset\",\"url\":\"interfaces/Events.html#chat_reset\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#chat_reset.__type-46\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.chat-reset\"},{\"kind\":1024,\"name\":\"reset\",\"url\":\"interfaces/Events.html#reset\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#reset.__type-88\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.reset\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/Events.html#error\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#error.__type-60\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.error\"},{\"kind\":1024,\"name\":\"gamedata\",\"url\":\"interfaces/Events.html#gamedata\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#gamedata.__type-62\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.gamedata\"},{\"kind\":1024,\"name\":\"chat\",\"url\":\"interfaces/Events.html#chat\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#chat.__type-42\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.chat\"},{\"kind\":1024,\"name\":\"load\",\"url\":\"interfaces/Events.html#load\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#load.__type-66\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.load\"},{\"kind\":1024,\"name\":\"show-message\",\"url\":\"interfaces/Events.html#show_message\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#show_message.__type-107\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.show-message\"},{\"kind\":1024,\"name\":\"clear-message\",\"url\":\"interfaces/Events.html#clear_message\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#clear_message.__type-50\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.clear-message\"},{\"kind\":1024,\"name\":\"submitting-move\",\"url\":\"interfaces/Events.html#submitting_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#submitting_move.__type-119\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.submitting-move\"},{\"kind\":1024,\"name\":\"chat-remove\",\"url\":\"interfaces/Events.html#chat_remove\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#chat_remove.__type-44\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.chat-remove\"},{\"kind\":1024,\"name\":\"move-made\",\"url\":\"interfaces/Events.html#move_made\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#move_made.__type-70\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.move-made\"},{\"kind\":1024,\"name\":\"player-update\",\"url\":\"interfaces/Events.html#player_update\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#player_update.__type-80\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.player-update\"},{\"kind\":1024,\"name\":\"played-by-click\",\"url\":\"interfaces/Events.html#played_by_click\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#played_by_click.__type-78\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.played-by-click\"},{\"kind\":1024,\"name\":\"review.sync-to-current-move\",\"url\":\"interfaces/Events.html#review_sync_to_current_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#review_sync_to_current_move.__type-94\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.review.sync-to-current-move\"},{\"kind\":1024,\"name\":\"review.updated\",\"url\":\"interfaces/Events.html#review_updated\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#review_updated.__type-96\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.review.updated\"},{\"kind\":1024,\"name\":\"review.load-start\",\"url\":\"interfaces/Events.html#review_load_start\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#review_load_start.__type-92\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.review.load-start\"},{\"kind\":1024,\"name\":\"review.load-end\",\"url\":\"interfaces/Events.html#review_load_end\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#review_load_end.__type-90\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.review.load-end\"},{\"kind\":1024,\"name\":\"puzzle-wrong-answer\",\"url\":\"interfaces/Events.html#puzzle_wrong_answer\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#puzzle_wrong_answer.__type-86\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.puzzle-wrong-answer\"},{\"kind\":1024,\"name\":\"puzzle-correct-answer\",\"url\":\"interfaces/Events.html#puzzle_correct_answer\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#puzzle_correct_answer.__type-82\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.puzzle-correct-answer\"},{\"kind\":1024,\"name\":\"state_text\",\"url\":\"interfaces/Events.html#state_text\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#state_text.__type-109\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.state_text\"},{\"kind\":1024,\"name\":\"advance-to-next-board\",\"url\":\"interfaces/Events.html#advance_to_next_board\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#advance_to_next_board.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.advance-to-next-board\"},{\"kind\":1024,\"name\":\"auto-resign\",\"url\":\"interfaces/Events.html#auto_resign\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#auto_resign.__type-38\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.auto-resign\"},{\"kind\":1024,\"name\":\"clear-auto-resign\",\"url\":\"interfaces/Events.html#clear_auto_resign\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#clear_auto_resign.__type-48\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.clear-auto-resign\"},{\"kind\":1024,\"name\":\"set-for-removal\",\"url\":\"interfaces/Events.html#set_for_removal\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#set_for_removal.__type-106\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.set-for-removal\"},{\"kind\":1024,\"name\":\"x\",\"url\":\"interfaces/Events.html#set_for_removal.__type-106.x\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Events.set-for-removal.__type\"},{\"kind\":1024,\"name\":\"y\",\"url\":\"interfaces/Events.html#set_for_removal.__type-106.y\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Events.set-for-removal.__type\"},{\"kind\":1024,\"name\":\"removed\",\"url\":\"interfaces/Events.html#set_for_removal.__type-106.removed\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"Events.set-for-removal.__type\"},{\"kind\":1024,\"name\":\"captured-stones\",\"url\":\"interfaces/Events.html#captured_stones\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#captured_stones.__type-40\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.captured-stones\"},{\"kind\":1024,\"name\":\"stone-removal.accepted\",\"url\":\"interfaces/Events.html#stone_removal_accepted\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#stone_removal_accepted.__type-111\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.stone-removal.accepted\"},{\"kind\":1024,\"name\":\"stone-removal.updated\",\"url\":\"interfaces/Events.html#stone_removal_updated\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#stone_removal_updated.__type-113\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.stone-removal.updated\"},{\"kind\":1024,\"name\":\"conditional-moves.updated\",\"url\":\"interfaces/Events.html#conditional_moves_updated\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#conditional_moves_updated.__type-54\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.conditional-moves.updated\"},{\"kind\":1024,\"name\":\"puzzle-place\",\"url\":\"interfaces/Events.html#puzzle_place\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#puzzle_place.__type-84\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.puzzle-place\"},{\"kind\":1024,\"name\":\"clock\",\"url\":\"interfaces/Events.html#clock\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#clock.__type-52\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.clock\"},{\"kind\":1024,\"name\":\"audio-game-started\",\"url\":\"interfaces/Events.html#audio_game_started\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#audio_game_started.__type-20\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.audio-game-started\"},{\"kind\":1024,\"name\":\"audio-game-ended\",\"url\":\"interfaces/Events.html#audio_game_ended\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#audio_game_ended.__type-14\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.audio-game-ended\"},{\"kind\":1024,\"name\":\"audio-pass\",\"url\":\"interfaces/Events.html#audio_pass\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#audio_pass.__type-26\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.audio-pass\"},{\"kind\":1024,\"name\":\"audio-stone\",\"url\":\"interfaces/Events.html#audio_stone\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#audio_stone.__type-32\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.audio-stone\"},{\"kind\":1024,\"name\":\"audio-other-player-disconnected\",\"url\":\"interfaces/Events.html#audio_other_player_disconnected\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#audio_other_player_disconnected.__type-22\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.audio-other-player-disconnected\"},{\"kind\":1024,\"name\":\"audio-other-player-reconnected\",\"url\":\"interfaces/Events.html#audio_other_player_reconnected\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#audio_other_player_reconnected.__type-24\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.audio-other-player-reconnected\"},{\"kind\":1024,\"name\":\"audio-clock\",\"url\":\"interfaces/Events.html#audio_clock\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#audio_clock.__type-8\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.audio-clock\"},{\"kind\":1024,\"name\":\"audio-disconnected\",\"url\":\"interfaces/Events.html#audio_disconnected\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#audio_disconnected.__type-10\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.audio-disconnected\"},{\"kind\":1024,\"name\":\"audio-reconnected\",\"url\":\"interfaces/Events.html#audio_reconnected\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#audio_reconnected.__type-28\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.audio-reconnected\"},{\"kind\":1024,\"name\":\"audio-capture-stones\",\"url\":\"interfaces/Events.html#audio_capture_stones\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#audio_capture_stones.__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.audio-capture-stones\"},{\"kind\":1024,\"name\":\"audio-game-paused\",\"url\":\"interfaces/Events.html#audio_game_paused\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#audio_game_paused.__type-16\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.audio-game-paused\"},{\"kind\":1024,\"name\":\"audio-game-resumed\",\"url\":\"interfaces/Events.html#audio_game_resumed\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#audio_game_resumed.__type-18\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.audio-game-resumed\"},{\"kind\":1024,\"name\":\"audio-enter-stone-removal\",\"url\":\"interfaces/Events.html#audio_enter_stone_removal\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#audio_enter_stone_removal.__type-12\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.audio-enter-stone-removal\"},{\"kind\":1024,\"name\":\"audio-resume-game-from-stone-removal\",\"url\":\"interfaces/Events.html#audio_resume_game_from_stone_removal\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#audio_resume_game_from_stone_removal.__type-30\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.audio-resume-game-from-stone-removal\"},{\"kind\":1024,\"name\":\"audio-undo-requested\",\"url\":\"interfaces/Events.html#audio_undo_requested\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#audio_undo_requested.__type-36\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.audio-undo-requested\"},{\"kind\":1024,\"name\":\"audio-undo-granted\",\"url\":\"interfaces/Events.html#audio_undo_granted\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#audio_undo_granted.__type-34\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.audio-undo-granted\"},{\"kind\":1024,\"name\":\"mode\",\"url\":\"interfaces/Events.html#mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#mode.__type-68\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.mode\"},{\"kind\":1024,\"name\":\"title\",\"url\":\"interfaces/Events.html#title\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#title.__type-121\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.title\"},{\"kind\":1024,\"name\":\"phase\",\"url\":\"interfaces/Events.html#phase\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#phase.__type-76\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.phase\"},{\"kind\":1024,\"name\":\"cur_move\",\"url\":\"interfaces/Events.html#cur_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#cur_move.__type-56\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.cur_move\"},{\"kind\":1024,\"name\":\"last_official_move\",\"url\":\"interfaces/Events.html#last_official_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#last_official_move.__type-64\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.last_official_move\"},{\"kind\":1024,\"name\":\"submit_move\",\"url\":\"interfaces/Events.html#submit_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#submit_move.__type-117\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.submit_move\"},{\"kind\":1024,\"name\":\"analyze_tool\",\"url\":\"interfaces/Events.html#analyze_tool\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#analyze_tool.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.analyze_tool\"},{\"kind\":1024,\"name\":\"analyze_subtool\",\"url\":\"interfaces/Events.html#analyze_subtool\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#analyze_subtool.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.analyze_subtool\"},{\"kind\":1024,\"name\":\"score_estimate\",\"url\":\"interfaces/Events.html#score_estimate\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#score_estimate.__type-104\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.score_estimate\"},{\"kind\":1024,\"name\":\"strict_seki_mode\",\"url\":\"interfaces/Events.html#strict_seki_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#strict_seki_mode.__type-115\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.strict_seki_mode\"},{\"kind\":1024,\"name\":\"rules\",\"url\":\"interfaces/Events.html#rules\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#rules.__type-102\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.rules\"},{\"kind\":1024,\"name\":\"winner\",\"url\":\"interfaces/Events.html#winner\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#winner.__type-129\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.winner\"},{\"kind\":1024,\"name\":\"undo_requested\",\"url\":\"interfaces/Events.html#undo_requested\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#undo_requested.__type-125\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.undo_requested\"},{\"kind\":1024,\"name\":\"undo_canceled\",\"url\":\"interfaces/Events.html#undo_canceled\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#undo_canceled.__type-123\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.undo_canceled\"},{\"kind\":1024,\"name\":\"paused\",\"url\":\"interfaces/Events.html#paused\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#paused.__type-74\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.paused\"},{\"kind\":1024,\"name\":\"outcome\",\"url\":\"interfaces/Events.html#outcome\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#outcome.__type-72\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.outcome\"},{\"kind\":1024,\"name\":\"review_owner_id\",\"url\":\"interfaces/Events.html#review_owner_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#review_owner_id.__type-100\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.review_owner_id\"},{\"kind\":1024,\"name\":\"review_controller_id\",\"url\":\"interfaces/Events.html#review_controller_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"Events\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/Events.html#review_controller_id.__type-98\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"Events.review_controller_id\"},{\"kind\":256,\"name\":\"GobanHooks\",\"url\":\"interfaces/GobanHooks.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"defaultConfig\",\"url\":\"interfaces/GobanHooks.html#defaultConfig\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanHooks\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanHooks.html#defaultConfig.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanHooks.defaultConfig\"},{\"kind\":1024,\"name\":\"getCoordinateDisplaySystem\",\"url\":\"interfaces/GobanHooks.html#getCoordinateDisplaySystem\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanHooks\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanHooks.html#getCoordinateDisplaySystem.__type-18\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanHooks.getCoordinateDisplaySystem\"},{\"kind\":1024,\"name\":\"isAnalysisDisabled\",\"url\":\"interfaces/GobanHooks.html#isAnalysisDisabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanHooks\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanHooks.html#isAnalysisDisabled.__type-36\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanHooks.isAnalysisDisabled\"},{\"kind\":1024,\"name\":\"getClockDrift\",\"url\":\"interfaces/GobanHooks.html#getClockDrift\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanHooks\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanHooks.html#getClockDrift.__type-16\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanHooks.getClockDrift\"},{\"kind\":1024,\"name\":\"getNetworkLatency\",\"url\":\"interfaces/GobanHooks.html#getNetworkLatency\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanHooks\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanHooks.html#getNetworkLatency.__type-24\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanHooks.getNetworkLatency\"},{\"kind\":1024,\"name\":\"getLocation\",\"url\":\"interfaces/GobanHooks.html#getLocation\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanHooks\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanHooks.html#getLocation.__type-20\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanHooks.getLocation\"},{\"kind\":1024,\"name\":\"getShowMoveNumbers\",\"url\":\"interfaces/GobanHooks.html#getShowMoveNumbers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanHooks\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanHooks.html#getShowMoveNumbers.__type-28\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanHooks.getShowMoveNumbers\"},{\"kind\":1024,\"name\":\"getShowVariationMoveNumbers\",\"url\":\"interfaces/GobanHooks.html#getShowVariationMoveNumbers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanHooks\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanHooks.html#getShowVariationMoveNumbers.__type-30\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanHooks.getShowVariationMoveNumbers\"},{\"kind\":1024,\"name\":\"getMoveTreeNumbering\",\"url\":\"interfaces/GobanHooks.html#getMoveTreeNumbering\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanHooks\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanHooks.html#getMoveTreeNumbering.__type-22\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanHooks.getMoveTreeNumbering\"},{\"kind\":1024,\"name\":\"getCDNReleaseBase\",\"url\":\"interfaces/GobanHooks.html#getCDNReleaseBase\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanHooks\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanHooks.html#getCDNReleaseBase.__type-14\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanHooks.getCDNReleaseBase\"},{\"kind\":1024,\"name\":\"getSoundEnabled\",\"url\":\"interfaces/GobanHooks.html#getSoundEnabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanHooks\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanHooks.html#getSoundEnabled.__type-32\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanHooks.getSoundEnabled\"},{\"kind\":1024,\"name\":\"getSoundVolume\",\"url\":\"interfaces/GobanHooks.html#getSoundVolume\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanHooks\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanHooks.html#getSoundVolume.__type-34\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanHooks.getSoundVolume\"},{\"kind\":1024,\"name\":\"watchSelectedThemes\",\"url\":\"interfaces/GobanHooks.html#watchSelectedThemes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanHooks\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanHooks.html#watchSelectedThemes.__type-46\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanHooks.watchSelectedThemes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanHooks.html#watchSelectedThemes.__type-46.__type-47.__type-48\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"GobanHooks.watchSelectedThemes.__type.__type\"},{\"kind\":1024,\"name\":\"remove\",\"url\":\"interfaces/GobanHooks.html#watchSelectedThemes.__type-46.__type-47.__type-48.remove\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GobanHooks.watchSelectedThemes.__type.__type.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanHooks.html#watchSelectedThemes.__type-46.__type-47.__type-48.remove.__type-49\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanHooks.watchSelectedThemes.__type.__type.__type.remove\"},{\"kind\":1024,\"name\":\"getSelectedThemes\",\"url\":\"interfaces/GobanHooks.html#getSelectedThemes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanHooks\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanHooks.html#getSelectedThemes.__type-26\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanHooks.getSelectedThemes\"},{\"kind\":1024,\"name\":\"discBlackStoneColor\",\"url\":\"interfaces/GobanHooks.html#discBlackStoneColor\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanHooks\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanHooks.html#discBlackStoneColor.__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanHooks.discBlackStoneColor\"},{\"kind\":1024,\"name\":\"discBlackTextColor\",\"url\":\"interfaces/GobanHooks.html#discBlackTextColor\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanHooks\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanHooks.html#discBlackTextColor.__type-8\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanHooks.discBlackTextColor\"},{\"kind\":1024,\"name\":\"discWhiteStoneColor\",\"url\":\"interfaces/GobanHooks.html#discWhiteStoneColor\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanHooks\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanHooks.html#discWhiteStoneColor.__type-10\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanHooks.discWhiteStoneColor\"},{\"kind\":1024,\"name\":\"discWhiteTextColor\",\"url\":\"interfaces/GobanHooks.html#discWhiteTextColor\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanHooks\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanHooks.html#discWhiteTextColor.__type-12\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanHooks.discWhiteTextColor\"},{\"kind\":1024,\"name\":\"plainBoardColor\",\"url\":\"interfaces/GobanHooks.html#plainBoardColor\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanHooks\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanHooks.html#plainBoardColor.__type-38\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanHooks.plainBoardColor\"},{\"kind\":1024,\"name\":\"plainBoardLineColor\",\"url\":\"interfaces/GobanHooks.html#plainBoardLineColor\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanHooks\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanHooks.html#plainBoardLineColor.__type-40\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanHooks.plainBoardLineColor\"},{\"kind\":1024,\"name\":\"plainBoardUrl\",\"url\":\"interfaces/GobanHooks.html#plainBoardUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanHooks\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanHooks.html#plainBoardUrl.__type-42\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanHooks.plainBoardUrl\"},{\"kind\":1024,\"name\":\"canvasAllocationErrorHandler\",\"url\":\"interfaces/GobanHooks.html#canvasAllocationErrorHandler\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanHooks\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanHooks.html#canvasAllocationErrorHandler.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanHooks.canvasAllocationErrorHandler\"},{\"kind\":1024,\"name\":\"addCoordinatesToChatInput\",\"url\":\"interfaces/GobanHooks.html#addCoordinatesToChatInput\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanHooks\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanHooks.html#addCoordinatesToChatInput.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanHooks.addCoordinatesToChatInput\"},{\"kind\":1024,\"name\":\"updateScoreEstimation\",\"url\":\"interfaces/GobanHooks.html#updateScoreEstimation\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanHooks\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanHooks.html#updateScoreEstimation.__type-44\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanHooks.updateScoreEstimation\"},{\"kind\":256,\"name\":\"GobanMetrics\",\"url\":\"interfaces/GobanMetrics.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"width\",\"url\":\"interfaces/GobanMetrics.html#width\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanMetrics\"},{\"kind\":1024,\"name\":\"height\",\"url\":\"interfaces/GobanMetrics.html#height\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanMetrics\"},{\"kind\":1024,\"name\":\"mid\",\"url\":\"interfaces/GobanMetrics.html#mid\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanMetrics\"},{\"kind\":1024,\"name\":\"offset\",\"url\":\"interfaces/GobanMetrics.html#offset\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanMetrics\"},{\"kind\":128,\"name\":\"GobanCore\",\"url\":\"classes/GobanCore.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":1024,\"name\":\"hooks\",\"url\":\"classes/GobanCore.html#hooks\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setHooks\",\"url\":\"classes/GobanCore.html#setHooks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"getMoveTreeNumbering\",\"url\":\"classes/GobanCore.html#getMoveTreeNumbering\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"getCDNReleaseBase\",\"url\":\"classes/GobanCore.html#getCDNReleaseBase\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"getSoundEnabled\",\"url\":\"classes/GobanCore.html#getSoundEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"getSoundVolume\",\"url\":\"classes/GobanCore.html#getSoundVolume\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/GobanCore.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"conditional_starting_color\",\"url\":\"classes/GobanCore.html#conditional_starting_color\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"conditional_tree\",\"url\":\"classes/GobanCore.html#conditional_tree\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"double_click_submit\",\"url\":\"classes/GobanCore.html#double_click_submit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"variation_stone_transparency\",\"url\":\"classes/GobanCore.html#variation_stone_transparency\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"draw_bottom_labels\",\"url\":\"classes/GobanCore.html#draw_bottom_labels\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"draw_left_labels\",\"url\":\"classes/GobanCore.html#draw_left_labels\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"draw_right_labels\",\"url\":\"classes/GobanCore.html#draw_right_labels\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"draw_top_labels\",\"url\":\"classes/GobanCore.html#draw_top_labels\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"visual_undo_request_indicator\",\"url\":\"classes/GobanCore.html#visual_undo_request_indicator\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"engine\",\"url\":\"classes/GobanCore.html#engine\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"height\",\"url\":\"classes/GobanCore.html#height\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"last_clock\",\"url\":\"classes/GobanCore.html#last_clock\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"last_emitted_clock\",\"url\":\"classes/GobanCore.html#last_emitted_clock\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"clock_should_be_paused_for_move_submission\",\"url\":\"classes/GobanCore.html#clock_should_be_paused_for_move_submission\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"previous_mode\",\"url\":\"classes/GobanCore.html#previous_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"one_click_submit\",\"url\":\"classes/GobanCore.html#one_click_submit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"pen_marks\",\"url\":\"classes/GobanCore.html#pen_marks\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"game_id\",\"url\":\"classes/GobanCore.html#game_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"review_id\",\"url\":\"classes/GobanCore.html#review_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"showing_scores\",\"url\":\"classes/GobanCore.html#showing_scores\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"width\",\"url\":\"classes/GobanCore.html#width\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"pause_control\",\"url\":\"classes/GobanCore.html#pause_control\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"paused_since\",\"url\":\"classes/GobanCore.html#paused_since\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"sent_timed_out_message\",\"url\":\"classes/GobanCore.html#sent_timed_out_message\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"chat_log\",\"url\":\"classes/GobanCore.html#chat_log\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"last_paused_state\",\"url\":\"classes/GobanCore.html#last_paused_state\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"last_paused_by_player_state\",\"url\":\"classes/GobanCore.html#last_paused_by_player_state\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"_mode\",\"url\":\"classes/GobanCore.html#_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GobanCore\"},{\"kind\":262144,\"name\":\"mode\",\"url\":\"classes/GobanCore.html#mode\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"_title\",\"url\":\"classes/GobanCore.html#_title\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GobanCore\"},{\"kind\":262144,\"name\":\"title\",\"url\":\"classes/GobanCore.html#title\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"_submit_move\",\"url\":\"classes/GobanCore.html#_submit_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GobanCore\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GobanCore.html#_submit_move.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanCore._submit_move\"},{\"kind\":262144,\"name\":\"submit_move\",\"url\":\"classes/GobanCore.html#submit_move\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"_analyze_tool\",\"url\":\"classes/GobanCore.html#_analyze_tool\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GobanCore\"},{\"kind\":262144,\"name\":\"analyze_tool\",\"url\":\"classes/GobanCore.html#analyze_tool\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"_analyze_subtool\",\"url\":\"classes/GobanCore.html#_analyze_subtool\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GobanCore\"},{\"kind\":262144,\"name\":\"analyze_subtool\",\"url\":\"classes/GobanCore.html#analyze_subtool\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"_score_estimate\",\"url\":\"classes/GobanCore.html#_score_estimate\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GobanCore\"},{\"kind\":262144,\"name\":\"score_estimate\",\"url\":\"classes/GobanCore.html#score_estimate\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"_review_owner_id\",\"url\":\"classes/GobanCore.html#_review_owner_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GobanCore\"},{\"kind\":262144,\"name\":\"review_owner_id\",\"url\":\"classes/GobanCore.html#review_owner_id\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"_review_controller_id\",\"url\":\"classes/GobanCore.html#_review_controller_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GobanCore\"},{\"kind\":262144,\"name\":\"review_controller_id\",\"url\":\"classes/GobanCore.html#review_controller_id\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"__board_redraw_pen_layer_timer\",\"url\":\"classes/GobanCore.html#__board_redraw_pen_layer_timer\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"__clock_timer\",\"url\":\"classes/GobanCore.html#__clock_timer\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"__draw_state\",\"url\":\"classes/GobanCore.html#__draw_state\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"__last_pt\",\"url\":\"classes/GobanCore.html#__last_pt\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GobanCore.html#__last_pt.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanCore.__last_pt\"},{\"kind\":1024,\"name\":\"i\",\"url\":\"classes/GobanCore.html#__last_pt.__type.i\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GobanCore.__last_pt.__type\"},{\"kind\":1024,\"name\":\"j\",\"url\":\"classes/GobanCore.html#__last_pt.__type.j\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GobanCore.__last_pt.__type\"},{\"kind\":1024,\"name\":\"valid\",\"url\":\"classes/GobanCore.html#__last_pt.__type.valid\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GobanCore.__last_pt.__type\"},{\"kind\":1024,\"name\":\"__update_move_tree\",\"url\":\"classes/GobanCore.html#__update_move_tree\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"analysis_move_counter\",\"url\":\"classes/GobanCore.html#analysis_move_counter\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"auto_scoring_done\",\"url\":\"classes/GobanCore.html#auto_scoring_done\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"bounded_height\",\"url\":\"classes/GobanCore.html#bounded_height\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"bounded_width\",\"url\":\"classes/GobanCore.html#bounded_width\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"bounds\",\"url\":\"classes/GobanCore.html#bounds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"conditional_path\",\"url\":\"classes/GobanCore.html#conditional_path\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"config\",\"url\":\"classes/GobanCore.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"current_cmove\",\"url\":\"classes/GobanCore.html#current_cmove\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"currently_my_cmove\",\"url\":\"classes/GobanCore.html#currently_my_cmove\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"destroyed\",\"url\":\"classes/GobanCore.html#destroyed\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"dirty_redraw\",\"url\":\"classes/GobanCore.html#dirty_redraw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"disconnectedFromGame\",\"url\":\"classes/GobanCore.html#disconnectedFromGame\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"display_width\",\"url\":\"classes/GobanCore.html#display_width\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"done_loading_review\",\"url\":\"classes/GobanCore.html#done_loading_review\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"dont_draw_last_move\",\"url\":\"classes/GobanCore.html#dont_draw_last_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"last_move_radius\",\"url\":\"classes/GobanCore.html#last_move_radius\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"circle_radius\",\"url\":\"classes/GobanCore.html#circle_radius\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"edit_color\",\"url\":\"classes/GobanCore.html#edit_color\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"errorHandler\",\"url\":\"classes/GobanCore.html#errorHandler\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GobanCore.html#errorHandler.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanCore.errorHandler\"},{\"kind\":1024,\"name\":\"heatmap\",\"url\":\"classes/GobanCore.html#heatmap\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"colored_circles\",\"url\":\"classes/GobanCore.html#colored_circles\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"game_type\",\"url\":\"classes/GobanCore.html#game_type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"getPuzzlePlacementSetting\",\"url\":\"classes/GobanCore.html#getPuzzlePlacementSetting\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GobanCore.html#getPuzzlePlacementSetting.__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanCore.getPuzzlePlacementSetting\"},{\"kind\":1024,\"name\":\"goban_id\",\"url\":\"classes/GobanCore.html#goban_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"highlight_movetree_moves\",\"url\":\"classes/GobanCore.html#highlight_movetree_moves\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"interactive\",\"url\":\"classes/GobanCore.html#interactive\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"isInPushedAnalysis\",\"url\":\"classes/GobanCore.html#isInPushedAnalysis\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GobanCore.html#isInPushedAnalysis.__type-7\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanCore.isInPushedAnalysis\"},{\"kind\":1024,\"name\":\"leavePushedAnalysis\",\"url\":\"classes/GobanCore.html#leavePushedAnalysis\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GobanCore.html#leavePushedAnalysis.__type-13\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanCore.leavePushedAnalysis\"},{\"kind\":1024,\"name\":\"isPlayerController\",\"url\":\"classes/GobanCore.html#isPlayerController\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GobanCore.html#isPlayerController.__type-9\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanCore.isPlayerController\"},{\"kind\":1024,\"name\":\"isPlayerOwner\",\"url\":\"classes/GobanCore.html#isPlayerOwner\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GobanCore.html#isPlayerOwner.__type-11\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanCore.isPlayerOwner\"},{\"kind\":1024,\"name\":\"label_character\",\"url\":\"classes/GobanCore.html#label_character\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"label_mark\",\"url\":\"classes/GobanCore.html#label_mark\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"last_hover_square\",\"url\":\"classes/GobanCore.html#last_hover_square\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"last_move\",\"url\":\"classes/GobanCore.html#last_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"last_phase\",\"url\":\"classes/GobanCore.html#last_phase\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"last_review_message\",\"url\":\"classes/GobanCore.html#last_review_message\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"last_sound_played_for_a_stone_placement\",\"url\":\"classes/GobanCore.html#last_sound_played_for_a_stone_placement\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"last_stone_sound\",\"url\":\"classes/GobanCore.html#last_stone_sound\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"move_selected\",\"url\":\"classes/GobanCore.html#move_selected\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"no_display\",\"url\":\"classes/GobanCore.html#no_display\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"onError\",\"url\":\"classes/GobanCore.html#onError\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GobanCore.html#onError.__type-15\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanCore.onError\"},{\"kind\":1024,\"name\":\"on_game_screen\",\"url\":\"classes/GobanCore.html#on_game_screen\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"original_square_size\",\"url\":\"classes/GobanCore.html#original_square_size\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"player_id\",\"url\":\"classes/GobanCore.html#player_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"puzzle_autoplace_delay\",\"url\":\"classes/GobanCore.html#puzzle_autoplace_delay\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"restrict_moves_to_movetree\",\"url\":\"classes/GobanCore.html#restrict_moves_to_movetree\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"review_had_gamedata\",\"url\":\"classes/GobanCore.html#review_had_gamedata\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"scoring_mode\",\"url\":\"classes/GobanCore.html#scoring_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"shift_key_is_down\",\"url\":\"classes/GobanCore.html#shift_key_is_down\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"show_move_numbers\",\"url\":\"classes/GobanCore.html#show_move_numbers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"show_variation_move_numbers\",\"url\":\"classes/GobanCore.html#show_variation_move_numbers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"square_size\",\"url\":\"classes/GobanCore.html#square_size\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"stone_placement_enabled\",\"url\":\"classes/GobanCore.html#stone_placement_enabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"sendLatencyTimer\",\"url\":\"classes/GobanCore.html#sendLatencyTimer\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"socket\",\"url\":\"classes/GobanCore.html#socket\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"socket_event_bindings\",\"url\":\"classes/GobanCore.html#socket_event_bindings\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"connectToReviewSent\",\"url\":\"classes/GobanCore.html#connectToReviewSent\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"post_config_constructor\",\"url\":\"classes/GobanCore.html#post_config_constructor\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GobanCore.html#post_config_constructor.__type-17\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanCore.post_config_constructor\"},{\"kind\":2048,\"name\":\"enablePen\",\"url\":\"classes/GobanCore.html#enablePen\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"disablePen\",\"url\":\"classes/GobanCore.html#disablePen\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"clearAnalysisDrawing\",\"url\":\"classes/GobanCore.html#clearAnalysisDrawing\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"drawPenMarks\",\"url\":\"classes/GobanCore.html#drawPenMarks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"showMessage\",\"url\":\"classes/GobanCore.html#showMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"clearMessage\",\"url\":\"classes/GobanCore.html#clearMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setThemes\",\"url\":\"classes/GobanCore.html#setThemes\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"drawSquare\",\"url\":\"classes/GobanCore.html#drawSquare\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"redraw\",\"url\":\"classes/GobanCore.html#redraw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"move_tree_redraw\",\"url\":\"classes/GobanCore.html#move_tree_redraw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setMoveTreeContainer\",\"url\":\"classes/GobanCore.html#setMoveTreeContainer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setTitle\",\"url\":\"classes/GobanCore.html#setTitle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"enableDrawing\",\"url\":\"classes/GobanCore.html#enableDrawing\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"disableDrawing\",\"url\":\"classes/GobanCore.html#disableDrawing\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"_socket_on\",\"url\":\"classes/GobanCore.html#_socket_on\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"getClockDrift\",\"url\":\"classes/GobanCore.html#getClockDrift\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"getNetworkLatency\",\"url\":\"classes/GobanCore.html#getNetworkLatency\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"getCoordinateDisplaySystem\",\"url\":\"classes/GobanCore.html#getCoordinateDisplaySystem\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"getShowMoveNumbers\",\"url\":\"classes/GobanCore.html#getShowMoveNumbers\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"getShowVariationMoveNumbers\",\"url\":\"classes/GobanCore.html#getShowVariationMoveNumbers\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"defaultConfig\",\"url\":\"classes/GobanCore.html#defaultConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"isAnalysisDisabled\",\"url\":\"classes/GobanCore.html#isAnalysisDisabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"getLocation\",\"url\":\"classes/GobanCore.html#getLocation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"getSelectedThemes\",\"url\":\"classes/GobanCore.html#getSelectedThemes\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"connect\",\"url\":\"classes/GobanCore.html#connect\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"destroy\",\"url\":\"classes/GobanCore.html#destroy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"disconnect\",\"url\":\"classes/GobanCore.html#disconnect\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"scheduleRedrawPenLayer\",\"url\":\"classes/GobanCore.html#scheduleRedrawPenLayer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"sendChat\",\"url\":\"classes/GobanCore.html#sendChat\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"getWidthForSquareSize\",\"url\":\"classes/GobanCore.html#getWidthForSquareSize\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"xy2ij\",\"url\":\"classes/GobanCore.html#xy2ij\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GobanCore.html#xy2ij.xy2ij-1.__type-20\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"GobanCore.xy2ij.xy2ij\"},{\"kind\":1024,\"name\":\"i\",\"url\":\"classes/GobanCore.html#xy2ij.xy2ij-1.__type-20.i-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GobanCore.xy2ij.xy2ij.__type\"},{\"kind\":1024,\"name\":\"j\",\"url\":\"classes/GobanCore.html#xy2ij.xy2ij-1.__type-20.j-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GobanCore.xy2ij.xy2ij.__type\"},{\"kind\":1024,\"name\":\"valid\",\"url\":\"classes/GobanCore.html#xy2ij.xy2ij-1.__type-20.valid-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GobanCore.xy2ij.xy2ij.__type\"},{\"kind\":2048,\"name\":\"setAnalyzeTool\",\"url\":\"classes/GobanCore.html#setAnalyzeTool\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"putOrClearLabel\",\"url\":\"classes/GobanCore.html#putOrClearLabel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setSquareSize\",\"url\":\"classes/GobanCore.html#setSquareSize\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setSquareSizeBasedOnDisplayWidth\",\"url\":\"classes/GobanCore.html#setSquareSizeBasedOnDisplayWidth\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setCoordinates\",\"url\":\"classes/GobanCore.html#setCoordinates\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setStrictSekiMode\",\"url\":\"classes/GobanCore.html#setStrictSekiMode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"computeMetrics\",\"url\":\"classes/GobanCore.html#computeMetrics\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setSubmit\",\"url\":\"classes/GobanCore.html#setSubmit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"markDirty\",\"url\":\"classes/GobanCore.html#markDirty\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"computeThemeStoneRadius\",\"url\":\"classes/GobanCore.html#computeThemeStoneRadius\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"updateMoveTree\",\"url\":\"classes/GobanCore.html#updateMoveTree\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"updateOrRedrawMoveTree\",\"url\":\"classes/GobanCore.html#updateOrRedrawMoveTree\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setBounds\",\"url\":\"classes/GobanCore.html#setBounds\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"load\",\"url\":\"classes/GobanCore.html#load\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"set\",\"url\":\"classes/GobanCore.html#set\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setForRemoval\",\"url\":\"classes/GobanCore.html#setForRemoval\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"showScores\",\"url\":\"classes/GobanCore.html#showScores\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"hideScores\",\"url\":\"classes/GobanCore.html#hideScores\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"updatePlayerToMoveTitle\",\"url\":\"classes/GobanCore.html#updatePlayerToMoveTitle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"disableStonePlacement\",\"url\":\"classes/GobanCore.html#disableStonePlacement\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"enableStonePlacement\",\"url\":\"classes/GobanCore.html#enableStonePlacement\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"showFirst\",\"url\":\"classes/GobanCore.html#showFirst\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"showPrevious\",\"url\":\"classes/GobanCore.html#showPrevious\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"showNext\",\"url\":\"classes/GobanCore.html#showNext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"prevSibling\",\"url\":\"classes/GobanCore.html#prevSibling\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"nextSibling\",\"url\":\"classes/GobanCore.html#nextSibling\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"deleteBranch\",\"url\":\"classes/GobanCore.html#deleteBranch\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"jumpToLastOfficialMove\",\"url\":\"classes/GobanCore.html#jumpToLastOfficialMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setLastOfficialMove\",\"url\":\"classes/GobanCore.html#setLastOfficialMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"isLastOfficialMove\",\"url\":\"classes/GobanCore.html#isLastOfficialMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"updateTitleAndStonePlacement\",\"url\":\"classes/GobanCore.html#updateTitleAndStonePlacement\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setConditionalTree\",\"url\":\"classes/GobanCore.html#setConditionalTree\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"followConditionalPath\",\"url\":\"classes/GobanCore.html#followConditionalPath\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"followConditionalSegment\",\"url\":\"classes/GobanCore.html#followConditionalSegment\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"deleteConditionalSegment\",\"url\":\"classes/GobanCore.html#deleteConditionalSegment\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"deleteConditionalPath\",\"url\":\"classes/GobanCore.html#deleteConditionalPath\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"getCurrentConditionalPath\",\"url\":\"classes/GobanCore.html#getCurrentConditionalPath\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"saveConditionalMoves\",\"url\":\"classes/GobanCore.html#saveConditionalMoves\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setToPreviousMode\",\"url\":\"classes/GobanCore.html#setToPreviousMode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setModeDeferred\",\"url\":\"classes/GobanCore.html#setModeDeferred\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setMode\",\"url\":\"classes/GobanCore.html#setMode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"resign\",\"url\":\"classes/GobanCore.html#resign\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"sendPendingResignation\",\"url\":\"classes/GobanCore.html#sendPendingResignation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"clearPendingResignation\",\"url\":\"classes/GobanCore.html#clearPendingResignation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"cancelGame\",\"url\":\"classes/GobanCore.html#cancelGame\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"annul\",\"url\":\"classes/GobanCore.html#annul\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"pass\",\"url\":\"classes/GobanCore.html#pass\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"requestUndo\",\"url\":\"classes/GobanCore.html#requestUndo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"acceptUndo\",\"url\":\"classes/GobanCore.html#acceptUndo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"cancelUndo\",\"url\":\"classes/GobanCore.html#cancelUndo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"pauseGame\",\"url\":\"classes/GobanCore.html#pauseGame\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"resumeGame\",\"url\":\"classes/GobanCore.html#resumeGame\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"acceptRemovedStones\",\"url\":\"classes/GobanCore.html#acceptRemovedStones\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"rejectRemovedStones\",\"url\":\"classes/GobanCore.html#rejectRemovedStones\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setEditColor\",\"url\":\"classes/GobanCore.html#setEditColor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"playMovementSound\",\"url\":\"classes/GobanCore.html#playMovementSound\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setState\",\"url\":\"classes/GobanCore.html#setState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"getState\",\"url\":\"classes/GobanCore.html#getState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GobanCore.html#getState.getState-1.__type-19\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"GobanCore.getState.getState\"},{\"kind\":2048,\"name\":\"giveReviewControl\",\"url\":\"classes/GobanCore.html#giveReviewControl\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setMarks\",\"url\":\"classes/GobanCore.html#setMarks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setHeatmap\",\"url\":\"classes/GobanCore.html#setHeatmap\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setColoredCircles\",\"url\":\"classes/GobanCore.html#setColoredCircles\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setColoredMarks\",\"url\":\"classes/GobanCore.html#setColoredMarks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setMarkColor\",\"url\":\"classes/GobanCore.html#setMarkColor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setLetterMark\",\"url\":\"classes/GobanCore.html#setLetterMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setSubscriptMark\",\"url\":\"classes/GobanCore.html#setSubscriptMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setCustomMark\",\"url\":\"classes/GobanCore.html#setCustomMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"deleteCustomMark\",\"url\":\"classes/GobanCore.html#deleteCustomMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"editPlaceByPrettyCoord\",\"url\":\"classes/GobanCore.html#editPlaceByPrettyCoord\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"placeByPrettyCoord\",\"url\":\"classes/GobanCore.html#placeByPrettyCoord\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setMarkByPrettyCoord\",\"url\":\"classes/GobanCore.html#setMarkByPrettyCoord\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setMark\",\"url\":\"classes/GobanCore.html#setMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setTransientMark\",\"url\":\"classes/GobanCore.html#setTransientMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"getMarks\",\"url\":\"classes/GobanCore.html#getMarks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"toggleMark\",\"url\":\"classes/GobanCore.html#toggleMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"incrementLabelCharacter\",\"url\":\"classes/GobanCore.html#incrementLabelCharacter\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setLabelCharacterFromMarks\",\"url\":\"classes/GobanCore.html#setLabelCharacterFromMarks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setLabelCharacter\",\"url\":\"classes/GobanCore.html#setLabelCharacter\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"clearMark\",\"url\":\"classes/GobanCore.html#clearMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"clearTransientMark\",\"url\":\"classes/GobanCore.html#clearTransientMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"updateScoreEstimation\",\"url\":\"classes/GobanCore.html#updateScoreEstimation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"autoScore\",\"url\":\"classes/GobanCore.html#autoScore\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"sendMove\",\"url\":\"classes/GobanCore.html#sendMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"sendTimedOut\",\"url\":\"classes/GobanCore.html#sendTimedOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"isCurrentUserAPlayer\",\"url\":\"classes/GobanCore.html#isCurrentUserAPlayer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setGameClock\",\"url\":\"classes/GobanCore.html#setGameClock\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"computeNewPlayerClock\",\"url\":\"classes/GobanCore.html#computeNewPlayerClock\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"syncReviewMove\",\"url\":\"classes/GobanCore.html#syncReviewMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setScoringMode\",\"url\":\"classes/GobanCore.html#setScoringMode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"getPlayerRelativeLatency\",\"url\":\"classes/GobanCore.html#getPlayerRelativeLatency\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"getLastReviewMessage\",\"url\":\"classes/GobanCore.html#getLastReviewMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"setLastReviewMessage\",\"url\":\"classes/GobanCore.html#setLastReviewMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":1024,\"name\":\"last_emitted_captured_stones\",\"url\":\"classes/GobanCore.html#last_emitted_captured_stones\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GobanCore\"},{\"kind\":2048,\"name\":\"debouncedEmitCapturedStones\",\"url\":\"classes/GobanCore.html#debouncedEmitCapturedStones\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanCore\"},{\"kind\":32,\"name\":\"focus_tracker\",\"url\":\"variables/focus_tracker.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":8388608,\"name\":\"GobanCanvasConfig\",\"url\":\"modules.html#GobanCanvasConfig\",\"classes\":\"tsd-kind-reference\"},{\"kind\":8388608,\"name\":\"GobanCanvas\",\"url\":\"modules.html#GobanCanvas\",\"classes\":\"tsd-kind-reference\"},{\"kind\":4194304,\"name\":\"ConditionalMoveResponse\",\"url\":\"types/ConditionalMoveResponse.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":256,\"name\":\"ConditionalMoveTree\",\"url\":\"interfaces/ConditionalMoveTree.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":128,\"name\":\"GoConditionalMove\",\"url\":\"classes/GoConditionalMove.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"decode\",\"url\":\"classes/GoConditionalMove.html#decode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoConditionalMove\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/GoConditionalMove.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"GoConditionalMove\"},{\"kind\":1024,\"name\":\"children\",\"url\":\"classes/GoConditionalMove.html#children\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoConditionalMove\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GoConditionalMove.html#children.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GoConditionalMove.children\"},{\"kind\":1024,\"name\":\"parent\",\"url\":\"classes/GoConditionalMove.html#parent\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoConditionalMove\"},{\"kind\":1024,\"name\":\"move\",\"url\":\"classes/GoConditionalMove.html#move\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoConditionalMove\"},{\"kind\":2048,\"name\":\"encode\",\"url\":\"classes/GoConditionalMove.html#encode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoConditionalMove\"},{\"kind\":2048,\"name\":\"getChild\",\"url\":\"classes/GoConditionalMove.html#getChild\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoConditionalMove\"},{\"kind\":2048,\"name\":\"duplicate\",\"url\":\"classes/GoConditionalMove.html#duplicate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoConditionalMove\"},{\"kind\":32,\"name\":\"AUTOSCORE_TRIALS\",\"url\":\"variables/AUTOSCORE_TRIALS.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"AUTOSCORE_TOLERANCE\",\"url\":\"variables/AUTOSCORE_TOLERANCE.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":4194304,\"name\":\"GoEnginePhase\",\"url\":\"types/GoEnginePhase.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":4194304,\"name\":\"GoEngineRules\",\"url\":\"types/GoEngineRules.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":4194304,\"name\":\"GoEngineSuperKoAlgorithm\",\"url\":\"types/GoEngineSuperKoAlgorithm.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":256,\"name\":\"PlayerScore\",\"url\":\"interfaces/PlayerScore.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"total\",\"url\":\"interfaces/PlayerScore.html#total\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PlayerScore\"},{\"kind\":1024,\"name\":\"stones\",\"url\":\"interfaces/PlayerScore.html#stones\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PlayerScore\"},{\"kind\":1024,\"name\":\"territory\",\"url\":\"interfaces/PlayerScore.html#territory\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PlayerScore\"},{\"kind\":1024,\"name\":\"prisoners\",\"url\":\"interfaces/PlayerScore.html#prisoners\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PlayerScore\"},{\"kind\":1024,\"name\":\"scoring_positions\",\"url\":\"interfaces/PlayerScore.html#scoring_positions\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PlayerScore\"},{\"kind\":1024,\"name\":\"handicap\",\"url\":\"interfaces/PlayerScore.html#handicap\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PlayerScore\"},{\"kind\":1024,\"name\":\"komi\",\"url\":\"interfaces/PlayerScore.html#komi\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PlayerScore\"},{\"kind\":256,\"name\":\"Score\",\"url\":\"interfaces/Score.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"white\",\"url\":\"interfaces/Score.html#white\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Score\"},{\"kind\":1024,\"name\":\"black\",\"url\":\"interfaces/Score.html#black\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"Score\"},{\"kind\":256,\"name\":\"GoEngineState\",\"url\":\"interfaces/GoEngineState.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"player\",\"url\":\"interfaces/GoEngineState.html#player\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineState\"},{\"kind\":1024,\"name\":\"board_is_repeating\",\"url\":\"interfaces/GoEngineState.html#board_is_repeating\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineState\"},{\"kind\":1024,\"name\":\"white_prisoners\",\"url\":\"interfaces/GoEngineState.html#white_prisoners\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineState\"},{\"kind\":1024,\"name\":\"black_prisoners\",\"url\":\"interfaces/GoEngineState.html#black_prisoners\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineState\"},{\"kind\":1024,\"name\":\"board\",\"url\":\"interfaces/GoEngineState.html#board\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineState\"},{\"kind\":1024,\"name\":\"isobranch_hash\",\"url\":\"interfaces/GoEngineState.html#isobranch_hash\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineState\"},{\"kind\":1024,\"name\":\"udata_state\",\"url\":\"interfaces/GoEngineState.html#udata_state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineState\"},{\"kind\":256,\"name\":\"GoEnginePlayerEntry\",\"url\":\"interfaces/GoEnginePlayerEntry.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/GoEnginePlayerEntry.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEnginePlayerEntry\"},{\"kind\":1024,\"name\":\"username\",\"url\":\"interfaces/GoEnginePlayerEntry.html#username\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEnginePlayerEntry\"},{\"kind\":1024,\"name\":\"country\",\"url\":\"interfaces/GoEnginePlayerEntry.html#country\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEnginePlayerEntry\"},{\"kind\":1024,\"name\":\"rank\",\"url\":\"interfaces/GoEnginePlayerEntry.html#rank\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEnginePlayerEntry\"},{\"kind\":1024,\"name\":\"accepted_stones\",\"url\":\"interfaces/GoEnginePlayerEntry.html#accepted_stones\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEnginePlayerEntry\"},{\"kind\":1024,\"name\":\"accepted_strict_seki_mode\",\"url\":\"interfaces/GoEnginePlayerEntry.html#accepted_strict_seki_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEnginePlayerEntry\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/GoEnginePlayerEntry.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEnginePlayerEntry\"},{\"kind\":1024,\"name\":\"pro\",\"url\":\"interfaces/GoEnginePlayerEntry.html#pro\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEnginePlayerEntry\"},{\"kind\":256,\"name\":\"GoEngineConfig\",\"url\":\"interfaces/GoEngineConfig.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"game_id\",\"url\":\"interfaces/GoEngineConfig.html#game_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"review_id\",\"url\":\"interfaces/GoEngineConfig.html#review_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"game_name\",\"url\":\"interfaces/GoEngineConfig.html#game_name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"player_id\",\"url\":\"interfaces/GoEngineConfig.html#player_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"tournament_id\",\"url\":\"interfaces/GoEngineConfig.html#tournament_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"ladder_id\",\"url\":\"interfaces/GoEngineConfig.html#ladder_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"group_ids\",\"url\":\"interfaces/GoEngineConfig.html#group_ids\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"initial_player\",\"url\":\"interfaces/GoEngineConfig.html#initial_player\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"width\",\"url\":\"interfaces/GoEngineConfig.html#width\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"height\",\"url\":\"interfaces/GoEngineConfig.html#height\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"disable_analysis\",\"url\":\"interfaces/GoEngineConfig.html#disable_analysis\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"handicap\",\"url\":\"interfaces/GoEngineConfig.html#handicap\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"komi\",\"url\":\"interfaces/GoEngineConfig.html#komi\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"rules\",\"url\":\"interfaces/GoEngineConfig.html#rules\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"phase\",\"url\":\"interfaces/GoEngineConfig.html#phase\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"initial_state\",\"url\":\"interfaces/GoEngineConfig.html#initial_state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"marks\",\"url\":\"interfaces/GoEngineConfig.html#marks\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GoEngineConfig.html#marks.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GoEngineConfig.marks\"},{\"kind\":1024,\"name\":\"latencies\",\"url\":\"interfaces/GoEngineConfig.html#latencies\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GoEngineConfig.html#latencies.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GoEngineConfig.latencies\"},{\"kind\":1024,\"name\":\"player_pool\",\"url\":\"interfaces/GoEngineConfig.html#player_pool\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GoEngineConfig.html#player_pool.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GoEngineConfig.player_pool\"},{\"kind\":1024,\"name\":\"players\",\"url\":\"interfaces/GoEngineConfig.html#players\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GoEngineConfig.html#players.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GoEngineConfig.players\"},{\"kind\":1024,\"name\":\"black\",\"url\":\"interfaces/GoEngineConfig.html#players.__type-4.black\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GoEngineConfig.players.__type\"},{\"kind\":1024,\"name\":\"white\",\"url\":\"interfaces/GoEngineConfig.html#players.__type-4.white\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GoEngineConfig.players.__type\"},{\"kind\":1024,\"name\":\"rengo\",\"url\":\"interfaces/GoEngineConfig.html#rengo\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"rengo_teams\",\"url\":\"interfaces/GoEngineConfig.html#rengo_teams\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GoEngineConfig.html#rengo_teams.__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GoEngineConfig.rengo_teams\"},{\"kind\":1024,\"name\":\"black\",\"url\":\"interfaces/GoEngineConfig.html#rengo_teams.__type-5.black-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GoEngineConfig.rengo_teams.__type\"},{\"kind\":1024,\"name\":\"white\",\"url\":\"interfaces/GoEngineConfig.html#rengo_teams.__type-5.white-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GoEngineConfig.rengo_teams.__type\"},{\"kind\":1024,\"name\":\"rengo_casual_mode\",\"url\":\"interfaces/GoEngineConfig.html#rengo_casual_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"reviews\",\"url\":\"interfaces/GoEngineConfig.html#reviews\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GoEngineConfig.html#reviews.__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GoEngineConfig.reviews\"},{\"kind\":1024,\"name\":\"time_control\",\"url\":\"interfaces/GoEngineConfig.html#time_control\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"moves\",\"url\":\"interfaces/GoEngineConfig.html#moves\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"move_tree\",\"url\":\"interfaces/GoEngineConfig.html#move_tree\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"ranked\",\"url\":\"interfaces/GoEngineConfig.html#ranked\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"original_disable_analysis\",\"url\":\"interfaces/GoEngineConfig.html#original_disable_analysis\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"original_sgf\",\"url\":\"interfaces/GoEngineConfig.html#original_sgf\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"free_handicap_placement\",\"url\":\"interfaces/GoEngineConfig.html#free_handicap_placement\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"score\",\"url\":\"interfaces/GoEngineConfig.html#score\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"outcome\",\"url\":\"interfaces/GoEngineConfig.html#outcome\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"winner\",\"url\":\"interfaces/GoEngineConfig.html#winner\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"start_time\",\"url\":\"interfaces/GoEngineConfig.html#start_time\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"end_time\",\"url\":\"interfaces/GoEngineConfig.html#end_time\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"game_date\",\"url\":\"interfaces/GoEngineConfig.html#game_date\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"allow_self_capture\",\"url\":\"interfaces/GoEngineConfig.html#allow_self_capture\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"automatic_stone_removal\",\"url\":\"interfaces/GoEngineConfig.html#automatic_stone_removal\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"allow_ko\",\"url\":\"interfaces/GoEngineConfig.html#allow_ko\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"allow_superko\",\"url\":\"interfaces/GoEngineConfig.html#allow_superko\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"score_territory\",\"url\":\"interfaces/GoEngineConfig.html#score_territory\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"score_territory_in_seki\",\"url\":\"interfaces/GoEngineConfig.html#score_territory_in_seki\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"strict_seki_mode\",\"url\":\"interfaces/GoEngineConfig.html#strict_seki_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"score_stones\",\"url\":\"interfaces/GoEngineConfig.html#score_stones\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"score_passes\",\"url\":\"interfaces/GoEngineConfig.html#score_passes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"score_prisoners\",\"url\":\"interfaces/GoEngineConfig.html#score_prisoners\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"score_handicap\",\"url\":\"interfaces/GoEngineConfig.html#score_handicap\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"white_must_pass_last\",\"url\":\"interfaces/GoEngineConfig.html#white_must_pass_last\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"aga_handicap_scoring\",\"url\":\"interfaces/GoEngineConfig.html#aga_handicap_scoring\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"opponent_plays_first_after_resume\",\"url\":\"interfaces/GoEngineConfig.html#opponent_plays_first_after_resume\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"superko_algorithm\",\"url\":\"interfaces/GoEngineConfig.html#superko_algorithm\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"clock\",\"url\":\"interfaces/GoEngineConfig.html#clock\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"throw_all_errors\",\"url\":\"interfaces/GoEngineConfig.html#throw_all_errors\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"removed\",\"url\":\"interfaces/GoEngineConfig.html#removed\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"ogs\",\"url\":\"interfaces/GoEngineConfig.html#ogs\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GoEngineConfig.html#ogs.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GoEngineConfig.ogs\"},{\"kind\":1024,\"name\":\"black_stones\",\"url\":\"interfaces/GoEngineConfig.html#ogs.__type-2.black_stones\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GoEngineConfig.ogs.__type\"},{\"kind\":1024,\"name\":\"black_territory\",\"url\":\"interfaces/GoEngineConfig.html#ogs.__type-2.black_territory\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GoEngineConfig.ogs.__type\"},{\"kind\":1024,\"name\":\"black_seki_eyes\",\"url\":\"interfaces/GoEngineConfig.html#ogs.__type-2.black_seki_eyes\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GoEngineConfig.ogs.__type\"},{\"kind\":1024,\"name\":\"black_dead_stones\",\"url\":\"interfaces/GoEngineConfig.html#ogs.__type-2.black_dead_stones\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GoEngineConfig.ogs.__type\"},{\"kind\":1024,\"name\":\"white_stones\",\"url\":\"interfaces/GoEngineConfig.html#ogs.__type-2.white_stones\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GoEngineConfig.ogs.__type\"},{\"kind\":1024,\"name\":\"white_territory\",\"url\":\"interfaces/GoEngineConfig.html#ogs.__type-2.white_territory\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GoEngineConfig.ogs.__type\"},{\"kind\":1024,\"name\":\"white_seki_eyes\",\"url\":\"interfaces/GoEngineConfig.html#ogs.__type-2.white_seki_eyes\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GoEngineConfig.ogs.__type\"},{\"kind\":1024,\"name\":\"white_dead_stones\",\"url\":\"interfaces/GoEngineConfig.html#ogs.__type-2.white_dead_stones\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GoEngineConfig.ogs.__type\"},{\"kind\":1024,\"name\":\"time_per_move\",\"url\":\"interfaces/GoEngineConfig.html#time_per_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"errors\",\"url\":\"interfaces/GoEngineConfig.html#errors\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"ogs_import\",\"url\":\"interfaces/GoEngineConfig.html#ogs_import\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"ladder\",\"url\":\"interfaces/GoEngineConfig.html#ladder\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"black_player_id\",\"url\":\"interfaces/GoEngineConfig.html#black_player_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":1024,\"name\":\"white_player_id\",\"url\":\"interfaces/GoEngineConfig.html#white_player_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineConfig\"},{\"kind\":256,\"name\":\"GoEngineInitialState\",\"url\":\"interfaces/GoEngineInitialState.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"black\",\"url\":\"interfaces/GoEngineInitialState.html#black\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineInitialState\"},{\"kind\":1024,\"name\":\"white\",\"url\":\"interfaces/GoEngineInitialState.html#white\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoEngineInitialState\"},{\"kind\":256,\"name\":\"ReviewMessage\",\"url\":\"interfaces/ReviewMessage.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"review_id\",\"url\":\"interfaces/ReviewMessage.html#review_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ReviewMessage\"},{\"kind\":1024,\"name\":\"ts\",\"url\":\"interfaces/ReviewMessage.html#ts\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ReviewMessage\"},{\"kind\":1024,\"name\":\"f\",\"url\":\"interfaces/ReviewMessage.html#f\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ReviewMessage\"},{\"kind\":1024,\"name\":\"m\",\"url\":\"interfaces/ReviewMessage.html#m\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ReviewMessage\"},{\"kind\":1024,\"name\":\"om\",\"url\":\"interfaces/ReviewMessage.html#om\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ReviewMessage\"},{\"kind\":1024,\"name\":\"undo\",\"url\":\"interfaces/ReviewMessage.html#undo\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ReviewMessage\"},{\"kind\":1024,\"name\":\"t\",\"url\":\"interfaces/ReviewMessage.html#t\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ReviewMessage\"},{\"kind\":1024,\"name\":\"t+\",\"url\":\"interfaces/ReviewMessage.html#t_\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ReviewMessage\"},{\"kind\":1024,\"name\":\"k\",\"url\":\"interfaces/ReviewMessage.html#k\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ReviewMessage\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/ReviewMessage.html#k.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"ReviewMessage.k\"},{\"kind\":1024,\"name\":\"pp\",\"url\":\"interfaces/ReviewMessage.html#pp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ReviewMessage\"},{\"kind\":1024,\"name\":\"pen\",\"url\":\"interfaces/ReviewMessage.html#pen\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ReviewMessage\"},{\"kind\":1024,\"name\":\"chat\",\"url\":\"interfaces/ReviewMessage.html#chat\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ReviewMessage\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/ReviewMessage.html#chat.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"ReviewMessage.chat\"},{\"kind\":1024,\"name\":\"chat_id\",\"url\":\"interfaces/ReviewMessage.html#chat.__type.chat_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"ReviewMessage.chat.__type\"},{\"kind\":1024,\"name\":\"player_id\",\"url\":\"interfaces/ReviewMessage.html#chat.__type.player_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"ReviewMessage.chat.__type\"},{\"kind\":1024,\"name\":\"channel\",\"url\":\"interfaces/ReviewMessage.html#chat.__type.channel\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"ReviewMessage.chat.__type\"},{\"kind\":1024,\"name\":\"date\",\"url\":\"interfaces/ReviewMessage.html#chat.__type.date\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"ReviewMessage.chat.__type\"},{\"kind\":1024,\"name\":\"from\",\"url\":\"interfaces/ReviewMessage.html#chat.__type.from\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"ReviewMessage.chat.__type\"},{\"kind\":1024,\"name\":\"moves\",\"url\":\"interfaces/ReviewMessage.html#chat.__type.moves\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"ReviewMessage.chat.__type\"},{\"kind\":1024,\"name\":\"remove-chat\",\"url\":\"interfaces/ReviewMessage.html#remove_chat\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ReviewMessage\"},{\"kind\":1024,\"name\":\"clearpen\",\"url\":\"interfaces/ReviewMessage.html#clearpen\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ReviewMessage\"},{\"kind\":1024,\"name\":\"delete\",\"url\":\"interfaces/ReviewMessage.html#delete\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ReviewMessage\"},{\"kind\":1024,\"name\":\"owner\",\"url\":\"interfaces/ReviewMessage.html#owner\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ReviewMessage\"},{\"kind\":1024,\"name\":\"gamedata\",\"url\":\"interfaces/ReviewMessage.html#gamedata\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ReviewMessage\"},{\"kind\":1024,\"name\":\"controller\",\"url\":\"interfaces/ReviewMessage.html#controller\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ReviewMessage\"},{\"kind\":1024,\"name\":\"player_update\",\"url\":\"interfaces/ReviewMessage.html#player_update\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ReviewMessage\"},{\"kind\":256,\"name\":\"PuzzleConfig\",\"url\":\"interfaces/PuzzleConfig.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"mode\",\"url\":\"interfaces/PuzzleConfig.html#mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PuzzleConfig\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/PuzzleConfig.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PuzzleConfig\"},{\"kind\":1024,\"name\":\"puzzle_type\",\"url\":\"interfaces/PuzzleConfig.html#puzzle_type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PuzzleConfig\"},{\"kind\":1024,\"name\":\"width\",\"url\":\"interfaces/PuzzleConfig.html#width\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PuzzleConfig\"},{\"kind\":1024,\"name\":\"height\",\"url\":\"interfaces/PuzzleConfig.html#height\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PuzzleConfig\"},{\"kind\":1024,\"name\":\"initial_state\",\"url\":\"interfaces/PuzzleConfig.html#initial_state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PuzzleConfig\"},{\"kind\":1024,\"name\":\"marks\",\"url\":\"interfaces/PuzzleConfig.html#marks\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PuzzleConfig\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/PuzzleConfig.html#marks.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"PuzzleConfig.marks\"},{\"kind\":1024,\"name\":\"puzzle_autoplace_delay\",\"url\":\"interfaces/PuzzleConfig.html#puzzle_autoplace_delay\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PuzzleConfig\"},{\"kind\":1024,\"name\":\"puzzle_opponent_move_mode\",\"url\":\"interfaces/PuzzleConfig.html#puzzle_opponent_move_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PuzzleConfig\"},{\"kind\":1024,\"name\":\"puzzle_player_move_mode\",\"url\":\"interfaces/PuzzleConfig.html#puzzle_player_move_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PuzzleConfig\"},{\"kind\":1024,\"name\":\"puzzle_rank\",\"url\":\"interfaces/PuzzleConfig.html#puzzle_rank\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PuzzleConfig\"},{\"kind\":1024,\"name\":\"puzzle_description\",\"url\":\"interfaces/PuzzleConfig.html#puzzle_description\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PuzzleConfig\"},{\"kind\":1024,\"name\":\"puzzle_collection\",\"url\":\"interfaces/PuzzleConfig.html#puzzle_collection\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PuzzleConfig\"},{\"kind\":1024,\"name\":\"initial_player\",\"url\":\"interfaces/PuzzleConfig.html#initial_player\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PuzzleConfig\"},{\"kind\":1024,\"name\":\"move_tree\",\"url\":\"interfaces/PuzzleConfig.html#move_tree\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PuzzleConfig\"},{\"kind\":4194304,\"name\":\"PuzzlePlayerMoveMode\",\"url\":\"types/PuzzlePlayerMoveMode.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":4194304,\"name\":\"PuzzleOpponentMoveMode\",\"url\":\"types/PuzzleOpponentMoveMode.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":4194304,\"name\":\"PuzzlePlacementSetting\",\"url\":\"types/PuzzlePlacementSetting.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":4194304,\"name\":\"PlayerColor\",\"url\":\"types/PlayerColor.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":128,\"name\":\"GoEngine\",\"url\":\"classes/GoEngine.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"normalizeConfig\",\"url\":\"classes/GoEngine.html#normalizeConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"fillDefaults\",\"url\":\"classes/GoEngine.html#fillDefaults\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"clearRuleSettings\",\"url\":\"classes/GoEngine.html#clearRuleSettings\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/GoEngine.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"throw_all_errors\",\"url\":\"classes/GoEngine.html#throw_all_errors\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"board\",\"url\":\"classes/GoEngine.html#board\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"cur_review_move\",\"url\":\"classes/GoEngine.html#cur_review_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"getState_callback\",\"url\":\"classes/GoEngine.html#getState_callback\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GoEngine.html#getState_callback.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GoEngine.getState_callback\"},{\"kind\":1024,\"name\":\"handicap\",\"url\":\"classes/GoEngine.html#handicap\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"initial_state\",\"url\":\"classes/GoEngine.html#initial_state\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"komi\",\"url\":\"classes/GoEngine.html#komi\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"move_tree\",\"url\":\"classes/GoEngine.html#move_tree\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"move_tree_layout_vector\",\"url\":\"classes/GoEngine.html#move_tree_layout_vector\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"move_tree_layout_hash\",\"url\":\"classes/GoEngine.html#move_tree_layout_hash\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GoEngine.html#move_tree_layout_hash.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GoEngine.move_tree_layout_hash\"},{\"kind\":1024,\"name\":\"move_tree_layout_dirty\",\"url\":\"classes/GoEngine.html#move_tree_layout_dirty\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/GoEngine.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"player\",\"url\":\"classes/GoEngine.html#player\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"player_pool\",\"url\":\"classes/GoEngine.html#player_pool\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GoEngine.html#player_pool.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GoEngine.player_pool\"},{\"kind\":1024,\"name\":\"latencies\",\"url\":\"classes/GoEngine.html#latencies\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GoEngine.html#latencies.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GoEngine.latencies\"},{\"kind\":1024,\"name\":\"players\",\"url\":\"classes/GoEngine.html#players\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GoEngine.html#players.__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GoEngine.players\"},{\"kind\":1024,\"name\":\"black\",\"url\":\"classes/GoEngine.html#players.__type-5.black\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GoEngine.players.__type\"},{\"kind\":1024,\"name\":\"white\",\"url\":\"classes/GoEngine.html#players.__type-5.white\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GoEngine.players.__type\"},{\"kind\":1024,\"name\":\"puzzle_collection\",\"url\":\"classes/GoEngine.html#puzzle_collection\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"puzzle_description\",\"url\":\"classes/GoEngine.html#puzzle_description\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"puzzle_opponent_move_mode\",\"url\":\"classes/GoEngine.html#puzzle_opponent_move_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"puzzle_player_move_mode\",\"url\":\"classes/GoEngine.html#puzzle_player_move_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"puzzle_rank\",\"url\":\"classes/GoEngine.html#puzzle_rank\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"puzzle_type\",\"url\":\"classes/GoEngine.html#puzzle_type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"config\",\"url\":\"classes/GoEngine.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"disable_analysis\",\"url\":\"classes/GoEngine.html#disable_analysis\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"height\",\"url\":\"classes/GoEngine.html#height\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"width\",\"url\":\"classes/GoEngine.html#width\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"removal\",\"url\":\"classes/GoEngine.html#removal\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"setState_callback\",\"url\":\"classes/GoEngine.html#setState_callback\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GoEngine.html#setState_callback.__type-7\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GoEngine.setState_callback\"},{\"kind\":1024,\"name\":\"time_control\",\"url\":\"classes/GoEngine.html#time_control\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"game_id\",\"url\":\"classes/GoEngine.html#game_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"review_id\",\"url\":\"classes/GoEngine.html#review_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"decoded_moves\",\"url\":\"classes/GoEngine.html#decoded_moves\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"automatic_stone_removal\",\"url\":\"classes/GoEngine.html#automatic_stone_removal\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"group_ids\",\"url\":\"classes/GoEngine.html#group_ids\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"rengo\",\"url\":\"classes/GoEngine.html#rengo\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"rengo_teams\",\"url\":\"classes/GoEngine.html#rengo_teams\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GoEngine.html#rengo_teams.__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GoEngine.rengo_teams\"},{\"kind\":1024,\"name\":\"rengo_casual_mode\",\"url\":\"classes/GoEngine.html#rengo_casual_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"_phase\",\"url\":\"classes/GoEngine.html#_phase\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":262144,\"name\":\"phase\",\"url\":\"classes/GoEngine.html#phase\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"_cur_move\",\"url\":\"classes/GoEngine.html#_cur_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":262144,\"name\":\"cur_move\",\"url\":\"classes/GoEngine.html#cur_move\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"_last_official_move\",\"url\":\"classes/GoEngine.html#_last_official_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":262144,\"name\":\"last_official_move\",\"url\":\"classes/GoEngine.html#last_official_move\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"_strict_seki_mode\",\"url\":\"classes/GoEngine.html#_strict_seki_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":262144,\"name\":\"strict_seki_mode\",\"url\":\"classes/GoEngine.html#strict_seki_mode\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"_rules\",\"url\":\"classes/GoEngine.html#_rules\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":262144,\"name\":\"rules\",\"url\":\"classes/GoEngine.html#rules\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"_winner\",\"url\":\"classes/GoEngine.html#_winner\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":262144,\"name\":\"winner\",\"url\":\"classes/GoEngine.html#winner\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"_undo_requested\",\"url\":\"classes/GoEngine.html#_undo_requested\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":262144,\"name\":\"undo_requested\",\"url\":\"classes/GoEngine.html#undo_requested\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"_outcome\",\"url\":\"classes/GoEngine.html#_outcome\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":262144,\"name\":\"outcome\",\"url\":\"classes/GoEngine.html#outcome\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"aga_handicap_scoring\",\"url\":\"classes/GoEngine.html#aga_handicap_scoring\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"allow_ko\",\"url\":\"classes/GoEngine.html#allow_ko\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"allow_self_capture\",\"url\":\"classes/GoEngine.html#allow_self_capture\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"allow_superko\",\"url\":\"classes/GoEngine.html#allow_superko\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"superko_algorithm\",\"url\":\"classes/GoEngine.html#superko_algorithm\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"black_prisoners\",\"url\":\"classes/GoEngine.html#black_prisoners\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"white_prisoners\",\"url\":\"classes/GoEngine.html#white_prisoners\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"board_is_repeating\",\"url\":\"classes/GoEngine.html#board_is_repeating\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"goban_callback\",\"url\":\"classes/GoEngine.html#goban_callback\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"dontStoreBoardHistory\",\"url\":\"classes/GoEngine.html#dontStoreBoardHistory\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"free_handicap_placement\",\"url\":\"classes/GoEngine.html#free_handicap_placement\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"loading_sgf\",\"url\":\"classes/GoEngine.html#loading_sgf\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"marks\",\"url\":\"classes/GoEngine.html#marks\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"move_before_jump\",\"url\":\"classes/GoEngine.html#move_before_jump\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"score_prisoners\",\"url\":\"classes/GoEngine.html#score_prisoners\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"score_stones\",\"url\":\"classes/GoEngine.html#score_stones\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"score_handicap\",\"url\":\"classes/GoEngine.html#score_handicap\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"score_territory\",\"url\":\"classes/GoEngine.html#score_territory\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"score_territory_in_seki\",\"url\":\"classes/GoEngine.html#score_territory_in_seki\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"territory_included_in_sgf\",\"url\":\"classes/GoEngine.html#territory_included_in_sgf\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"decodeMoves\",\"url\":\"classes/GoEngine.html#decodeMoves\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"getState\",\"url\":\"classes/GoEngine.html#getState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"setState\",\"url\":\"classes/GoEngine.html#setState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"boardMatriciesAreTheSame\",\"url\":\"classes/GoEngine.html#boardMatriciesAreTheSame\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"boardStatesAreTheSame\",\"url\":\"classes/GoEngine.html#boardStatesAreTheSame\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"currentPositionId\",\"url\":\"classes/GoEngine.html#currentPositionId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"followPath\",\"url\":\"classes/GoEngine.html#followPath\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"updatePlayers\",\"url\":\"classes/GoEngine.html#updatePlayers\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"showPrevious\",\"url\":\"classes/GoEngine.html#showPrevious\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"showNext\",\"url\":\"classes/GoEngine.html#showNext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"showNextTrunk\",\"url\":\"classes/GoEngine.html#showNextTrunk\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"jumpTo\",\"url\":\"classes/GoEngine.html#jumpTo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"jumpToLastOfficialMove\",\"url\":\"classes/GoEngine.html#jumpToLastOfficialMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"setLastOfficialMove\",\"url\":\"classes/GoEngine.html#setLastOfficialMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"isLastOfficialMove\",\"url\":\"classes/GoEngine.html#isLastOfficialMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"getMoveDiff\",\"url\":\"classes/GoEngine.html#getMoveDiff\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GoEngine.html#getMoveDiff.getMoveDiff-1.__type-10\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"GoEngine.getMoveDiff.getMoveDiff\"},{\"kind\":1024,\"name\":\"from\",\"url\":\"classes/GoEngine.html#getMoveDiff.getMoveDiff-1.__type-10.from\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GoEngine.getMoveDiff.getMoveDiff.__type\"},{\"kind\":1024,\"name\":\"moves\",\"url\":\"classes/GoEngine.html#getMoveDiff.getMoveDiff-1.__type-10.moves\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GoEngine.getMoveDiff.getMoveDiff.__type\"},{\"kind\":2048,\"name\":\"setAsCurrentReviewMove\",\"url\":\"classes/GoEngine.html#setAsCurrentReviewMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"deleteCurMove\",\"url\":\"classes/GoEngine.html#deleteCurMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"gameCanBeCancelled\",\"url\":\"classes/GoEngine.html#gameCanBeCancelled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"jumpToOfficialMoveNumber\",\"url\":\"classes/GoEngine.html#jumpToOfficialMoveNumber\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"opponent\",\"url\":\"classes/GoEngine.html#opponent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"prettyCoords\",\"url\":\"classes/GoEngine.html#prettyCoords\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"incrementCurrentMarker\",\"url\":\"classes/GoEngine.html#incrementCurrentMarker\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"markGroup\",\"url\":\"classes/GoEngine.html#markGroup\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"foreachNeighbor_checkAndDo\",\"url\":\"classes/GoEngine.html#foreachNeighbor_checkAndDo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"foreachNeighbor\",\"url\":\"classes/GoEngine.html#foreachNeighbor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"getGroup\",\"url\":\"classes/GoEngine.html#getGroup\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"getConnectedGroups\",\"url\":\"classes/GoEngine.html#getConnectedGroups\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"getConnectedOpenSpace\",\"url\":\"classes/GoEngine.html#getConnectedOpenSpace\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"countLiberties\",\"url\":\"classes/GoEngine.html#countLiberties\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"captureGroup\",\"url\":\"classes/GoEngine.html#captureGroup\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"computeLibertyMap\",\"url\":\"classes/GoEngine.html#computeLibertyMap\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"isParticipant\",\"url\":\"classes/GoEngine.html#isParticipant\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"isActivePlayer\",\"url\":\"classes/GoEngine.html#isActivePlayer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"playerToMove\",\"url\":\"classes/GoEngine.html#playerToMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"playerNotToMove\",\"url\":\"classes/GoEngine.html#playerNotToMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"otherPlayer\",\"url\":\"classes/GoEngine.html#otherPlayer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"playerColor\",\"url\":\"classes/GoEngine.html#playerColor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"colorToMove\",\"url\":\"classes/GoEngine.html#colorToMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"colorNotToMove\",\"url\":\"classes/GoEngine.html#colorNotToMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"playerByColor\",\"url\":\"classes/GoEngine.html#playerByColor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"place\",\"url\":\"classes/GoEngine.html#place\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"isBoardRepeating\",\"url\":\"classes/GoEngine.html#isBoardRepeating\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"editPlace\",\"url\":\"classes/GoEngine.html#editPlace\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"initialStatePlace\",\"url\":\"classes/GoEngine.html#initialStatePlace\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"resetMoveTree\",\"url\":\"classes/GoEngine.html#resetMoveTree\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"computeInitialStateForForkedGame\",\"url\":\"classes/GoEngine.html#computeInitialStateForForkedGame\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GoEngine.html#computeInitialStateForForkedGame.computeInitialStateForForkedGame-1.__type-9\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"GoEngine.computeInitialStateForForkedGame.computeInitialStateForForkedGame\"},{\"kind\":1024,\"name\":\"black\",\"url\":\"classes/GoEngine.html#computeInitialStateForForkedGame.computeInitialStateForForkedGame-1.__type-9.black-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GoEngine.computeInitialStateForForkedGame.computeInitialStateForForkedGame.__type\"},{\"kind\":1024,\"name\":\"white\",\"url\":\"classes/GoEngine.html#computeInitialStateForForkedGame.computeInitialStateForForkedGame-1.__type-9.white-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"GoEngine.computeInitialStateForForkedGame.computeInitialStateForForkedGame.__type\"},{\"kind\":2048,\"name\":\"toggleMetaGroupRemoval\",\"url\":\"classes/GoEngine.html#toggleMetaGroupRemoval\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"setGroupForRemoval\",\"url\":\"classes/GoEngine.html#setGroupForRemoval\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"setRemoved\",\"url\":\"classes/GoEngine.html#setRemoved\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"clearRemoved\",\"url\":\"classes/GoEngine.html#clearRemoved\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"getStoneRemovalString\",\"url\":\"classes/GoEngine.html#getStoneRemovalString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"getMoveNumber\",\"url\":\"classes/GoEngine.html#getMoveNumber\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"getCurrentMoveNumber\",\"url\":\"classes/GoEngine.html#getCurrentMoveNumber\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"computeScore\",\"url\":\"classes/GoEngine.html#computeScore\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"handicapMovesLeft\",\"url\":\"classes/GoEngine.html#handicapMovesLeft\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"parseSGF\",\"url\":\"classes/GoEngine.html#parseSGF\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoEngine\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GoEngine.html#parseSGF.parseSGF-1.__type-11\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"GoEngine.parseSGF.parseSGF\"},{\"kind\":2048,\"name\":\"estimateScore\",\"url\":\"classes/GoEngine.html#estimateScore\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"getMoveByLocation\",\"url\":\"classes/GoEngine.html#getMoveByLocation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"exportAsPuzzle\",\"url\":\"classes/GoEngine.html#exportAsPuzzle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"getBlackPrisoners\",\"url\":\"classes/GoEngine.html#getBlackPrisoners\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"getWhitePrisoners\",\"url\":\"classes/GoEngine.html#getWhitePrisoners\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"getHandicapPointAdjustmentForWhite\",\"url\":\"classes/GoEngine.html#getHandicapPointAdjustmentForWhite\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":1024,\"name\":\"parentEventEmitter\",\"url\":\"classes/GoEngine.html#parentEventEmitter\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":2048,\"name\":\"emit\",\"url\":\"classes/GoEngine.html#emit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoEngine\"},{\"kind\":4194304,\"name\":\"GobanErrorMessageId\",\"url\":\"types/GobanErrorMessageId.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":4194304,\"name\":\"GobanErrorMessageObject\",\"url\":\"types/GobanErrorMessageObject.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":4194304,\"name\":\"GobanIOErrorMessageId\",\"url\":\"types/GobanIOErrorMessageId.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":4194304,\"name\":\"GobanMoveErrorMessageId\",\"url\":\"types/GobanMoveErrorMessageId.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":256,\"name\":\"GobanIOErrorMessageObject\",\"url\":\"interfaces/GobanIOErrorMessageObject.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"message_id\",\"url\":\"interfaces/GobanIOErrorMessageObject.html#message_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanIOErrorMessageObject\"},{\"kind\":1024,\"name\":\"url\",\"url\":\"interfaces/GobanIOErrorMessageObject.html#url\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanIOErrorMessageObject\"},{\"kind\":256,\"name\":\"GobanMoveErrorMessageObject\",\"url\":\"interfaces/GobanMoveErrorMessageObject.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"message_id\",\"url\":\"interfaces/GobanMoveErrorMessageObject.html#message_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanMoveErrorMessageObject\"},{\"kind\":1024,\"name\":\"move_number\",\"url\":\"interfaces/GobanMoveErrorMessageObject.html#move_number\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanMoveErrorMessageObject\"},{\"kind\":1024,\"name\":\"coords\",\"url\":\"interfaces/GobanMoveErrorMessageObject.html#coords\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanMoveErrorMessageObject\"},{\"kind\":128,\"name\":\"GobanError\",\"url\":\"classes/GobanError.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/GobanError.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"GobanError\"},{\"kind\":128,\"name\":\"GobanMoveError\",\"url\":\"classes/GobanMoveError.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/GobanMoveError.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"GobanMoveError\"},{\"kind\":1024,\"name\":\"game_id\",\"url\":\"classes/GobanMoveError.html#game_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanMoveError\"},{\"kind\":1024,\"name\":\"move_number\",\"url\":\"classes/GobanMoveError.html#move_number\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanMoveError\"},{\"kind\":1024,\"name\":\"coords\",\"url\":\"classes/GobanMoveError.html#coords\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanMoveError\"},{\"kind\":1024,\"name\":\"message_id\",\"url\":\"classes/GobanMoveError.html#message_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanMoveError\"},{\"kind\":4194304,\"name\":\"Group\",\"url\":\"types/Group.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":256,\"name\":\"BoardState\",\"url\":\"interfaces/BoardState.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"width\",\"url\":\"interfaces/BoardState.html#width\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BoardState\"},{\"kind\":1024,\"name\":\"height\",\"url\":\"interfaces/BoardState.html#height\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BoardState\"},{\"kind\":1024,\"name\":\"board\",\"url\":\"interfaces/BoardState.html#board\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BoardState\"},{\"kind\":1024,\"name\":\"removal\",\"url\":\"interfaces/BoardState.html#removal\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"BoardState\"},{\"kind\":128,\"name\":\"GoStoneGroup\",\"url\":\"classes/GoStoneGroup.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/GoStoneGroup.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"GoStoneGroup\"},{\"kind\":1024,\"name\":\"corner_groups\",\"url\":\"classes/GoStoneGroup.html#corner_groups\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoStoneGroup\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GoStoneGroup.html#corner_groups.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GoStoneGroup.corner_groups\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GoStoneGroup.html#corner_groups.__type-1.__index-1.__type-2\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"GoStoneGroup.corner_groups.__type.__index\"},{\"kind\":1024,\"name\":\"points\",\"url\":\"classes/GoStoneGroup.html#points\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoStoneGroup\"},{\"kind\":1024,\"name\":\"neighbors\",\"url\":\"classes/GoStoneGroup.html#neighbors\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoStoneGroup\"},{\"kind\":1024,\"name\":\"is_territory\",\"url\":\"classes/GoStoneGroup.html#is_territory\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoStoneGroup\"},{\"kind\":1024,\"name\":\"color\",\"url\":\"classes/GoStoneGroup.html#color\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoStoneGroup\"},{\"kind\":1024,\"name\":\"board_state\",\"url\":\"classes/GoStoneGroup.html#board_state\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoStoneGroup\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"classes/GoStoneGroup.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoStoneGroup\"},{\"kind\":1024,\"name\":\"is_strong_eye\",\"url\":\"classes/GoStoneGroup.html#is_strong_eye\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoStoneGroup\"},{\"kind\":1024,\"name\":\"is_eye\",\"url\":\"classes/GoStoneGroup.html#is_eye\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoStoneGroup\"},{\"kind\":1024,\"name\":\"is_strong_string\",\"url\":\"classes/GoStoneGroup.html#is_strong_string\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoStoneGroup\"},{\"kind\":1024,\"name\":\"territory_color\",\"url\":\"classes/GoStoneGroup.html#territory_color\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoStoneGroup\"},{\"kind\":1024,\"name\":\"is_territory_in_seki\",\"url\":\"classes/GoStoneGroup.html#is_territory_in_seki\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoStoneGroup\"},{\"kind\":1024,\"name\":\"__added_neighbors\",\"url\":\"classes/GoStoneGroup.html#__added_neighbors\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoStoneGroup\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GoStoneGroup.html#__added_neighbors.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GoStoneGroup.__added_neighbors\"},{\"kind\":2048,\"name\":\"addStone\",\"url\":\"classes/GoStoneGroup.html#addStone\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoStoneGroup\"},{\"kind\":2048,\"name\":\"addNeighborGroup\",\"url\":\"classes/GoStoneGroup.html#addNeighborGroup\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoStoneGroup\"},{\"kind\":2048,\"name\":\"addCornerGroup\",\"url\":\"classes/GoStoneGroup.html#addCornerGroup\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoStoneGroup\"},{\"kind\":2048,\"name\":\"foreachStone\",\"url\":\"classes/GoStoneGroup.html#foreachStone\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoStoneGroup\"},{\"kind\":2048,\"name\":\"foreachNeighborGroup\",\"url\":\"classes/GoStoneGroup.html#foreachNeighborGroup\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoStoneGroup\"},{\"kind\":2048,\"name\":\"computeIsEye\",\"url\":\"classes/GoStoneGroup.html#computeIsEye\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoStoneGroup\"},{\"kind\":2048,\"name\":\"size\",\"url\":\"classes/GoStoneGroup.html#size\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoStoneGroup\"},{\"kind\":2048,\"name\":\"computeIsStrongEye\",\"url\":\"classes/GoStoneGroup.html#computeIsStrongEye\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoStoneGroup\"},{\"kind\":2048,\"name\":\"computeIsStrongString\",\"url\":\"classes/GoStoneGroup.html#computeIsStrongString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoStoneGroup\"},{\"kind\":2048,\"name\":\"computeIsTerritory\",\"url\":\"classes/GoStoneGroup.html#computeIsTerritory\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoStoneGroup\"},{\"kind\":2048,\"name\":\"computeIsTerritoryInSeki\",\"url\":\"classes/GoStoneGroup.html#computeIsTerritoryInSeki\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoStoneGroup\"},{\"kind\":128,\"name\":\"GoStoneGroups\",\"url\":\"classes/GoStoneGroups.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/GoStoneGroups.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"GoStoneGroups\"},{\"kind\":1024,\"name\":\"state\",\"url\":\"classes/GoStoneGroups.html#state\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GoStoneGroups\"},{\"kind\":1024,\"name\":\"group_id_map\",\"url\":\"classes/GoStoneGroups.html#group_id_map\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoStoneGroups\"},{\"kind\":1024,\"name\":\"groups\",\"url\":\"classes/GoStoneGroups.html#groups\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoStoneGroups\"},{\"kind\":2048,\"name\":\"foreachGroup\",\"url\":\"classes/GoStoneGroups.html#foreachGroup\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoStoneGroups\"},{\"kind\":256,\"name\":\"GoThemeBackgroundCSS\",\"url\":\"interfaces/GoThemeBackgroundCSS.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"background-color\",\"url\":\"interfaces/GoThemeBackgroundCSS.html#background_color\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoThemeBackgroundCSS\"},{\"kind\":1024,\"name\":\"background-image\",\"url\":\"interfaces/GoThemeBackgroundCSS.html#background_image\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoThemeBackgroundCSS\"},{\"kind\":1024,\"name\":\"background-size\",\"url\":\"interfaces/GoThemeBackgroundCSS.html#background_size\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoThemeBackgroundCSS\"},{\"kind\":256,\"name\":\"GoThemeBackgroundReactStyles\",\"url\":\"interfaces/GoThemeBackgroundReactStyles.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"backgroundColor\",\"url\":\"interfaces/GoThemeBackgroundReactStyles.html#backgroundColor\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoThemeBackgroundReactStyles\"},{\"kind\":1024,\"name\":\"backgroundImage\",\"url\":\"interfaces/GoThemeBackgroundReactStyles.html#backgroundImage\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoThemeBackgroundReactStyles\"},{\"kind\":1024,\"name\":\"backgroundSize\",\"url\":\"interfaces/GoThemeBackgroundReactStyles.html#backgroundSize\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoThemeBackgroundReactStyles\"},{\"kind\":128,\"name\":\"GoTheme\",\"url\":\"classes/GoTheme.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/GoTheme.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"GoTheme\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"classes/GoTheme.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoTheme\"},{\"kind\":1024,\"name\":\"styles\",\"url\":\"classes/GoTheme.html#styles\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GoTheme\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/GoTheme.html#styles.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GoTheme.styles\"},{\"kind\":1024,\"name\":\"parent\",\"url\":\"classes/GoTheme.html#parent\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected\",\"parent\":\"GoTheme\"},{\"kind\":262144,\"name\":\"theme_name\",\"url\":\"classes/GoTheme.html#theme_name\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"GoTheme\"},{\"kind\":2048,\"name\":\"sort\",\"url\":\"classes/GoTheme.html#sort\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoTheme\"},{\"kind\":2048,\"name\":\"preRenderBlack\",\"url\":\"classes/GoTheme.html#preRenderBlack\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoTheme\"},{\"kind\":2048,\"name\":\"preRenderWhite\",\"url\":\"classes/GoTheme.html#preRenderWhite\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoTheme\"},{\"kind\":2048,\"name\":\"placeWhiteStone\",\"url\":\"classes/GoTheme.html#placeWhiteStone\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoTheme\"},{\"kind\":2048,\"name\":\"placeBlackStone\",\"url\":\"classes/GoTheme.html#placeBlackStone\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoTheme\"},{\"kind\":2048,\"name\":\"getStone\",\"url\":\"classes/GoTheme.html#getStone\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoTheme\"},{\"kind\":2048,\"name\":\"getStoneHash\",\"url\":\"classes/GoTheme.html#getStoneHash\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoTheme\"},{\"kind\":2048,\"name\":\"stoneCastsShadow\",\"url\":\"classes/GoTheme.html#stoneCastsShadow\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoTheme\"},{\"kind\":2048,\"name\":\"getWhiteStoneColor\",\"url\":\"classes/GoTheme.html#getWhiteStoneColor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoTheme\"},{\"kind\":2048,\"name\":\"getBlackStoneColor\",\"url\":\"classes/GoTheme.html#getBlackStoneColor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoTheme\"},{\"kind\":2048,\"name\":\"getWhiteTextColor\",\"url\":\"classes/GoTheme.html#getWhiteTextColor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoTheme\"},{\"kind\":2048,\"name\":\"getBlackTextColor\",\"url\":\"classes/GoTheme.html#getBlackTextColor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoTheme\"},{\"kind\":2048,\"name\":\"getBackgroundCSS\",\"url\":\"classes/GoTheme.html#getBackgroundCSS\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoTheme\"},{\"kind\":2048,\"name\":\"getReactStyles\",\"url\":\"classes/GoTheme.html#getReactStyles\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoTheme\"},{\"kind\":2048,\"name\":\"getLineColor\",\"url\":\"classes/GoTheme.html#getLineColor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoTheme\"},{\"kind\":2048,\"name\":\"getFadedLineColor\",\"url\":\"classes/GoTheme.html#getFadedLineColor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoTheme\"},{\"kind\":2048,\"name\":\"getStarColor\",\"url\":\"classes/GoTheme.html#getStarColor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoTheme\"},{\"kind\":2048,\"name\":\"getFadedStarColor\",\"url\":\"classes/GoTheme.html#getFadedStarColor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoTheme\"},{\"kind\":2048,\"name\":\"getBlankTextColor\",\"url\":\"classes/GoTheme.html#getBlankTextColor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoTheme\"},{\"kind\":2048,\"name\":\"getLabelTextColor\",\"url\":\"classes/GoTheme.html#getLabelTextColor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GoTheme\"},{\"kind\":256,\"name\":\"GoThemesInterface\",\"url\":\"interfaces/GoThemesInterface.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"white\",\"url\":\"interfaces/GoThemesInterface.html#white\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoThemesInterface\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GoThemesInterface.html#white.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GoThemesInterface.white\"},{\"kind\":1024,\"name\":\"black\",\"url\":\"interfaces/GoThemesInterface.html#black\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoThemesInterface\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GoThemesInterface.html#black.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GoThemesInterface.black\"},{\"kind\":1024,\"name\":\"board\",\"url\":\"interfaces/GoThemesInterface.html#board\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GoThemesInterface\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GoThemesInterface.html#board.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GoThemesInterface.board\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GoThemesInterface.html#__index.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"GoThemesInterface.__index\"},{\"kind\":32,\"name\":\"GoThemes\",\"url\":\"variables/GoThemes.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"GoThemesSorted\",\"url\":\"variables/GoThemesSorted.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/GoThemesSorted.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"GoThemesSorted\"},{\"kind\":64,\"name\":\"getRandomInt\",\"url\":\"functions/getRandomInt.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"shortDurationString\",\"url\":\"functions/shortDurationString.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"dup\",\"url\":\"functions/dup.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"deepEqual\",\"url\":\"functions/deepEqual.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"computeAverageMoveTime\",\"url\":\"functions/computeAverageMoveTime.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"niceInterval\",\"url\":\"functions/niceInterval.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"allocateCanvasOrError\",\"url\":\"functions/allocateCanvasOrError.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"validateCanvas\",\"url\":\"functions/validateCanvas.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"createDeviceScaledCanvas\",\"url\":\"functions/createDeviceScaledCanvas.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"resizeDeviceScaledCanvas\",\"url\":\"functions/resizeDeviceScaledCanvas.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"deviceCanvasScalingRatio\",\"url\":\"functions/deviceCanvasScalingRatio.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"getRelativeEventPosition\",\"url\":\"functions/getRelativeEventPosition.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"functions/getRelativeEventPosition.html#getRelativeEventPosition.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"getRelativeEventPosition.getRelativeEventPosition\"},{\"kind\":1024,\"name\":\"x\",\"url\":\"functions/getRelativeEventPosition.html#getRelativeEventPosition.__type.x\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"getRelativeEventPosition.getRelativeEventPosition.__type\"},{\"kind\":1024,\"name\":\"y\",\"url\":\"functions/getRelativeEventPosition.html#getRelativeEventPosition.__type.y\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"getRelativeEventPosition.getRelativeEventPosition.__type\"},{\"kind\":64,\"name\":\"elementOffset\",\"url\":\"functions/elementOffset.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"functions/elementOffset.html#elementOffset.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"elementOffset.elementOffset\"},{\"kind\":1024,\"name\":\"top\",\"url\":\"functions/elementOffset.html#elementOffset.__type.top\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"elementOffset.elementOffset.__type\"},{\"kind\":1024,\"name\":\"left\",\"url\":\"functions/elementOffset.html#elementOffset.__type.left\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"elementOffset.elementOffset.__type\"},{\"kind\":256,\"name\":\"MarkInterface\",\"url\":\"interfaces/MarkInterface.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"triangle\",\"url\":\"interfaces/MarkInterface.html#triangle\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarkInterface\"},{\"kind\":1024,\"name\":\"square\",\"url\":\"interfaces/MarkInterface.html#square\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarkInterface\"},{\"kind\":1024,\"name\":\"circle\",\"url\":\"interfaces/MarkInterface.html#circle\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarkInterface\"},{\"kind\":1024,\"name\":\"cross\",\"url\":\"interfaces/MarkInterface.html#cross\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarkInterface\"},{\"kind\":1024,\"name\":\"blue_move\",\"url\":\"interfaces/MarkInterface.html#blue_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarkInterface\"},{\"kind\":1024,\"name\":\"letter\",\"url\":\"interfaces/MarkInterface.html#letter\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarkInterface\"},{\"kind\":1024,\"name\":\"subscript\",\"url\":\"interfaces/MarkInterface.html#subscript\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarkInterface\"},{\"kind\":1024,\"name\":\"transient_letter\",\"url\":\"interfaces/MarkInterface.html#transient_letter\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarkInterface\"},{\"kind\":1024,\"name\":\"score\",\"url\":\"interfaces/MarkInterface.html#score\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarkInterface\"},{\"kind\":1024,\"name\":\"chat_triangle\",\"url\":\"interfaces/MarkInterface.html#chat_triangle\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarkInterface\"},{\"kind\":1024,\"name\":\"sub_triangle\",\"url\":\"interfaces/MarkInterface.html#sub_triangle\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarkInterface\"},{\"kind\":1024,\"name\":\"remove\",\"url\":\"interfaces/MarkInterface.html#remove\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarkInterface\"},{\"kind\":1024,\"name\":\"stone_removed\",\"url\":\"interfaces/MarkInterface.html#stone_removed\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarkInterface\"},{\"kind\":1024,\"name\":\"mark_x\",\"url\":\"interfaces/MarkInterface.html#mark_x\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarkInterface\"},{\"kind\":1024,\"name\":\"hint\",\"url\":\"interfaces/MarkInterface.html#hint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarkInterface\"},{\"kind\":1024,\"name\":\"black\",\"url\":\"interfaces/MarkInterface.html#black\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarkInterface\"},{\"kind\":1024,\"name\":\"white\",\"url\":\"interfaces/MarkInterface.html#white\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarkInterface\"},{\"kind\":1024,\"name\":\"color\",\"url\":\"interfaces/MarkInterface.html#color\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MarkInterface\"},{\"kind\":4194304,\"name\":\"MoveTreePenMarks\",\"url\":\"types/MoveTreePenMarks.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":256,\"name\":\"MoveTreeJson\",\"url\":\"interfaces/MoveTreeJson.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"x\",\"url\":\"interfaces/MoveTreeJson.html#x\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MoveTreeJson\"},{\"kind\":1024,\"name\":\"y\",\"url\":\"interfaces/MoveTreeJson.html#y\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MoveTreeJson\"},{\"kind\":1024,\"name\":\"pen_marks\",\"url\":\"interfaces/MoveTreeJson.html#pen_marks\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MoveTreeJson\"},{\"kind\":1024,\"name\":\"marks\",\"url\":\"interfaces/MoveTreeJson.html#marks\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MoveTreeJson\"},{\"kind\":1024,\"name\":\"text\",\"url\":\"interfaces/MoveTreeJson.html#text\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MoveTreeJson\"},{\"kind\":1024,\"name\":\"trunk_next\",\"url\":\"interfaces/MoveTreeJson.html#trunk_next\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MoveTreeJson\"},{\"kind\":1024,\"name\":\"branches\",\"url\":\"interfaces/MoveTreeJson.html#branches\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MoveTreeJson\"},{\"kind\":1024,\"name\":\"correct_answer\",\"url\":\"interfaces/MoveTreeJson.html#correct_answer\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MoveTreeJson\"},{\"kind\":1024,\"name\":\"wrong_answer\",\"url\":\"interfaces/MoveTreeJson.html#wrong_answer\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MoveTreeJson\"},{\"kind\":256,\"name\":\"MoveTreeChatLineBody\",\"url\":\"interfaces/MoveTreeChatLineBody.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/MoveTreeChatLineBody.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MoveTreeChatLineBody\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/MoveTreeChatLineBody.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MoveTreeChatLineBody\"},{\"kind\":1024,\"name\":\"from\",\"url\":\"interfaces/MoveTreeChatLineBody.html#from\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MoveTreeChatLineBody\"},{\"kind\":1024,\"name\":\"moves\",\"url\":\"interfaces/MoveTreeChatLineBody.html#moves\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MoveTreeChatLineBody\"},{\"kind\":256,\"name\":\"MoveTreeChatLine\",\"url\":\"interfaces/MoveTreeChatLine.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"username\",\"url\":\"interfaces/MoveTreeChatLine.html#username\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MoveTreeChatLine\"},{\"kind\":1024,\"name\":\"body\",\"url\":\"interfaces/MoveTreeChatLine.html#body\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MoveTreeChatLine\"},{\"kind\":128,\"name\":\"MoveTree\",\"url\":\"classes/MoveTree.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":1024,\"name\":\"stone_radius\",\"url\":\"classes/MoveTree.html#stone_radius\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"stone_padding\",\"url\":\"classes/MoveTree.html#stone_padding\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"stone_square_size\",\"url\":\"classes/MoveTree.html#stone_square_size\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"active_path_number\",\"url\":\"classes/MoveTree.html#active_path_number-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"current_line_color\",\"url\":\"classes/MoveTree.html#current_line_color\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"line_colors\",\"url\":\"classes/MoveTree.html#line_colors\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"isobranch_colors\",\"url\":\"classes/MoveTree.html#isobranch_colors\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/MoveTree.html#isobranch_colors.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"MoveTree.isobranch_colors\"},{\"kind\":1024,\"name\":\"strong\",\"url\":\"classes/MoveTree.html#isobranch_colors.__type.strong\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MoveTree.isobranch_colors.__type\"},{\"kind\":1024,\"name\":\"weak\",\"url\":\"classes/MoveTree.html#isobranch_colors.__type.weak\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"MoveTree.isobranch_colors.__type\"},{\"kind\":2048,\"name\":\"markupSGFChatMessage\",\"url\":\"classes/MoveTree.html#markupSGFChatMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"fmtUsername\",\"url\":\"classes/MoveTree.html#fmtUsername\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"escapedSGFChat\",\"url\":\"classes/MoveTree.html#escapedSGFChat\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"markupSGFChat\",\"url\":\"classes/MoveTree.html#markupSGFChat\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"markupSGFChatWithoutNode\",\"url\":\"classes/MoveTree.html#markupSGFChatWithoutNode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/MoveTree.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"label\",\"url\":\"classes/MoveTree.html#label\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"move_number\",\"url\":\"classes/MoveTree.html#move_number\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"pretty_coordinates\",\"url\":\"classes/MoveTree.html#pretty_coordinates\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"parent\",\"url\":\"classes/MoveTree.html#parent\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"classes/MoveTree.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"trunk_next\",\"url\":\"classes/MoveTree.html#trunk_next\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"branches\",\"url\":\"classes/MoveTree.html#branches\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"correct_answer\",\"url\":\"classes/MoveTree.html#correct_answer\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"wrong_answer\",\"url\":\"classes/MoveTree.html#wrong_answer\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"hint_next\",\"url\":\"classes/MoveTree.html#hint_next\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"player\",\"url\":\"classes/MoveTree.html#player\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"line_color\",\"url\":\"classes/MoveTree.html#line_color\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"trunk\",\"url\":\"classes/MoveTree.html#trunk\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"text\",\"url\":\"classes/MoveTree.html#text\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"engine\",\"url\":\"classes/MoveTree.html#engine\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"x\",\"url\":\"classes/MoveTree.html#x\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"y\",\"url\":\"classes/MoveTree.html#y\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"edited\",\"url\":\"classes/MoveTree.html#edited\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"state\",\"url\":\"classes/MoveTree.html#state\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"pen_marks\",\"url\":\"classes/MoveTree.html#pen_marks\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"player_update\",\"url\":\"classes/MoveTree.html#player_update\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"played_by\",\"url\":\"classes/MoveTree.html#played_by\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"active_path_number\",\"url\":\"classes/MoveTree.html#active_path_number\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"layout_cx\",\"url\":\"classes/MoveTree.html#layout_cx\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"layout_cy\",\"url\":\"classes/MoveTree.html#layout_cy\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"layout_x\",\"url\":\"classes/MoveTree.html#layout_x\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"layout_y\",\"url\":\"classes/MoveTree.html#layout_y\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"label_metrics\",\"url\":\"classes/MoveTree.html#label_metrics\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"chatlog\",\"url\":\"classes/MoveTree.html#chatlog\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"marks\",\"url\":\"classes/MoveTree.html#marks\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"isobranches\",\"url\":\"classes/MoveTree.html#isobranches\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":1024,\"name\":\"isobranch_hash\",\"url\":\"classes/MoveTree.html#isobranch_hash\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"toJson\",\"url\":\"classes/MoveTree.html#toJson\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"loadJsonForThisNode\",\"url\":\"classes/MoveTree.html#loadJsonForThisNode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"recomputeIsobranches\",\"url\":\"classes/MoveTree.html#recomputeIsobranches\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"lookupMove\",\"url\":\"classes/MoveTree.html#lookupMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"move\",\"url\":\"classes/MoveTree.html#move\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"traverse\",\"url\":\"classes/MoveTree.html#traverse\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"fold\",\"url\":\"classes/MoveTree.html#fold\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"size\",\"url\":\"classes/MoveTree.html#size\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"next\",\"url\":\"classes/MoveTree.html#next\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"prev\",\"url\":\"classes/MoveTree.html#prev\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"index\",\"url\":\"classes/MoveTree.html#index\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"is\",\"url\":\"classes/MoveTree.html#is\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"hasTheSameRootMoveAs\",\"url\":\"classes/MoveTree.html#hasTheSameRootMoveAs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"findChildWhich\",\"url\":\"classes/MoveTree.html#findChildWhich\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"containsOtherTreeAsSubset\",\"url\":\"classes/MoveTree.html#containsOtherTreeAsSubset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"containsOtherTreeAsChild\",\"url\":\"classes/MoveTree.html#containsOtherTreeAsChild\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"hasAllChildrenOf\",\"url\":\"classes/MoveTree.html#hasAllChildrenOf\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"remove\",\"url\":\"classes/MoveTree.html#remove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"getRoot\",\"url\":\"classes/MoveTree.html#getRoot\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"removeIfNoChildren\",\"url\":\"classes/MoveTree.html#removeIfNoChildren\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"getChatLog\",\"url\":\"classes/MoveTree.html#getChatLog\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"getAllMarks\",\"url\":\"classes/MoveTree.html#getAllMarks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"setAllMarks\",\"url\":\"classes/MoveTree.html#setAllMarks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"clearMarks\",\"url\":\"classes/MoveTree.html#clearMarks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"hasMarks\",\"url\":\"classes/MoveTree.html#hasMarks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"foreachMarkedPosition\",\"url\":\"classes/MoveTree.html#foreachMarkedPosition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"isAncestorOf\",\"url\":\"classes/MoveTree.html#isAncestorOf\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"passed\",\"url\":\"classes/MoveTree.html#passed\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"debug\",\"url\":\"classes/MoveTree.html#debug\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"toSGF\",\"url\":\"classes/MoveTree.html#toSGF\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":262144,\"name\":\"stoneColor\",\"url\":\"classes/MoveTree.html#stoneColor\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"getBranchPoint\",\"url\":\"classes/MoveTree.html#getBranchPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"getMoveIndex\",\"url\":\"classes/MoveTree.html#getMoveIndex\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"getDistance\",\"url\":\"classes/MoveTree.html#getDistance\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"getMoveNumberDifferenceFromTrunk\",\"url\":\"classes/MoveTree.html#getMoveNumberDifferenceFromTrunk\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"getMarks\",\"url\":\"classes/MoveTree.html#getMarks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"setActivePath\",\"url\":\"classes/MoveTree.html#setActivePath\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"getMoveStringToThisPoint\",\"url\":\"classes/MoveTree.html#getMoveStringToThisPoint\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"layout\",\"url\":\"classes/MoveTree.html#layout\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"getNodeAtLayoutPosition\",\"url\":\"classes/MoveTree.html#getNodeAtLayoutPosition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"findStrongIsobranches\",\"url\":\"classes/MoveTree.html#findStrongIsobranches\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"nextSibling\",\"url\":\"classes/MoveTree.html#nextSibling\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"prevSibling\",\"url\":\"classes/MoveTree.html#prevSibling\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"getPositionInParent\",\"url\":\"classes/MoveTree.html#getPositionInParent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"isBranchWithCorrectAnswer\",\"url\":\"classes/MoveTree.html#isBranchWithCorrectAnswer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"hoistFirstBranchToTrunk\",\"url\":\"classes/MoveTree.html#hoistFirstBranchToTrunk\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"findBranchesWithCorrectAnswer\",\"url\":\"classes/MoveTree.html#findBranchesWithCorrectAnswer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":2048,\"name\":\"clearBranchesExceptFor\",\"url\":\"classes/MoveTree.html#clearBranchesExceptFor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"MoveTree\"},{\"kind\":64,\"name\":\"set_OGSScoreEstimator\",\"url\":\"functions/set_OGSScoreEstimator.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"set_remote_scorer\",\"url\":\"functions/set_remote_scorer.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"init_score_estimator\",\"url\":\"functions/init_score_estimator.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":256,\"name\":\"ScoreEstimateRequest\",\"url\":\"interfaces/ScoreEstimateRequest.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"player_to_move\",\"url\":\"interfaces/ScoreEstimateRequest.html#player_to_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ScoreEstimateRequest\"},{\"kind\":1024,\"name\":\"width\",\"url\":\"interfaces/ScoreEstimateRequest.html#width\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ScoreEstimateRequest\"},{\"kind\":1024,\"name\":\"height\",\"url\":\"interfaces/ScoreEstimateRequest.html#height\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ScoreEstimateRequest\"},{\"kind\":1024,\"name\":\"board_state\",\"url\":\"interfaces/ScoreEstimateRequest.html#board_state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ScoreEstimateRequest\"},{\"kind\":1024,\"name\":\"rules\",\"url\":\"interfaces/ScoreEstimateRequest.html#rules\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ScoreEstimateRequest\"},{\"kind\":1024,\"name\":\"jwt\",\"url\":\"interfaces/ScoreEstimateRequest.html#jwt\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ScoreEstimateRequest\"},{\"kind\":256,\"name\":\"ScoreEstimateResponse\",\"url\":\"interfaces/ScoreEstimateResponse.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"ownership\",\"url\":\"interfaces/ScoreEstimateResponse.html#ownership\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ScoreEstimateResponse\"},{\"kind\":1024,\"name\":\"score\",\"url\":\"interfaces/ScoreEstimateResponse.html#score\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ScoreEstimateResponse\"},{\"kind\":1024,\"name\":\"win_rate\",\"url\":\"interfaces/ScoreEstimateResponse.html#win_rate\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"ScoreEstimateResponse\"},{\"kind\":128,\"name\":\"ScoreEstimator\",\"url\":\"classes/ScoreEstimator.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ScoreEstimator.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"width\",\"url\":\"classes/ScoreEstimator.html#width\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"height\",\"url\":\"classes/ScoreEstimator.html#height\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"board\",\"url\":\"classes/ScoreEstimator.html#board\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"white_prisoners\",\"url\":\"classes/ScoreEstimator.html#white_prisoners\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"black_prisoners\",\"url\":\"classes/ScoreEstimator.html#black_prisoners\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"removed\",\"url\":\"classes/ScoreEstimator.html#removed\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"white\",\"url\":\"classes/ScoreEstimator.html#white\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"black\",\"url\":\"classes/ScoreEstimator.html#black\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"engine\",\"url\":\"classes/ScoreEstimator.html#engine\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"groups\",\"url\":\"classes/ScoreEstimator.html#groups\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"currentMarker\",\"url\":\"classes/ScoreEstimator.html#currentMarker\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"removal\",\"url\":\"classes/ScoreEstimator.html#removal\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"goban_callback\",\"url\":\"classes/ScoreEstimator.html#goban_callback\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"tolerance\",\"url\":\"classes/ScoreEstimator.html#tolerance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"group_list\",\"url\":\"classes/ScoreEstimator.html#group_list\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"marks\",\"url\":\"classes/ScoreEstimator.html#marks\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"amount\",\"url\":\"classes/ScoreEstimator.html#amount\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"amount_fractional\",\"url\":\"classes/ScoreEstimator.html#amount_fractional\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"ownership\",\"url\":\"classes/ScoreEstimator.html#ownership\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"area\",\"url\":\"classes/ScoreEstimator.html#area\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"territory\",\"url\":\"classes/ScoreEstimator.html#territory\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"trials\",\"url\":\"classes/ScoreEstimator.html#trials\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"estimated_area\",\"url\":\"classes/ScoreEstimator.html#estimated_area\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"winner\",\"url\":\"classes/ScoreEstimator.html#winner\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"heat\",\"url\":\"classes/ScoreEstimator.html#heat\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"color_to_move\",\"url\":\"classes/ScoreEstimator.html#color_to_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"estimated_score\",\"url\":\"classes/ScoreEstimator.html#estimated_score\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"estimated_hard_score\",\"url\":\"classes/ScoreEstimator.html#estimated_hard_score\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"when_ready\",\"url\":\"classes/ScoreEstimator.html#when_ready\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":1024,\"name\":\"prefer_remote\",\"url\":\"classes/ScoreEstimator.html#prefer_remote\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":2048,\"name\":\"estimateScore\",\"url\":\"classes/ScoreEstimator.html#estimateScore\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":2048,\"name\":\"estimateScoreRemote\",\"url\":\"classes/ScoreEstimator.html#estimateScoreRemote\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"ScoreEstimator\"},{\"kind\":2048,\"name\":\"estimateScoreWASM\",\"url\":\"classes/ScoreEstimator.html#estimateScoreWASM\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"ScoreEstimator\"},{\"kind\":2048,\"name\":\"updateEstimate\",\"url\":\"classes/ScoreEstimator.html#updateEstimate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":2048,\"name\":\"getProbablyDead\",\"url\":\"classes/ScoreEstimator.html#getProbablyDead\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":2048,\"name\":\"resetGroups\",\"url\":\"classes/ScoreEstimator.html#resetGroups\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":2048,\"name\":\"foreachGroup\",\"url\":\"classes/ScoreEstimator.html#foreachGroup\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":2048,\"name\":\"handleClick\",\"url\":\"classes/ScoreEstimator.html#handleClick\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":2048,\"name\":\"toggleMetaGroupRemoval\",\"url\":\"classes/ScoreEstimator.html#toggleMetaGroupRemoval\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":2048,\"name\":\"setRemoved\",\"url\":\"classes/ScoreEstimator.html#setRemoved\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":2048,\"name\":\"clearRemoved\",\"url\":\"classes/ScoreEstimator.html#clearRemoved\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":2048,\"name\":\"getStoneRemovalString\",\"url\":\"classes/ScoreEstimator.html#getStoneRemovalString\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":2048,\"name\":\"getGroup\",\"url\":\"classes/ScoreEstimator.html#getGroup\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":2048,\"name\":\"incrementCurrentMarker\",\"url\":\"classes/ScoreEstimator.html#incrementCurrentMarker\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":2048,\"name\":\"score\",\"url\":\"classes/ScoreEstimator.html#score\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"ScoreEstimator\"},{\"kind\":2048,\"name\":\"foreachNeighbor\",\"url\":\"classes/ScoreEstimator.html#foreachNeighbor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"ScoreEstimator\"},{\"kind\":64,\"name\":\"setGobanTranslations\",\"url\":\"functions/setGobanTranslations.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"interpolate\",\"url\":\"functions/interpolate.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"_\",\"url\":\"functions/_.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":256,\"name\":\"GobanStrings\",\"url\":\"interfaces/GobanStrings.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"Your move\",\"url\":\"interfaces/GobanStrings.html#Your_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"White\",\"url\":\"interfaces/GobanStrings.html#White\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Black\",\"url\":\"interfaces/GobanStrings.html#Black\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Illegal Ko Move\",\"url\":\"interfaces/GobanStrings.html#Illegal_Ko_Move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Move is suicidal\",\"url\":\"interfaces/GobanStrings.html#Move_is_suicidal\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Loading...\",\"url\":\"interfaces/GobanStrings.html#Loading___\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Processing...\",\"url\":\"interfaces/GobanStrings.html#Processing___\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Submitting...\",\"url\":\"interfaces/GobanStrings.html#Submitting___\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"A stone has already been placed here\",\"url\":\"interfaces/GobanStrings.html#A_stone_has_already_been_placed_here\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Illegal board repetition\",\"url\":\"interfaces/GobanStrings.html#Illegal_board_repetition\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Error submitting move\",\"url\":\"interfaces/GobanStrings.html#Error_submitting_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Game Finished\",\"url\":\"interfaces/GobanStrings.html#Game_Finished\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Black to move\",\"url\":\"interfaces/GobanStrings.html#Black_to_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"White to move\",\"url\":\"interfaces/GobanStrings.html#White_to_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Your move - opponent passed\",\"url\":\"interfaces/GobanStrings.html#Your_move___opponent_passed\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Review\",\"url\":\"interfaces/GobanStrings.html#Review\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Control passed to %s\",\"url\":\"interfaces/GobanStrings.html#Control_passed_to__s\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Synchronization error, reloading\",\"url\":\"interfaces/GobanStrings.html#Synchronization_error__reloading\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Stone Removal\",\"url\":\"interfaces/GobanStrings.html#Stone_Removal\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Stone Removal Phase\",\"url\":\"interfaces/GobanStrings.html#Stone_Removal_Phase\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Enter the label you want to add to the board\",\"url\":\"interfaces/GobanStrings.html#Enter_the_label_you_want_to_add_to_the_board\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Error\",\"url\":\"interfaces/GobanStrings.html#Error\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Self-capture is not allowed\",\"url\":\"interfaces/GobanStrings.html#Self_capture_is_not_allowed\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"The game would be repeating with that move, please play somewhere else first\",\"url\":\"interfaces/GobanStrings.html#The_game_would_be_repeating_with_that_move__please_play_somewhere_else_first\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Black Walnut\",\"url\":\"interfaces/GobanStrings.html#Black_Walnut\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Book\",\"url\":\"interfaces/GobanStrings.html#Book\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Glass\",\"url\":\"interfaces/GobanStrings.html#Glass\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Granite\",\"url\":\"interfaces/GobanStrings.html#Granite\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"HNG Night\",\"url\":\"interfaces/GobanStrings.html#HNG_Night\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"HNG\",\"url\":\"interfaces/GobanStrings.html#HNG\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Kaya\",\"url\":\"interfaces/GobanStrings.html#Kaya\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Night Play\",\"url\":\"interfaces/GobanStrings.html#Night_Play\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Night\",\"url\":\"interfaces/GobanStrings.html#Night\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Persimmon\",\"url\":\"interfaces/GobanStrings.html#Persimmon\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Plain\",\"url\":\"interfaces/GobanStrings.html#Plain\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Red Oak\",\"url\":\"interfaces/GobanStrings.html#Red_Oak\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Shell\",\"url\":\"interfaces/GobanStrings.html#Shell\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Slate\",\"url\":\"interfaces/GobanStrings.html#Slate\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Worn Glass\",\"url\":\"interfaces/GobanStrings.html#Worn_Glass\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"Anime\",\"url\":\"interfaces/GobanStrings.html#Anime\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"%swk\",\"url\":\"interfaces/GobanStrings.html#_swk\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"%sd\",\"url\":\"interfaces/GobanStrings.html#_sd\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"%sh\",\"url\":\"interfaces/GobanStrings.html#_sh\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"%sm\",\"url\":\"interfaces/GobanStrings.html#_sm\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":1024,\"name\":\"%ss\",\"url\":\"interfaces/GobanStrings.html#_ss\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanStrings\"},{\"kind\":256,\"name\":\"JGOF\",\"url\":\"interfaces/JGOF.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"jgof\",\"url\":\"interfaces/JGOF.html#jgof\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOF\"},{\"kind\":1024,\"name\":\"black\",\"url\":\"interfaces/JGOF.html#black\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOF\"},{\"kind\":1024,\"name\":\"white\",\"url\":\"interfaces/JGOF.html#white\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOF\"},{\"kind\":1024,\"name\":\"time_control\",\"url\":\"interfaces/JGOF.html#time_control\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOF\"},{\"kind\":1024,\"name\":\"clock\",\"url\":\"interfaces/JGOF.html#clock\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOF\"},{\"kind\":1024,\"name\":\"ai_reviews\",\"url\":\"interfaces/JGOF.html#ai_reviews\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOF\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/JGOF.html#ai_reviews.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"JGOF.ai_reviews\"},{\"kind\":256,\"name\":\"JGOFIntersection\",\"url\":\"interfaces/JGOFIntersection.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"x\",\"url\":\"interfaces/JGOFIntersection.html#x\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFIntersection\"},{\"kind\":1024,\"name\":\"y\",\"url\":\"interfaces/JGOFIntersection.html#y\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFIntersection\"},{\"kind\":256,\"name\":\"JGOFPlayer\",\"url\":\"interfaces/JGOFPlayer.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/JGOFPlayer.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFPlayer\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/JGOFPlayer.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFPlayer\"},{\"kind\":8,\"name\":\"JGOFNumericPlayerColor\",\"url\":\"enums/JGOFNumericPlayerColor.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"EMPTY\",\"url\":\"enums/JGOFNumericPlayerColor.html#EMPTY\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JGOFNumericPlayerColor\"},{\"kind\":16,\"name\":\"BLACK\",\"url\":\"enums/JGOFNumericPlayerColor.html#BLACK\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JGOFNumericPlayerColor\"},{\"kind\":16,\"name\":\"WHITE\",\"url\":\"enums/JGOFNumericPlayerColor.html#WHITE\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"JGOFNumericPlayerColor\"},{\"kind\":256,\"name\":\"JGOFPlayerSummary\",\"url\":\"interfaces/JGOFPlayerSummary.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"players\",\"url\":\"interfaces/JGOFPlayerSummary.html#players\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFPlayerSummary\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/JGOFPlayerSummary.html#players.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"JGOFPlayerSummary.players\"},{\"kind\":1024,\"name\":\"black\",\"url\":\"interfaces/JGOFPlayerSummary.html#players.__type-1.black-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"JGOFPlayerSummary.players.__type\"},{\"kind\":1024,\"name\":\"white\",\"url\":\"interfaces/JGOFPlayerSummary.html#players.__type-1.white-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"JGOFPlayerSummary.players.__type\"},{\"kind\":1024,\"name\":\"rengo_teams\",\"url\":\"interfaces/JGOFPlayerSummary.html#rengo_teams\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFPlayerSummary\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/JGOFPlayerSummary.html#rengo_teams.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"JGOFPlayerSummary.rengo_teams\"},{\"kind\":1024,\"name\":\"black\",\"url\":\"interfaces/JGOFPlayerSummary.html#rengo_teams.__type-2.black-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"JGOFPlayerSummary.rengo_teams.__type\"},{\"kind\":1024,\"name\":\"white\",\"url\":\"interfaces/JGOFPlayerSummary.html#rengo_teams.__type-2.white-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"JGOFPlayerSummary.rengo_teams.__type\"},{\"kind\":1024,\"name\":\"dropped_players\",\"url\":\"interfaces/JGOFPlayerSummary.html#dropped_players\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFPlayerSummary\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/JGOFPlayerSummary.html#dropped_players.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"JGOFPlayerSummary.dropped_players\"},{\"kind\":1024,\"name\":\"black\",\"url\":\"interfaces/JGOFPlayerSummary.html#dropped_players.__type.black\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"JGOFPlayerSummary.dropped_players.__type\"},{\"kind\":1024,\"name\":\"white\",\"url\":\"interfaces/JGOFPlayerSummary.html#dropped_players.__type.white\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"JGOFPlayerSummary.dropped_players.__type\"},{\"kind\":256,\"name\":\"JGOFMove\",\"url\":\"interfaces/JGOFMove.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"color\",\"url\":\"interfaces/JGOFMove.html#color\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFMove\"},{\"kind\":1024,\"name\":\"timedelta\",\"url\":\"interfaces/JGOFMove.html#timedelta\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFMove\"},{\"kind\":1024,\"name\":\"edited\",\"url\":\"interfaces/JGOFMove.html#edited\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFMove\"},{\"kind\":1024,\"name\":\"played_by\",\"url\":\"interfaces/JGOFMove.html#played_by\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFMove\"},{\"kind\":1024,\"name\":\"player_update\",\"url\":\"interfaces/JGOFMove.html#player_update\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFMove\"},{\"kind\":1024,\"name\":\"blur\",\"url\":\"interfaces/JGOFMove.html#blur\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFMove\"},{\"kind\":1024,\"name\":\"sgf_downloaded_by\",\"url\":\"interfaces/JGOFMove.html#sgf_downloaded_by\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFMove\"},{\"kind\":1024,\"name\":\"x\",\"url\":\"interfaces/JGOFMove.html#x\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"JGOFMove\"},{\"kind\":1024,\"name\":\"y\",\"url\":\"interfaces/JGOFMove.html#y\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"JGOFMove\"},{\"kind\":256,\"name\":\"JGOFClock\",\"url\":\"interfaces/JGOFClock.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"current_player\",\"url\":\"interfaces/JGOFClock.html#current_player\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFClock\"},{\"kind\":1024,\"name\":\"current_player_id\",\"url\":\"interfaces/JGOFClock.html#current_player_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFClock\"},{\"kind\":1024,\"name\":\"time_of_last_move\",\"url\":\"interfaces/JGOFClock.html#time_of_last_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFClock\"},{\"kind\":1024,\"name\":\"black_clock\",\"url\":\"interfaces/JGOFClock.html#black_clock\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFClock\"},{\"kind\":1024,\"name\":\"white_clock\",\"url\":\"interfaces/JGOFClock.html#white_clock\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFClock\"},{\"kind\":1024,\"name\":\"start_mode\",\"url\":\"interfaces/JGOFClock.html#start_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFClock\"},{\"kind\":1024,\"name\":\"start_time_left\",\"url\":\"interfaces/JGOFClock.html#start_time_left\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFClock\"},{\"kind\":1024,\"name\":\"stone_removal_time_left\",\"url\":\"interfaces/JGOFClock.html#stone_removal_time_left\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFClock\"},{\"kind\":1024,\"name\":\"paused_since\",\"url\":\"interfaces/JGOFClock.html#paused_since\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFClock\"},{\"kind\":1024,\"name\":\"pause_state\",\"url\":\"interfaces/JGOFClock.html#pause_state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFClock\"},{\"kind\":256,\"name\":\"JGOFPlayerClock\",\"url\":\"interfaces/JGOFPlayerClock.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"main_time\",\"url\":\"interfaces/JGOFPlayerClock.html#main_time\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFPlayerClock\"},{\"kind\":1024,\"name\":\"periods_left\",\"url\":\"interfaces/JGOFPlayerClock.html#periods_left\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFPlayerClock\"},{\"kind\":1024,\"name\":\"period_time_left\",\"url\":\"interfaces/JGOFPlayerClock.html#period_time_left\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFPlayerClock\"},{\"kind\":1024,\"name\":\"moves_left\",\"url\":\"interfaces/JGOFPlayerClock.html#moves_left\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFPlayerClock\"},{\"kind\":1024,\"name\":\"block_time_left\",\"url\":\"interfaces/JGOFPlayerClock.html#block_time_left\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFPlayerClock\"},{\"kind\":256,\"name\":\"JGOFPauseState\",\"url\":\"interfaces/JGOFPauseState.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"stone_removal\",\"url\":\"interfaces/JGOFPauseState.html#stone_removal\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFPauseState\"},{\"kind\":1024,\"name\":\"vacation\",\"url\":\"interfaces/JGOFPauseState.html#vacation\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFPauseState\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/JGOFPauseState.html#vacation.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"JGOFPauseState.vacation\"},{\"kind\":1024,\"name\":\"server\",\"url\":\"interfaces/JGOFPauseState.html#server\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFPauseState\"},{\"kind\":1024,\"name\":\"weekend\",\"url\":\"interfaces/JGOFPauseState.html#weekend\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFPauseState\"},{\"kind\":1024,\"name\":\"player\",\"url\":\"interfaces/JGOFPauseState.html#player\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFPauseState\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/JGOFPauseState.html#player.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"JGOFPauseState.player\"},{\"kind\":1024,\"name\":\"player_id\",\"url\":\"interfaces/JGOFPauseState.html#player.__type.player_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"JGOFPauseState.player.__type\"},{\"kind\":1024,\"name\":\"pauses_left\",\"url\":\"interfaces/JGOFPauseState.html#player.__type.pauses_left\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"JGOFPauseState.player.__type\"},{\"kind\":1024,\"name\":\"moderator\",\"url\":\"interfaces/JGOFPauseState.html#moderator\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFPauseState\"},{\"kind\":4194304,\"name\":\"JGOFTimeControlSpeed\",\"url\":\"types/JGOFTimeControlSpeed.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":4194304,\"name\":\"JGOFTimeControlSystem\",\"url\":\"types/JGOFTimeControlSystem.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":256,\"name\":\"JGOFFischerTimeControl\",\"url\":\"interfaces/JGOFFischerTimeControl.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"system\",\"url\":\"interfaces/JGOFFischerTimeControl.html#system\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFFischerTimeControl\"},{\"kind\":1024,\"name\":\"speed\",\"url\":\"interfaces/JGOFFischerTimeControl.html#speed\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFFischerTimeControl\"},{\"kind\":1024,\"name\":\"initial_time\",\"url\":\"interfaces/JGOFFischerTimeControl.html#initial_time\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFFischerTimeControl\"},{\"kind\":1024,\"name\":\"time_increment\",\"url\":\"interfaces/JGOFFischerTimeControl.html#time_increment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFFischerTimeControl\"},{\"kind\":1024,\"name\":\"max_time\",\"url\":\"interfaces/JGOFFischerTimeControl.html#max_time\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFFischerTimeControl\"},{\"kind\":1024,\"name\":\"pause_on_weekends\",\"url\":\"interfaces/JGOFFischerTimeControl.html#pause_on_weekends\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFFischerTimeControl\"},{\"kind\":256,\"name\":\"JGOFByoYomiTimeControl\",\"url\":\"interfaces/JGOFByoYomiTimeControl.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"system\",\"url\":\"interfaces/JGOFByoYomiTimeControl.html#system\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFByoYomiTimeControl\"},{\"kind\":1024,\"name\":\"speed\",\"url\":\"interfaces/JGOFByoYomiTimeControl.html#speed\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFByoYomiTimeControl\"},{\"kind\":1024,\"name\":\"main_time\",\"url\":\"interfaces/JGOFByoYomiTimeControl.html#main_time\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFByoYomiTimeControl\"},{\"kind\":1024,\"name\":\"period_time\",\"url\":\"interfaces/JGOFByoYomiTimeControl.html#period_time\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFByoYomiTimeControl\"},{\"kind\":1024,\"name\":\"periods\",\"url\":\"interfaces/JGOFByoYomiTimeControl.html#periods\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFByoYomiTimeControl\"},{\"kind\":1024,\"name\":\"pause_on_weekends\",\"url\":\"interfaces/JGOFByoYomiTimeControl.html#pause_on_weekends\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFByoYomiTimeControl\"},{\"kind\":256,\"name\":\"JGOFCanadianTimeControl\",\"url\":\"interfaces/JGOFCanadianTimeControl.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"system\",\"url\":\"interfaces/JGOFCanadianTimeControl.html#system\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFCanadianTimeControl\"},{\"kind\":1024,\"name\":\"speed\",\"url\":\"interfaces/JGOFCanadianTimeControl.html#speed\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFCanadianTimeControl\"},{\"kind\":1024,\"name\":\"main_time\",\"url\":\"interfaces/JGOFCanadianTimeControl.html#main_time\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFCanadianTimeControl\"},{\"kind\":1024,\"name\":\"period_time\",\"url\":\"interfaces/JGOFCanadianTimeControl.html#period_time\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFCanadianTimeControl\"},{\"kind\":1024,\"name\":\"stones_per_period\",\"url\":\"interfaces/JGOFCanadianTimeControl.html#stones_per_period\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFCanadianTimeControl\"},{\"kind\":1024,\"name\":\"pause_on_weekends\",\"url\":\"interfaces/JGOFCanadianTimeControl.html#pause_on_weekends\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFCanadianTimeControl\"},{\"kind\":256,\"name\":\"JGOFSimpleTimeControl\",\"url\":\"interfaces/JGOFSimpleTimeControl.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"system\",\"url\":\"interfaces/JGOFSimpleTimeControl.html#system\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFSimpleTimeControl\"},{\"kind\":1024,\"name\":\"speed\",\"url\":\"interfaces/JGOFSimpleTimeControl.html#speed\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFSimpleTimeControl\"},{\"kind\":1024,\"name\":\"per_move\",\"url\":\"interfaces/JGOFSimpleTimeControl.html#per_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFSimpleTimeControl\"},{\"kind\":1024,\"name\":\"pause_on_weekends\",\"url\":\"interfaces/JGOFSimpleTimeControl.html#pause_on_weekends\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFSimpleTimeControl\"},{\"kind\":256,\"name\":\"JGOFAbsoluteTimeControl\",\"url\":\"interfaces/JGOFAbsoluteTimeControl.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"system\",\"url\":\"interfaces/JGOFAbsoluteTimeControl.html#system\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAbsoluteTimeControl\"},{\"kind\":1024,\"name\":\"speed\",\"url\":\"interfaces/JGOFAbsoluteTimeControl.html#speed\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAbsoluteTimeControl\"},{\"kind\":1024,\"name\":\"total_time\",\"url\":\"interfaces/JGOFAbsoluteTimeControl.html#total_time\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAbsoluteTimeControl\"},{\"kind\":1024,\"name\":\"pause_on_weekends\",\"url\":\"interfaces/JGOFAbsoluteTimeControl.html#pause_on_weekends\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAbsoluteTimeControl\"},{\"kind\":256,\"name\":\"JGOFNoneTimeControl\",\"url\":\"interfaces/JGOFNoneTimeControl.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"system\",\"url\":\"interfaces/JGOFNoneTimeControl.html#system\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFNoneTimeControl\"},{\"kind\":1024,\"name\":\"speed\",\"url\":\"interfaces/JGOFNoneTimeControl.html#speed\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFNoneTimeControl\"},{\"kind\":1024,\"name\":\"pause_on_weekends\",\"url\":\"interfaces/JGOFNoneTimeControl.html#pause_on_weekends\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFNoneTimeControl\"},{\"kind\":4194304,\"name\":\"JGOFTimeControl\",\"url\":\"types/JGOFTimeControl.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":256,\"name\":\"JGOFAIReview\",\"url\":\"interfaces/JGOFAIReview.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/JGOFAIReview.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReview\"},{\"kind\":1024,\"name\":\"uuid\",\"url\":\"interfaces/JGOFAIReview.html#uuid\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReview\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/JGOFAIReview.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReview\"},{\"kind\":1024,\"name\":\"engine\",\"url\":\"interfaces/JGOFAIReview.html#engine\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReview\"},{\"kind\":1024,\"name\":\"engine_version\",\"url\":\"interfaces/JGOFAIReview.html#engine_version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReview\"},{\"kind\":1024,\"name\":\"network\",\"url\":\"interfaces/JGOFAIReview.html#network\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReview\"},{\"kind\":1024,\"name\":\"network_size\",\"url\":\"interfaces/JGOFAIReview.html#network_size\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReview\"},{\"kind\":1024,\"name\":\"strength\",\"url\":\"interfaces/JGOFAIReview.html#strength\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReview\"},{\"kind\":1024,\"name\":\"date\",\"url\":\"interfaces/JGOFAIReview.html#date\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReview\"},{\"kind\":1024,\"name\":\"win_rate\",\"url\":\"interfaces/JGOFAIReview.html#win_rate\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReview\"},{\"kind\":1024,\"name\":\"win_rates\",\"url\":\"interfaces/JGOFAIReview.html#win_rates\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReview\"},{\"kind\":1024,\"name\":\"scores\",\"url\":\"interfaces/JGOFAIReview.html#scores\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReview\"},{\"kind\":1024,\"name\":\"moves\",\"url\":\"interfaces/JGOFAIReview.html#moves\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReview\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/JGOFAIReview.html#moves.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"JGOFAIReview.moves\"},{\"kind\":1024,\"name\":\"analyzed_variations\",\"url\":\"interfaces/JGOFAIReview.html#analyzed_variations\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReview\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/JGOFAIReview.html#analyzed_variations.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"JGOFAIReview.analyzed_variations\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/JGOFAIReview.html#error\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReview\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/JGOFAIReview.html#error.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"JGOFAIReview.error\"},{\"kind\":1024,\"name\":\"message_id\",\"url\":\"interfaces/JGOFAIReview.html#error.__type-1.message_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"JGOFAIReview.error.__type\"},{\"kind\":1024,\"name\":\"move_number\",\"url\":\"interfaces/JGOFAIReview.html#error.__type-1.move_number\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"JGOFAIReview.error.__type\"},{\"kind\":1024,\"name\":\"coords\",\"url\":\"interfaces/JGOFAIReview.html#error.__type-1.coords\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"JGOFAIReview.error.__type\"},{\"kind\":256,\"name\":\"JGOFAIReviewMove\",\"url\":\"interfaces/JGOFAIReviewMove.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"move_number\",\"url\":\"interfaces/JGOFAIReviewMove.html#move_number\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReviewMove\"},{\"kind\":1024,\"name\":\"move\",\"url\":\"interfaces/JGOFAIReviewMove.html#move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReviewMove\"},{\"kind\":1024,\"name\":\"win_rate\",\"url\":\"interfaces/JGOFAIReviewMove.html#win_rate\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReviewMove\"},{\"kind\":1024,\"name\":\"score\",\"url\":\"interfaces/JGOFAIReviewMove.html#score\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReviewMove\"},{\"kind\":1024,\"name\":\"branches\",\"url\":\"interfaces/JGOFAIReviewMove.html#branches\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReviewMove\"},{\"kind\":1024,\"name\":\"ownership\",\"url\":\"interfaces/JGOFAIReviewMove.html#ownership\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReviewMove\"},{\"kind\":256,\"name\":\"JGOFAIReviewMoveVariation\",\"url\":\"interfaces/JGOFAIReviewMoveVariation.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"moves\",\"url\":\"interfaces/JGOFAIReviewMoveVariation.html#moves\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReviewMoveVariation\"},{\"kind\":1024,\"name\":\"win_rate\",\"url\":\"interfaces/JGOFAIReviewMoveVariation.html#win_rate\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReviewMoveVariation\"},{\"kind\":1024,\"name\":\"score\",\"url\":\"interfaces/JGOFAIReviewMoveVariation.html#score\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReviewMoveVariation\"},{\"kind\":1024,\"name\":\"visits\",\"url\":\"interfaces/JGOFAIReviewMoveVariation.html#visits\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReviewMoveVariation\"},{\"kind\":1024,\"name\":\"lcb\",\"url\":\"interfaces/JGOFAIReviewMoveVariation.html#lcb\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReviewMoveVariation\"},{\"kind\":1024,\"name\":\"score_mean\",\"url\":\"interfaces/JGOFAIReviewMoveVariation.html#score_mean\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReviewMoveVariation\"},{\"kind\":1024,\"name\":\"score_stdev\",\"url\":\"interfaces/JGOFAIReviewMoveVariation.html#score_stdev\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReviewMoveVariation\"},{\"kind\":1024,\"name\":\"utility\",\"url\":\"interfaces/JGOFAIReviewMoveVariation.html#utility\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReviewMoveVariation\"},{\"kind\":1024,\"name\":\"utility_lcb\",\"url\":\"interfaces/JGOFAIReviewMoveVariation.html#utility_lcb\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReviewMoveVariation\"},{\"kind\":1024,\"name\":\"policy\",\"url\":\"interfaces/JGOFAIReviewMoveVariation.html#policy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JGOFAIReviewMoveVariation\"},{\"kind\":64,\"name\":\"getWorstMoves\",\"url\":\"functions/getWorstMoves.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":256,\"name\":\"AIReviewWorstMoveEntry\",\"url\":\"interfaces/AIReviewWorstMoveEntry.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"player\",\"url\":\"interfaces/AIReviewWorstMoveEntry.html#player\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AIReviewWorstMoveEntry\"},{\"kind\":1024,\"name\":\"delta\",\"url\":\"interfaces/AIReviewWorstMoveEntry.html#delta\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AIReviewWorstMoveEntry\"},{\"kind\":1024,\"name\":\"move_number\",\"url\":\"interfaces/AIReviewWorstMoveEntry.html#move_number\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AIReviewWorstMoveEntry\"},{\"kind\":1024,\"name\":\"move\",\"url\":\"interfaces/AIReviewWorstMoveEntry.html#move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AIReviewWorstMoveEntry\"},{\"kind\":256,\"name\":\"AdHocFormat\",\"url\":\"interfaces/AdHocFormat.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"black\",\"url\":\"interfaces/AdHocFormat.html#black\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocFormat\"},{\"kind\":1024,\"name\":\"white\",\"url\":\"interfaces/AdHocFormat.html#white\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocFormat\"},{\"kind\":1024,\"name\":\"clock\",\"url\":\"interfaces/AdHocFormat.html#clock\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocFormat\"},{\"kind\":1024,\"name\":\"time_control\",\"url\":\"interfaces/AdHocFormat.html#time_control\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocFormat\"},{\"kind\":1024,\"name\":\"pause_control\",\"url\":\"interfaces/AdHocFormat.html#pause_control\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocFormat\"},{\"kind\":256,\"name\":\"AdHocPlayer\",\"url\":\"interfaces/AdHocPlayer.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/AdHocPlayer.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocPlayer\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/AdHocPlayer.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocPlayer\"},{\"kind\":4194304,\"name\":\"AdHocPackedMove\",\"url\":\"types/AdHocPackedMove.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":256,\"name\":\"AdHocClock\",\"url\":\"interfaces/AdHocClock.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"game_id\",\"url\":\"interfaces/AdHocClock.html#game_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocClock\"},{\"kind\":1024,\"name\":\"current_player\",\"url\":\"interfaces/AdHocClock.html#current_player\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocClock\"},{\"kind\":1024,\"name\":\"black_player_id\",\"url\":\"interfaces/AdHocClock.html#black_player_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocClock\"},{\"kind\":1024,\"name\":\"white_player_id\",\"url\":\"interfaces/AdHocClock.html#white_player_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocClock\"},{\"kind\":1024,\"name\":\"title\",\"url\":\"interfaces/AdHocClock.html#title\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocClock\"},{\"kind\":1024,\"name\":\"last_move\",\"url\":\"interfaces/AdHocClock.html#last_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocClock\"},{\"kind\":1024,\"name\":\"expiration\",\"url\":\"interfaces/AdHocClock.html#expiration\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocClock\"},{\"kind\":1024,\"name\":\"black_time\",\"url\":\"interfaces/AdHocClock.html#black_time\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocClock\"},{\"kind\":1024,\"name\":\"white_time\",\"url\":\"interfaces/AdHocClock.html#white_time\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocClock\"},{\"kind\":1024,\"name\":\"paused_since\",\"url\":\"interfaces/AdHocClock.html#paused_since-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocClock\"},{\"kind\":1024,\"name\":\"start_mode\",\"url\":\"interfaces/AdHocClock.html#start_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocClock\"},{\"kind\":1024,\"name\":\"pause\",\"url\":\"interfaces/AdHocClock.html#pause\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocClock\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/AdHocClock.html#pause.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"AdHocClock.pause\"},{\"kind\":1024,\"name\":\"paused\",\"url\":\"interfaces/AdHocClock.html#pause.__type.paused\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"AdHocClock.pause.__type\"},{\"kind\":1024,\"name\":\"paused_since\",\"url\":\"interfaces/AdHocClock.html#pause.__type.paused_since\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"AdHocClock.pause.__type\"},{\"kind\":1024,\"name\":\"pause_control\",\"url\":\"interfaces/AdHocClock.html#pause.__type.pause_control\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"AdHocClock.pause.__type\"},{\"kind\":256,\"name\":\"AdHocPlayerClock\",\"url\":\"interfaces/AdHocPlayerClock.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"thinking_time\",\"url\":\"interfaces/AdHocPlayerClock.html#thinking_time\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocPlayerClock\"},{\"kind\":1024,\"name\":\"skip_bonus\",\"url\":\"interfaces/AdHocPlayerClock.html#skip_bonus\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocPlayerClock\"},{\"kind\":1024,\"name\":\"periods\",\"url\":\"interfaces/AdHocPlayerClock.html#periods\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocPlayerClock\"},{\"kind\":1024,\"name\":\"period_time\",\"url\":\"interfaces/AdHocPlayerClock.html#period_time\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocPlayerClock\"},{\"kind\":1024,\"name\":\"moves_left\",\"url\":\"interfaces/AdHocPlayerClock.html#moves_left\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocPlayerClock\"},{\"kind\":1024,\"name\":\"block_time\",\"url\":\"interfaces/AdHocPlayerClock.html#block_time\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocPlayerClock\"},{\"kind\":256,\"name\":\"AdHocPauseControl\",\"url\":\"interfaces/AdHocPauseControl.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"stone-removal\",\"url\":\"interfaces/AdHocPauseControl.html#stone_removal\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocPauseControl\"},{\"kind\":1024,\"name\":\"weekend\",\"url\":\"interfaces/AdHocPauseControl.html#weekend\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocPauseControl\"},{\"kind\":1024,\"name\":\"system\",\"url\":\"interfaces/AdHocPauseControl.html#system\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocPauseControl\"},{\"kind\":1024,\"name\":\"paused\",\"url\":\"interfaces/AdHocPauseControl.html#paused\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocPauseControl\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/AdHocPauseControl.html#paused.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"AdHocPauseControl.paused\"},{\"kind\":1024,\"name\":\"pausing_player_id\",\"url\":\"interfaces/AdHocPauseControl.html#paused.__type-1.pausing_player_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"AdHocPauseControl.paused.__type\"},{\"kind\":1024,\"name\":\"pauses_left\",\"url\":\"interfaces/AdHocPauseControl.html#paused.__type-1.pauses_left\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"AdHocPauseControl.paused.__type\"},{\"kind\":1024,\"name\":\"moderator_paused\",\"url\":\"interfaces/AdHocPauseControl.html#moderator_paused\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AdHocPauseControl\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/AdHocPauseControl.html#moderator_paused.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"AdHocPauseControl.moderator_paused\"},{\"kind\":1024,\"name\":\"moderator_id\",\"url\":\"interfaces/AdHocPauseControl.html#moderator_paused.__type.moderator_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"AdHocPauseControl.moderator_paused.__type\"},{\"kind\":128,\"name\":\"TestGoban\",\"url\":\"classes/TestGoban.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":1024,\"name\":\"hooks\",\"url\":\"classes/TestGoban.html#hooks\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setHooks\",\"url\":\"classes/TestGoban.html#setHooks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"getMoveTreeNumbering\",\"url\":\"classes/TestGoban.html#getMoveTreeNumbering\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"getCDNReleaseBase\",\"url\":\"classes/TestGoban.html#getCDNReleaseBase\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"getSoundEnabled\",\"url\":\"classes/TestGoban.html#getSoundEnabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"getSoundVolume\",\"url\":\"classes/TestGoban.html#getSoundVolume\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/TestGoban.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"engine\",\"url\":\"classes/TestGoban.html#engine\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"enablePen\",\"url\":\"classes/TestGoban.html#enablePen\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"disablePen\",\"url\":\"classes/TestGoban.html#disablePen\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"clearAnalysisDrawing\",\"url\":\"classes/TestGoban.html#clearAnalysisDrawing\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"drawPenMarks\",\"url\":\"classes/TestGoban.html#drawPenMarks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"showMessage\",\"url\":\"classes/TestGoban.html#showMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"clearMessage\",\"url\":\"classes/TestGoban.html#clearMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setThemes\",\"url\":\"classes/TestGoban.html#setThemes\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"drawSquare\",\"url\":\"classes/TestGoban.html#drawSquare\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"redraw\",\"url\":\"classes/TestGoban.html#redraw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"move_tree_redraw\",\"url\":\"classes/TestGoban.html#move_tree_redraw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setMoveTreeContainer\",\"url\":\"classes/TestGoban.html#setMoveTreeContainer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setTitle\",\"url\":\"classes/TestGoban.html#setTitle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"enableDrawing\",\"url\":\"classes/TestGoban.html#enableDrawing\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"disableDrawing\",\"url\":\"classes/TestGoban.html#disableDrawing\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"conditional_starting_color\",\"url\":\"classes/TestGoban.html#conditional_starting_color\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"conditional_tree\",\"url\":\"classes/TestGoban.html#conditional_tree\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"double_click_submit\",\"url\":\"classes/TestGoban.html#double_click_submit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"variation_stone_transparency\",\"url\":\"classes/TestGoban.html#variation_stone_transparency\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"draw_bottom_labels\",\"url\":\"classes/TestGoban.html#draw_bottom_labels\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"draw_left_labels\",\"url\":\"classes/TestGoban.html#draw_left_labels\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"draw_right_labels\",\"url\":\"classes/TestGoban.html#draw_right_labels\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"draw_top_labels\",\"url\":\"classes/TestGoban.html#draw_top_labels\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"visual_undo_request_indicator\",\"url\":\"classes/TestGoban.html#visual_undo_request_indicator\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"height\",\"url\":\"classes/TestGoban.html#height\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"last_clock\",\"url\":\"classes/TestGoban.html#last_clock\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"last_emitted_clock\",\"url\":\"classes/TestGoban.html#last_emitted_clock\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"clock_should_be_paused_for_move_submission\",\"url\":\"classes/TestGoban.html#clock_should_be_paused_for_move_submission\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"previous_mode\",\"url\":\"classes/TestGoban.html#previous_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"one_click_submit\",\"url\":\"classes/TestGoban.html#one_click_submit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"pen_marks\",\"url\":\"classes/TestGoban.html#pen_marks\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"game_id\",\"url\":\"classes/TestGoban.html#game_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"review_id\",\"url\":\"classes/TestGoban.html#review_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"showing_scores\",\"url\":\"classes/TestGoban.html#showing_scores\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"width\",\"url\":\"classes/TestGoban.html#width\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"pause_control\",\"url\":\"classes/TestGoban.html#pause_control\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"paused_since\",\"url\":\"classes/TestGoban.html#paused_since\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"sent_timed_out_message\",\"url\":\"classes/TestGoban.html#sent_timed_out_message\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"chat_log\",\"url\":\"classes/TestGoban.html#chat_log\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":262144,\"name\":\"mode\",\"url\":\"classes/TestGoban.html#mode\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":262144,\"name\":\"title\",\"url\":\"classes/TestGoban.html#title\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":262144,\"name\":\"submit_move\",\"url\":\"classes/TestGoban.html#submit_move\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":262144,\"name\":\"analyze_tool\",\"url\":\"classes/TestGoban.html#analyze_tool\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":262144,\"name\":\"analyze_subtool\",\"url\":\"classes/TestGoban.html#analyze_subtool\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":262144,\"name\":\"score_estimate\",\"url\":\"classes/TestGoban.html#score_estimate\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":262144,\"name\":\"review_owner_id\",\"url\":\"classes/TestGoban.html#review_owner_id\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":262144,\"name\":\"review_controller_id\",\"url\":\"classes/TestGoban.html#review_controller_id\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"__board_redraw_pen_layer_timer\",\"url\":\"classes/TestGoban.html#__board_redraw_pen_layer_timer\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"__clock_timer\",\"url\":\"classes/TestGoban.html#__clock_timer\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"__draw_state\",\"url\":\"classes/TestGoban.html#__draw_state\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"__last_pt\",\"url\":\"classes/TestGoban.html#__last_pt\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/TestGoban.html#__last_pt.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"TestGoban.__last_pt\"},{\"kind\":1024,\"name\":\"i\",\"url\":\"classes/TestGoban.html#__last_pt.__type.i\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"TestGoban.__last_pt.__type\"},{\"kind\":1024,\"name\":\"j\",\"url\":\"classes/TestGoban.html#__last_pt.__type.j\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"TestGoban.__last_pt.__type\"},{\"kind\":1024,\"name\":\"valid\",\"url\":\"classes/TestGoban.html#__last_pt.__type.valid\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"TestGoban.__last_pt.__type\"},{\"kind\":1024,\"name\":\"__update_move_tree\",\"url\":\"classes/TestGoban.html#__update_move_tree\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"analysis_move_counter\",\"url\":\"classes/TestGoban.html#analysis_move_counter\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"auto_scoring_done\",\"url\":\"classes/TestGoban.html#auto_scoring_done\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"bounded_height\",\"url\":\"classes/TestGoban.html#bounded_height\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"bounded_width\",\"url\":\"classes/TestGoban.html#bounded_width\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"bounds\",\"url\":\"classes/TestGoban.html#bounds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"conditional_path\",\"url\":\"classes/TestGoban.html#conditional_path\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"config\",\"url\":\"classes/TestGoban.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"current_cmove\",\"url\":\"classes/TestGoban.html#current_cmove\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"currently_my_cmove\",\"url\":\"classes/TestGoban.html#currently_my_cmove\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"destroyed\",\"url\":\"classes/TestGoban.html#destroyed\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"dirty_redraw\",\"url\":\"classes/TestGoban.html#dirty_redraw\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"disconnectedFromGame\",\"url\":\"classes/TestGoban.html#disconnectedFromGame\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"display_width\",\"url\":\"classes/TestGoban.html#display_width\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"done_loading_review\",\"url\":\"classes/TestGoban.html#done_loading_review\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"dont_draw_last_move\",\"url\":\"classes/TestGoban.html#dont_draw_last_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"last_move_radius\",\"url\":\"classes/TestGoban.html#last_move_radius\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"circle_radius\",\"url\":\"classes/TestGoban.html#circle_radius\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"edit_color\",\"url\":\"classes/TestGoban.html#edit_color\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"errorHandler\",\"url\":\"classes/TestGoban.html#errorHandler\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/TestGoban.html#errorHandler.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"TestGoban.errorHandler\"},{\"kind\":1024,\"name\":\"heatmap\",\"url\":\"classes/TestGoban.html#heatmap\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"colored_circles\",\"url\":\"classes/TestGoban.html#colored_circles\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"game_type\",\"url\":\"classes/TestGoban.html#game_type\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"getPuzzlePlacementSetting\",\"url\":\"classes/TestGoban.html#getPuzzlePlacementSetting\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/TestGoban.html#getPuzzlePlacementSetting.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"TestGoban.getPuzzlePlacementSetting\"},{\"kind\":1024,\"name\":\"goban_id\",\"url\":\"classes/TestGoban.html#goban_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"highlight_movetree_moves\",\"url\":\"classes/TestGoban.html#highlight_movetree_moves\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"interactive\",\"url\":\"classes/TestGoban.html#interactive\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"isInPushedAnalysis\",\"url\":\"classes/TestGoban.html#isInPushedAnalysis\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/TestGoban.html#isInPushedAnalysis.__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"TestGoban.isInPushedAnalysis\"},{\"kind\":1024,\"name\":\"leavePushedAnalysis\",\"url\":\"classes/TestGoban.html#leavePushedAnalysis\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/TestGoban.html#leavePushedAnalysis.__type-11\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"TestGoban.leavePushedAnalysis\"},{\"kind\":1024,\"name\":\"isPlayerController\",\"url\":\"classes/TestGoban.html#isPlayerController\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/TestGoban.html#isPlayerController.__type-7\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"TestGoban.isPlayerController\"},{\"kind\":1024,\"name\":\"isPlayerOwner\",\"url\":\"classes/TestGoban.html#isPlayerOwner\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/TestGoban.html#isPlayerOwner.__type-9\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"TestGoban.isPlayerOwner\"},{\"kind\":1024,\"name\":\"label_character\",\"url\":\"classes/TestGoban.html#label_character\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"label_mark\",\"url\":\"classes/TestGoban.html#label_mark\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"last_hover_square\",\"url\":\"classes/TestGoban.html#last_hover_square\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"last_move\",\"url\":\"classes/TestGoban.html#last_move\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"last_phase\",\"url\":\"classes/TestGoban.html#last_phase\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"last_review_message\",\"url\":\"classes/TestGoban.html#last_review_message\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"last_sound_played_for_a_stone_placement\",\"url\":\"classes/TestGoban.html#last_sound_played_for_a_stone_placement\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"last_stone_sound\",\"url\":\"classes/TestGoban.html#last_stone_sound\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"move_selected\",\"url\":\"classes/TestGoban.html#move_selected\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"no_display\",\"url\":\"classes/TestGoban.html#no_display\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"onError\",\"url\":\"classes/TestGoban.html#onError\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/TestGoban.html#onError.__type-13\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"TestGoban.onError\"},{\"kind\":1024,\"name\":\"on_game_screen\",\"url\":\"classes/TestGoban.html#on_game_screen\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"original_square_size\",\"url\":\"classes/TestGoban.html#original_square_size\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"player_id\",\"url\":\"classes/TestGoban.html#player_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"puzzle_autoplace_delay\",\"url\":\"classes/TestGoban.html#puzzle_autoplace_delay\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"restrict_moves_to_movetree\",\"url\":\"classes/TestGoban.html#restrict_moves_to_movetree\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"review_had_gamedata\",\"url\":\"classes/TestGoban.html#review_had_gamedata\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"scoring_mode\",\"url\":\"classes/TestGoban.html#scoring_mode\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"shift_key_is_down\",\"url\":\"classes/TestGoban.html#shift_key_is_down\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"show_move_numbers\",\"url\":\"classes/TestGoban.html#show_move_numbers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"show_variation_move_numbers\",\"url\":\"classes/TestGoban.html#show_variation_move_numbers\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"square_size\",\"url\":\"classes/TestGoban.html#square_size\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"stone_placement_enabled\",\"url\":\"classes/TestGoban.html#stone_placement_enabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"sendLatencyTimer\",\"url\":\"classes/TestGoban.html#sendLatencyTimer\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"socket\",\"url\":\"classes/TestGoban.html#socket\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"socket_event_bindings\",\"url\":\"classes/TestGoban.html#socket_event_bindings\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"connectToReviewSent\",\"url\":\"classes/TestGoban.html#connectToReviewSent\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":1024,\"name\":\"post_config_constructor\",\"url\":\"classes/TestGoban.html#post_config_constructor\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/TestGoban.html#post_config_constructor.__type-15\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"TestGoban.post_config_constructor\"},{\"kind\":2048,\"name\":\"_socket_on\",\"url\":\"classes/TestGoban.html#_socket_on\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"getClockDrift\",\"url\":\"classes/TestGoban.html#getClockDrift\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"getNetworkLatency\",\"url\":\"classes/TestGoban.html#getNetworkLatency\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"getCoordinateDisplaySystem\",\"url\":\"classes/TestGoban.html#getCoordinateDisplaySystem\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"getShowMoveNumbers\",\"url\":\"classes/TestGoban.html#getShowMoveNumbers\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"getShowVariationMoveNumbers\",\"url\":\"classes/TestGoban.html#getShowVariationMoveNumbers\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"defaultConfig\",\"url\":\"classes/TestGoban.html#defaultConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"isAnalysisDisabled\",\"url\":\"classes/TestGoban.html#isAnalysisDisabled\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"getLocation\",\"url\":\"classes/TestGoban.html#getLocation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"getSelectedThemes\",\"url\":\"classes/TestGoban.html#getSelectedThemes\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"connect\",\"url\":\"classes/TestGoban.html#connect\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"destroy\",\"url\":\"classes/TestGoban.html#destroy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"disconnect\",\"url\":\"classes/TestGoban.html#disconnect\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"scheduleRedrawPenLayer\",\"url\":\"classes/TestGoban.html#scheduleRedrawPenLayer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"sendChat\",\"url\":\"classes/TestGoban.html#sendChat\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"getWidthForSquareSize\",\"url\":\"classes/TestGoban.html#getWidthForSquareSize\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"xy2ij\",\"url\":\"classes/TestGoban.html#xy2ij\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/TestGoban.html#xy2ij.xy2ij-1.__type-18\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"TestGoban.xy2ij.xy2ij\"},{\"kind\":1024,\"name\":\"i\",\"url\":\"classes/TestGoban.html#xy2ij.xy2ij-1.__type-18.i-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"TestGoban.xy2ij.xy2ij.__type\"},{\"kind\":1024,\"name\":\"j\",\"url\":\"classes/TestGoban.html#xy2ij.xy2ij-1.__type-18.j-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"TestGoban.xy2ij.xy2ij.__type\"},{\"kind\":1024,\"name\":\"valid\",\"url\":\"classes/TestGoban.html#xy2ij.xy2ij-1.__type-18.valid-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"TestGoban.xy2ij.xy2ij.__type\"},{\"kind\":2048,\"name\":\"setAnalyzeTool\",\"url\":\"classes/TestGoban.html#setAnalyzeTool\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"putOrClearLabel\",\"url\":\"classes/TestGoban.html#putOrClearLabel\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setSquareSize\",\"url\":\"classes/TestGoban.html#setSquareSize\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setSquareSizeBasedOnDisplayWidth\",\"url\":\"classes/TestGoban.html#setSquareSizeBasedOnDisplayWidth\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setCoordinates\",\"url\":\"classes/TestGoban.html#setCoordinates\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setStrictSekiMode\",\"url\":\"classes/TestGoban.html#setStrictSekiMode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"computeMetrics\",\"url\":\"classes/TestGoban.html#computeMetrics\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setSubmit\",\"url\":\"classes/TestGoban.html#setSubmit\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"markDirty\",\"url\":\"classes/TestGoban.html#markDirty\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"computeThemeStoneRadius\",\"url\":\"classes/TestGoban.html#computeThemeStoneRadius\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"updateMoveTree\",\"url\":\"classes/TestGoban.html#updateMoveTree\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"updateOrRedrawMoveTree\",\"url\":\"classes/TestGoban.html#updateOrRedrawMoveTree\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setBounds\",\"url\":\"classes/TestGoban.html#setBounds\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"load\",\"url\":\"classes/TestGoban.html#load\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"set\",\"url\":\"classes/TestGoban.html#set\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setForRemoval\",\"url\":\"classes/TestGoban.html#setForRemoval\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"showScores\",\"url\":\"classes/TestGoban.html#showScores\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"hideScores\",\"url\":\"classes/TestGoban.html#hideScores\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"updatePlayerToMoveTitle\",\"url\":\"classes/TestGoban.html#updatePlayerToMoveTitle\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"disableStonePlacement\",\"url\":\"classes/TestGoban.html#disableStonePlacement\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"enableStonePlacement\",\"url\":\"classes/TestGoban.html#enableStonePlacement\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"showFirst\",\"url\":\"classes/TestGoban.html#showFirst\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"showPrevious\",\"url\":\"classes/TestGoban.html#showPrevious\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"showNext\",\"url\":\"classes/TestGoban.html#showNext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"prevSibling\",\"url\":\"classes/TestGoban.html#prevSibling\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"nextSibling\",\"url\":\"classes/TestGoban.html#nextSibling\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"deleteBranch\",\"url\":\"classes/TestGoban.html#deleteBranch\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"jumpToLastOfficialMove\",\"url\":\"classes/TestGoban.html#jumpToLastOfficialMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setLastOfficialMove\",\"url\":\"classes/TestGoban.html#setLastOfficialMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"isLastOfficialMove\",\"url\":\"classes/TestGoban.html#isLastOfficialMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"updateTitleAndStonePlacement\",\"url\":\"classes/TestGoban.html#updateTitleAndStonePlacement\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setConditionalTree\",\"url\":\"classes/TestGoban.html#setConditionalTree\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"followConditionalPath\",\"url\":\"classes/TestGoban.html#followConditionalPath\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"followConditionalSegment\",\"url\":\"classes/TestGoban.html#followConditionalSegment\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"deleteConditionalSegment\",\"url\":\"classes/TestGoban.html#deleteConditionalSegment\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"deleteConditionalPath\",\"url\":\"classes/TestGoban.html#deleteConditionalPath\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"getCurrentConditionalPath\",\"url\":\"classes/TestGoban.html#getCurrentConditionalPath\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"saveConditionalMoves\",\"url\":\"classes/TestGoban.html#saveConditionalMoves\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setToPreviousMode\",\"url\":\"classes/TestGoban.html#setToPreviousMode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setModeDeferred\",\"url\":\"classes/TestGoban.html#setModeDeferred\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setMode\",\"url\":\"classes/TestGoban.html#setMode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"resign\",\"url\":\"classes/TestGoban.html#resign\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"sendPendingResignation\",\"url\":\"classes/TestGoban.html#sendPendingResignation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"clearPendingResignation\",\"url\":\"classes/TestGoban.html#clearPendingResignation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"cancelGame\",\"url\":\"classes/TestGoban.html#cancelGame\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"annul\",\"url\":\"classes/TestGoban.html#annul\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"pass\",\"url\":\"classes/TestGoban.html#pass\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"requestUndo\",\"url\":\"classes/TestGoban.html#requestUndo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"acceptUndo\",\"url\":\"classes/TestGoban.html#acceptUndo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"cancelUndo\",\"url\":\"classes/TestGoban.html#cancelUndo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"pauseGame\",\"url\":\"classes/TestGoban.html#pauseGame\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"resumeGame\",\"url\":\"classes/TestGoban.html#resumeGame\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"acceptRemovedStones\",\"url\":\"classes/TestGoban.html#acceptRemovedStones\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"rejectRemovedStones\",\"url\":\"classes/TestGoban.html#rejectRemovedStones\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setEditColor\",\"url\":\"classes/TestGoban.html#setEditColor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"playMovementSound\",\"url\":\"classes/TestGoban.html#playMovementSound\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setState\",\"url\":\"classes/TestGoban.html#setState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"getState\",\"url\":\"classes/TestGoban.html#getState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/TestGoban.html#getState.getState-1.__type-17\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"TestGoban.getState.getState\"},{\"kind\":2048,\"name\":\"giveReviewControl\",\"url\":\"classes/TestGoban.html#giveReviewControl\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setMarks\",\"url\":\"classes/TestGoban.html#setMarks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setHeatmap\",\"url\":\"classes/TestGoban.html#setHeatmap\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setColoredCircles\",\"url\":\"classes/TestGoban.html#setColoredCircles\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setColoredMarks\",\"url\":\"classes/TestGoban.html#setColoredMarks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setMarkColor\",\"url\":\"classes/TestGoban.html#setMarkColor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setLetterMark\",\"url\":\"classes/TestGoban.html#setLetterMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setSubscriptMark\",\"url\":\"classes/TestGoban.html#setSubscriptMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setCustomMark\",\"url\":\"classes/TestGoban.html#setCustomMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"deleteCustomMark\",\"url\":\"classes/TestGoban.html#deleteCustomMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"editPlaceByPrettyCoord\",\"url\":\"classes/TestGoban.html#editPlaceByPrettyCoord\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"placeByPrettyCoord\",\"url\":\"classes/TestGoban.html#placeByPrettyCoord\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setMarkByPrettyCoord\",\"url\":\"classes/TestGoban.html#setMarkByPrettyCoord\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setMark\",\"url\":\"classes/TestGoban.html#setMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setTransientMark\",\"url\":\"classes/TestGoban.html#setTransientMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"getMarks\",\"url\":\"classes/TestGoban.html#getMarks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"toggleMark\",\"url\":\"classes/TestGoban.html#toggleMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"incrementLabelCharacter\",\"url\":\"classes/TestGoban.html#incrementLabelCharacter\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setLabelCharacterFromMarks\",\"url\":\"classes/TestGoban.html#setLabelCharacterFromMarks\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setLabelCharacter\",\"url\":\"classes/TestGoban.html#setLabelCharacter\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"clearMark\",\"url\":\"classes/TestGoban.html#clearMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"clearTransientMark\",\"url\":\"classes/TestGoban.html#clearTransientMark\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"updateScoreEstimation\",\"url\":\"classes/TestGoban.html#updateScoreEstimation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"autoScore\",\"url\":\"classes/TestGoban.html#autoScore\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"sendMove\",\"url\":\"classes/TestGoban.html#sendMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"sendTimedOut\",\"url\":\"classes/TestGoban.html#sendTimedOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"isCurrentUserAPlayer\",\"url\":\"classes/TestGoban.html#isCurrentUserAPlayer\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setGameClock\",\"url\":\"classes/TestGoban.html#setGameClock\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"computeNewPlayerClock\",\"url\":\"classes/TestGoban.html#computeNewPlayerClock\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-protected tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"syncReviewMove\",\"url\":\"classes/TestGoban.html#syncReviewMove\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setScoringMode\",\"url\":\"classes/TestGoban.html#setScoringMode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"getPlayerRelativeLatency\",\"url\":\"classes/TestGoban.html#getPlayerRelativeLatency\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"getLastReviewMessage\",\"url\":\"classes/TestGoban.html#getLastReviewMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"setLastReviewMessage\",\"url\":\"classes/TestGoban.html#setLastReviewMessage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":2048,\"name\":\"debouncedEmitCapturedStones\",\"url\":\"classes/TestGoban.html#debouncedEmitCapturedStones\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"TestGoban\"},{\"kind\":64,\"name\":\"movesFromBoardState\",\"url\":\"functions/movesFromBoardState.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"closeErrorCodeToString\",\"url\":\"functions/closeErrorCodeToString.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":256,\"name\":\"GobanSocketEvents\",\"url\":\"interfaces/GobanSocketEvents.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"connect\",\"url\":\"interfaces/GobanSocketEvents.html#connect\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#connect.__type-26\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.connect\"},{\"kind\":1024,\"name\":\"disconnect\",\"url\":\"interfaces/GobanSocketEvents.html#disconnect\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#disconnect.__type-28\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.disconnect\"},{\"kind\":1024,\"name\":\"reconnect\",\"url\":\"interfaces/GobanSocketEvents.html#reconnect\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#reconnect.__type-84\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.reconnect\"},{\"kind\":1024,\"name\":\"unrecoverable_error\",\"url\":\"interfaces/GobanSocketEvents.html#unrecoverable_error\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#unrecoverable_error.__type-100\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.unrecoverable_error\"},{\"kind\":1024,\"name\":\"latency\",\"url\":\"interfaces/GobanSocketEvents.html#latency\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#latency.__type-74\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.latency\"},{\"kind\":1024,\"name\":\"net/pong\",\"url\":\"interfaces/GobanSocketEvents.html#net_pong\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#net_pong.__type-76\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.net/pong\"},{\"kind\":1024,\"name\":\"HUP\",\"url\":\"interfaces/GobanSocketEvents.html#HUP\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#HUP.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.HUP\"},{\"kind\":1024,\"name\":\"ERROR\",\"url\":\"interfaces/GobanSocketEvents.html#ERROR\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#ERROR.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.ERROR\"},{\"kind\":1024,\"name\":\"hostinfo\",\"url\":\"interfaces/GobanSocketEvents.html#hostinfo\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#hostinfo.__type-68\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.hostinfo\"},{\"kind\":1024,\"name\":\"itc\",\"url\":\"interfaces/GobanSocketEvents.html#itc\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#itc.__type-72\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.itc\"},{\"kind\":1024,\"name\":\"ui-push\",\"url\":\"interfaces/GobanSocketEvents.html#ui_push\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#ui_push.__type-98\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.ui-push\"},{\"kind\":1024,\"name\":\"user/state\",\"url\":\"interfaces/GobanSocketEvents.html#user_state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#user_state.__type-102\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.user/state\"},{\"kind\":1024,\"name\":\"notification\",\"url\":\"interfaces/GobanSocketEvents.html#notification\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#notification.__type-78\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.notification\"},{\"kind\":1024,\"name\":\"active_game\",\"url\":\"interfaces/GobanSocketEvents.html#active_game\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#active_game.__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.active_game\"},{\"kind\":1024,\"name\":\"active-bots\",\"url\":\"interfaces/GobanSocketEvents.html#active_bots\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#active_bots.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.active-bots\"},{\"kind\":1024,\"name\":\"automatch/cancel\",\"url\":\"interfaces/GobanSocketEvents.html#automatch_cancel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#automatch_cancel.__type-8\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.automatch/cancel\"},{\"kind\":1024,\"name\":\"automatch/entry\",\"url\":\"interfaces/GobanSocketEvents.html#automatch_entry\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#automatch_entry.__type-10\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.automatch/entry\"},{\"kind\":1024,\"name\":\"automatch/start\",\"url\":\"interfaces/GobanSocketEvents.html#automatch_start\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#automatch_start.__type-12\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.automatch/start\"},{\"kind\":1024,\"name\":\"chat-join\",\"url\":\"interfaces/GobanSocketEvents.html#chat_join\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#chat_join.__type-14\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.chat-join\"},{\"kind\":1024,\"name\":\"chat-message\",\"url\":\"interfaces/GobanSocketEvents.html#chat_message\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#chat_message.__type-16\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.chat-message\"},{\"kind\":1024,\"name\":\"chat-part\",\"url\":\"interfaces/GobanSocketEvents.html#chat_part\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#chat_part.__type-20\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.chat-part\"},{\"kind\":1024,\"name\":\"chat-message-removed\",\"url\":\"interfaces/GobanSocketEvents.html#chat_message_removed\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#chat_message_removed.__type-18\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.chat-message-removed\"},{\"kind\":1024,\"name\":\"chat-topic\",\"url\":\"interfaces/GobanSocketEvents.html#chat_topic\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#chat_topic.__type-22\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.chat-topic\"},{\"kind\":1024,\"name\":\"chat-update-user\",\"url\":\"interfaces/GobanSocketEvents.html#chat_update_user\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#chat_update_user.__type-24\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.chat-update-user\"},{\"kind\":1024,\"name\":\"gamelist-count\",\"url\":\"interfaces/GobanSocketEvents.html#gamelist_count\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#gamelist_count.__type-64\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.gamelist-count\"},{\"kind\":1024,\"name\":\"gamelist-count-:channel\",\"url\":\"interfaces/GobanSocketEvents.html#gamelist_count__channel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#gamelist_count__channel.__type-66\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.gamelist-count-:channel\"},{\"kind\":1024,\"name\":\"incident-report\",\"url\":\"interfaces/GobanSocketEvents.html#incident_report\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#incident_report.__type-70\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.incident-report\"},{\"kind\":1024,\"name\":\"private-message\",\"url\":\"interfaces/GobanSocketEvents.html#private_message\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#private_message.__type-80\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.private-message\"},{\"kind\":1024,\"name\":\"private-superchat\",\"url\":\"interfaces/GobanSocketEvents.html#private_superchat\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#private_superchat.__type-82\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.private-superchat\"},{\"kind\":1024,\"name\":\"remote_storage/sync_complete\",\"url\":\"interfaces/GobanSocketEvents.html#remote_storage_sync_complete\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#remote_storage_sync_complete.__type-86\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.remote_storage/sync_complete\"},{\"kind\":1024,\"name\":\"remote_storage/update\",\"url\":\"interfaces/GobanSocketEvents.html#remote_storage_update\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#remote_storage_update.__type-88\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.remote_storage/update\"},{\"kind\":1024,\"name\":\"score-estimator-enabled-state\",\"url\":\"interfaces/GobanSocketEvents.html#score_estimator_enabled_state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#score_estimator_enabled_state.__type-94\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.score-estimator-enabled-state\"},{\"kind\":1024,\"name\":\"seekgraph/global\",\"url\":\"interfaces/GobanSocketEvents.html#seekgraph_global\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#seekgraph_global.__type-96\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.seekgraph/global\"},{\"kind\":1024,\"name\":\"game/:id/auto_resign\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_auto_resign\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_auto_resign.__type-30\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.game/:id/auto_resign\"},{\"kind\":1024,\"name\":\"game/:id/clear_auto_resign\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_clear_auto_resign\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_clear_auto_resign.__type-36\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.game/:id/clear_auto_resign\"},{\"kind\":1024,\"name\":\"game/:id/chat\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_chat\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_chat.__type-32\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.game/:id/chat\"},{\"kind\":1024,\"name\":\"game/:id/chat/remove\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_chat_remove\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_chat_remove.__type-34\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.game/:id/chat/remove\"},{\"kind\":1024,\"name\":\"game/:id/clock\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_clock\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_clock.__type-38\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.game/:id/clock\"},{\"kind\":1024,\"name\":\"game/:id/conditional_moves\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_conditional_moves\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_conditional_moves.__type-40\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.game/:id/conditional_moves\"},{\"kind\":1024,\"name\":\"game/:id/error\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_error\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_error.__type-42\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.game/:id/error\"},{\"kind\":1024,\"name\":\"game/:id/gamedata\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_gamedata\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_gamedata.__type-44\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.game/:id/gamedata\"},{\"kind\":1024,\"name\":\"game/:id/latency\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_latency\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_latency.__type-46\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.game/:id/latency\"},{\"kind\":1024,\"name\":\"game/:id/phase\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_phase\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_phase.__type-48\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.game/:id/phase\"},{\"kind\":1024,\"name\":\"game/:id/removed_stones\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_removed_stones\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_removed_stones.__type-50\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.game/:id/removed_stones\"},{\"kind\":1024,\"name\":\"game/:id/removed_stones_accepted\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_removed_stones_accepted\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_removed_stones_accepted.__type-52\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.game/:id/removed_stones_accepted\"},{\"kind\":1024,\"name\":\"game/:id/reset-chats\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_reset_chats\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_reset_chats.__type-56\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.game/:id/reset-chats\"},{\"kind\":1024,\"name\":\"game/:id/reset\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_reset\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_reset.__type-54\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.game/:id/reset\"},{\"kind\":1024,\"name\":\"game/:id/undo_accepted\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_undo_accepted\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_undo_accepted.__type-58\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.game/:id/undo_accepted\"},{\"kind\":1024,\"name\":\"game/:id/undo_canceled\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_undo_canceled\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_undo_canceled.__type-60\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.game/:id/undo_canceled\"},{\"kind\":1024,\"name\":\"game/:id/undo_requested\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_undo_requested\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#game__id_undo_requested.__type-62\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.game/:id/undo_requested\"},{\"kind\":1024,\"name\":\"review/:id/full_state\",\"url\":\"interfaces/GobanSocketEvents.html#review__id_full_state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#review__id_full_state.__type-90\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.review/:id/full_state\"},{\"kind\":1024,\"name\":\"review/:id/r\",\"url\":\"interfaces/GobanSocketEvents.html#review__id_r\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"GobanSocketEvents\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/GobanSocketEvents.html#review__id_r.__type-92\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"GobanSocketEvents.review/:id/r\"},{\"kind\":4194304,\"name\":\"DataArgument\",\"url\":\"types/DataArgument.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":4194304,\"name\":\"ResponseType\",\"url\":\"types/ResponseType.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":128,\"name\":\"GobanSocket\",\"url\":\"classes/GobanSocket.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/GobanSocket.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"GobanSocket\"},{\"kind\":1024,\"name\":\"url\",\"url\":\"classes/GobanSocket.html#url\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanSocket\"},{\"kind\":1024,\"name\":\"clock_drift\",\"url\":\"classes/GobanSocket.html#clock_drift\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanSocket\"},{\"kind\":1024,\"name\":\"latency\",\"url\":\"classes/GobanSocket.html#latency\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanSocket\"},{\"kind\":1024,\"name\":\"socket\",\"url\":\"classes/GobanSocket.html#socket\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GobanSocket\"},{\"kind\":1024,\"name\":\"last_request_id\",\"url\":\"classes/GobanSocket.html#last_request_id\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GobanSocket\"},{\"kind\":1024,\"name\":\"promises_in_flight\",\"url\":\"classes/GobanSocket.html#promises_in_flight\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GobanSocket\"},{\"kind\":1024,\"name\":\"reconnecting\",\"url\":\"classes/GobanSocket.html#reconnecting\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GobanSocket\"},{\"kind\":1024,\"name\":\"reconnect_tries\",\"url\":\"classes/GobanSocket.html#reconnect_tries\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GobanSocket\"},{\"kind\":1024,\"name\":\"send_queue\",\"url\":\"classes/GobanSocket.html#send_queue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GobanSocket\"},{\"kind\":1024,\"name\":\"ping_interval\",\"url\":\"classes/GobanSocket.html#ping_interval\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GobanSocket\"},{\"kind\":1024,\"name\":\"callbacks\",\"url\":\"classes/GobanSocket.html#callbacks\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GobanSocket\"},{\"kind\":1024,\"name\":\"authentication\",\"url\":\"classes/GobanSocket.html#authentication\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GobanSocket\"},{\"kind\":1024,\"name\":\"manually_disconnected\",\"url\":\"classes/GobanSocket.html#manually_disconnected\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"GobanSocket\"},{\"kind\":1024,\"name\":\"options\",\"url\":\"classes/GobanSocket.html#options\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"GobanSocket\"},{\"kind\":262144,\"name\":\"connected\",\"url\":\"classes/GobanSocket.html#connected\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"GobanSocket\"},{\"kind\":2048,\"name\":\"authenticate\",\"url\":\"classes/GobanSocket.html#authenticate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanSocket\"},{\"kind\":2048,\"name\":\"sendAuthentication\",\"url\":\"classes/GobanSocket.html#sendAuthentication\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"GobanSocket\"},{\"kind\":2048,\"name\":\"startPing\",\"url\":\"classes/GobanSocket.html#startPing\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"GobanSocket\"},{\"kind\":2048,\"name\":\"connect\",\"url\":\"classes/GobanSocket.html#connect\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"GobanSocket\"},{\"kind\":2048,\"name\":\"reconnect\",\"url\":\"classes/GobanSocket.html#reconnect\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"GobanSocket\"},{\"kind\":2048,\"name\":\"rejectPromisesInFlight\",\"url\":\"classes/GobanSocket.html#rejectPromisesInFlight\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-private\",\"parent\":\"GobanSocket\"},{\"kind\":2048,\"name\":\"send\",\"url\":\"classes/GobanSocket.html#send\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanSocket\"},{\"kind\":2048,\"name\":\"sendPromise\",\"url\":\"classes/GobanSocket.html#sendPromise\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanSocket\"},{\"kind\":2048,\"name\":\"disconnect\",\"url\":\"classes/GobanSocket.html#disconnect\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"GobanSocket\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,76.999]],[\"comment/0\",[]],[\"name/1\",[1,76.999]],[\"comment/1\",[]],[\"name/2\",[2,76.999]],[\"comment/2\",[]],[\"name/3\",[3,76.999]],[\"comment/3\",[]],[\"name/4\",[4,76.999]],[\"comment/4\",[]],[\"name/5\",[5,76.999]],[\"comment/5\",[]],[\"name/6\",[6,76.999]],[\"comment/6\",[]],[\"name/7\",[7,76.999]],[\"comment/7\",[]],[\"name/8\",[8,76.999]],[\"comment/8\",[]],[\"name/9\",[9,71.759]],[\"comment/9\",[]],[\"name/10\",[10,76.999]],[\"comment/10\",[]],[\"name/11\",[11,71.759]],[\"comment/11\",[]],[\"name/12\",[12,76.999]],[\"comment/12\",[]],[\"name/13\",[13,76.999]],[\"comment/13\",[]],[\"name/14\",[14,76.999]],[\"comment/14\",[]],[\"name/15\",[15,76.999]],[\"comment/15\",[]],[\"name/16\",[16,76.999]],[\"comment/16\",[]],[\"name/17\",[17,76.999]],[\"comment/17\",[]],[\"name/18\",[18,76.999]],[\"comment/18\",[]],[\"name/19\",[19,76.999]],[\"comment/19\",[]],[\"name/20\",[20,76.999]],[\"comment/20\",[]],[\"name/21\",[21,76.999]],[\"comment/21\",[]],[\"name/22\",[22,76.999]],[\"comment/22\",[]],[\"name/23\",[23,76.999]],[\"comment/23\",[]],[\"name/24\",[24,51.796]],[\"comment/24\",[]],[\"name/25\",[25,76.999]],[\"comment/25\",[]],[\"name/26\",[26,76.999]],[\"comment/26\",[]],[\"name/27\",[27,76.999]],[\"comment/27\",[]],[\"name/28\",[28,76.999]],[\"comment/28\",[]],[\"name/29\",[29,76.999]],[\"comment/29\",[]],[\"name/30\",[30,65.729]],[\"comment/30\",[]],[\"name/31\",[31,19.889]],[\"comment/31\",[]],[\"name/32\",[32,68.307]],[\"comment/32\",[]],[\"name/33\",[31,19.889]],[\"comment/33\",[]],[\"name/34\",[33,76.999]],[\"comment/34\",[]],[\"name/35\",[34,76.999]],[\"comment/35\",[]],[\"name/36\",[31,19.889]],[\"comment/36\",[]],[\"name/37\",[35,76.999]],[\"comment/37\",[]],[\"name/38\",[31,19.889]],[\"comment/38\",[]],[\"name/39\",[36,76.999]],[\"comment/39\",[]],[\"name/40\",[31,19.889]],[\"comment/40\",[]],[\"name/41\",[37,76.999]],[\"comment/41\",[]],[\"name/42\",[31,19.889]],[\"comment/42\",[]],[\"name/43\",[38,76.999]],[\"comment/43\",[]],[\"name/44\",[31,19.889]],[\"comment/44\",[]],[\"name/45\",[39,76.999]],[\"comment/45\",[]],[\"name/46\",[31,19.889]],[\"comment/46\",[]],[\"name/47\",[40,76.999]],[\"comment/47\",[]],[\"name/48\",[31,19.889]],[\"comment/48\",[]],[\"name/49\",[41,76.999]],[\"comment/49\",[]],[\"name/50\",[31,19.889]],[\"comment/50\",[]],[\"name/51\",[42,76.999]],[\"comment/51\",[]],[\"name/52\",[31,19.889]],[\"comment/52\",[]],[\"name/53\",[43,76.999]],[\"comment/53\",[]],[\"name/54\",[31,19.889]],[\"comment/54\",[]],[\"name/55\",[44,76.999]],[\"comment/55\",[]],[\"name/56\",[31,19.889]],[\"comment/56\",[]],[\"name/57\",[45,76.999]],[\"comment/57\",[]],[\"name/58\",[31,19.889]],[\"comment/58\",[]],[\"name/59\",[46,76.999]],[\"comment/59\",[]],[\"name/60\",[31,19.889]],[\"comment/60\",[]],[\"name/61\",[47,76.999]],[\"comment/61\",[]],[\"name/62\",[31,19.889]],[\"comment/62\",[]],[\"name/63\",[48,76.999]],[\"comment/63\",[]],[\"name/64\",[31,19.889]],[\"comment/64\",[]],[\"name/65\",[49,76.999]],[\"comment/65\",[]],[\"name/66\",[31,19.889]],[\"comment/66\",[]],[\"name/67\",[50,76.999]],[\"comment/67\",[]],[\"name/68\",[31,19.889]],[\"comment/68\",[]],[\"name/69\",[51,76.999]],[\"comment/69\",[]],[\"name/70\",[31,19.889]],[\"comment/70\",[]],[\"name/71\",[52,76.999]],[\"comment/71\",[]],[\"name/72\",[31,19.889]],[\"comment/72\",[]],[\"name/73\",[53,76.999]],[\"comment/73\",[]],[\"name/74\",[31,19.889]],[\"comment/74\",[]],[\"name/75\",[54,76.999]],[\"comment/75\",[]],[\"name/76\",[31,19.889]],[\"comment/76\",[]],[\"name/77\",[55,76.999]],[\"comment/77\",[]],[\"name/78\",[31,19.889]],[\"comment/78\",[]],[\"name/79\",[56,76.999]],[\"comment/79\",[]],[\"name/80\",[31,19.889]],[\"comment/80\",[]],[\"name/81\",[57,76.999]],[\"comment/81\",[]],[\"name/82\",[31,19.889]],[\"comment/82\",[]],[\"name/83\",[58,76.999]],[\"comment/83\",[]],[\"name/84\",[31,19.889]],[\"comment/84\",[]],[\"name/85\",[59,76.999]],[\"comment/85\",[]],[\"name/86\",[31,19.889]],[\"comment/86\",[]],[\"name/87\",[60,76.999]],[\"comment/87\",[]],[\"name/88\",[31,19.889]],[\"comment/88\",[]],[\"name/89\",[61,76.999]],[\"comment/89\",[]],[\"name/90\",[31,19.889]],[\"comment/90\",[]],[\"name/91\",[62,76.999]],[\"comment/91\",[]],[\"name/92\",[31,19.889]],[\"comment/92\",[]],[\"name/93\",[63,76.999]],[\"comment/93\",[]],[\"name/94\",[31,19.889]],[\"comment/94\",[]],[\"name/95\",[64,76.999]],[\"comment/95\",[]],[\"name/96\",[31,19.889]],[\"comment/96\",[]],[\"name/97\",[65,76.999]],[\"comment/97\",[]],[\"name/98\",[31,19.889]],[\"comment/98\",[]],[\"name/99\",[66,76.999]],[\"comment/99\",[]],[\"name/100\",[31,19.889]],[\"comment/100\",[]],[\"name/101\",[67,68.307]],[\"comment/101\",[]],[\"name/102\",[31,19.889]],[\"comment/102\",[]],[\"name/103\",[68,76.999]],[\"comment/103\",[]],[\"name/104\",[31,19.889]],[\"comment/104\",[]],[\"name/105\",[69,76.999]],[\"comment/105\",[]],[\"name/106\",[31,19.889]],[\"comment/106\",[]],[\"name/107\",[70,76.999]],[\"comment/107\",[]],[\"name/108\",[31,19.889]],[\"comment/108\",[]],[\"name/109\",[71,76.999]],[\"comment/109\",[]],[\"name/110\",[31,19.889]],[\"comment/110\",[]],[\"name/111\",[72,76.999]],[\"comment/111\",[]],[\"name/112\",[31,19.889]],[\"comment/112\",[]],[\"name/113\",[73,76.999]],[\"comment/113\",[]],[\"name/114\",[31,19.889]],[\"comment/114\",[]],[\"name/115\",[74,76.999]],[\"comment/115\",[]],[\"name/116\",[31,19.889]],[\"comment/116\",[]],[\"name/117\",[75,47.157,76,55.243]],[\"comment/117\",[]],[\"name/118\",[31,19.889]],[\"comment/118\",[]],[\"name/119\",[75,47.157,77,55.243]],[\"comment/119\",[]],[\"name/120\",[31,19.889]],[\"comment/120\",[]],[\"name/121\",[78,76.999]],[\"comment/121\",[]],[\"name/122\",[31,19.889]],[\"comment/122\",[]],[\"name/123\",[79,76.999]],[\"comment/123\",[]],[\"name/124\",[31,19.889]],[\"comment/124\",[]],[\"name/125\",[80,76.999]],[\"comment/125\",[]],[\"name/126\",[31,19.889]],[\"comment/126\",[]],[\"name/127\",[81,76.999]],[\"comment/127\",[]],[\"name/128\",[31,19.889]],[\"comment/128\",[]],[\"name/129\",[82,76.999]],[\"comment/129\",[]],[\"name/130\",[31,19.889]],[\"comment/130\",[]],[\"name/131\",[83,76.999]],[\"comment/131\",[]],[\"name/132\",[31,19.889]],[\"comment/132\",[]],[\"name/133\",[84,76.999]],[\"comment/133\",[]],[\"name/134\",[31,19.889]],[\"comment/134\",[]],[\"name/135\",[85,76.999]],[\"comment/135\",[]],[\"name/136\",[31,19.889]],[\"comment/136\",[]],[\"name/137\",[86,76.999]],[\"comment/137\",[]],[\"name/138\",[31,19.889]],[\"comment/138\",[]],[\"name/139\",[87,76.999]],[\"comment/139\",[]],[\"name/140\",[31,19.889]],[\"comment/140\",[]],[\"name/141\",[88,68.307]],[\"comment/141\",[]],[\"name/142\",[31,19.889]],[\"comment/142\",[]],[\"name/143\",[31,19.889]],[\"comment/143\",[]],[\"name/144\",[89,76.999]],[\"comment/144\",[]],[\"name/145\",[90,76.999]],[\"comment/145\",[]],[\"name/146\",[91,76.999]],[\"comment/146\",[]],[\"name/147\",[92,55.243,93,49.007]],[\"comment/147\",[]],[\"name/148\",[94,76.999]],[\"comment/148\",[]],[\"name/149\",[31,19.889]],[\"comment/149\",[]],[\"name/150\",[95,68.307]],[\"comment/150\",[]],[\"name/151\",[31,19.889]],[\"comment/151\",[]],[\"name/152\",[96,76.999]],[\"comment/152\",[]],[\"name/153\",[31,19.889]],[\"comment/153\",[]],[\"name/154\",[30,65.729]],[\"comment/154\",[]],[\"name/155\",[31,19.889]],[\"comment/155\",[]],[\"name/156\",[32,68.307]],[\"comment/156\",[]],[\"name/157\",[31,19.889]],[\"comment/157\",[]],[\"name/158\",[97,60.488]],[\"comment/158\",[]],[\"name/159\",[98,65.729]],[\"comment/159\",[]],[\"name/160\",[99,76.999]],[\"comment/160\",[]],[\"name/161\",[100,76.999]],[\"comment/161\",[]],[\"name/162\",[101,76.999]],[\"comment/162\",[]],[\"name/163\",[102,71.759]],[\"comment/163\",[]],[\"name/164\",[103,76.999]],[\"comment/164\",[]],[\"name/165\",[104,76.999]],[\"comment/165\",[]],[\"name/166\",[105,76.999]],[\"comment/166\",[]],[\"name/167\",[106,76.999]],[\"comment/167\",[]],[\"name/168\",[107,60.488]],[\"comment/168\",[]],[\"name/169\",[31,19.889]],[\"comment/169\",[]],[\"name/170\",[108,68.307]],[\"comment/170\",[]],[\"name/171\",[109,68.307]],[\"comment/171\",[]],[\"name/172\",[110,61.956]],[\"comment/172\",[]],[\"name/173\",[31,19.889]],[\"comment/173\",[]],[\"name/174\",[108,68.307]],[\"comment/174\",[]],[\"name/175\",[109,68.307]],[\"comment/175\",[]],[\"name/176\",[31,19.889]],[\"comment/176\",[]],[\"name/177\",[111,59.204]],[\"comment/177\",[]],[\"name/178\",[112,71.759]],[\"comment/178\",[]],[\"name/179\",[113,71.759]],[\"comment/179\",[]],[\"name/180\",[114,71.759]],[\"comment/180\",[]],[\"name/181\",[115,65.729]],[\"comment/181\",[]],[\"name/182\",[116,65.729]],[\"comment/182\",[]],[\"name/183\",[117,68.307]],[\"comment/183\",[]],[\"name/184\",[118,71.759]],[\"comment/184\",[]],[\"name/185\",[119,71.759]],[\"comment/185\",[]],[\"name/186\",[120,60.488]],[\"comment/186\",[]],[\"name/187\",[121,61.956]],[\"comment/187\",[]],[\"name/188\",[31,19.889]],[\"comment/188\",[]],[\"name/189\",[108,68.307]],[\"comment/189\",[]],[\"name/190\",[109,68.307]],[\"comment/190\",[]],[\"name/191\",[122,76.999]],[\"comment/191\",[]],[\"name/192\",[123,76.999]],[\"comment/192\",[]],[\"name/193\",[124,76.999]],[\"comment/193\",[]],[\"name/194\",[125,76.999]],[\"comment/194\",[]],[\"name/195\",[126,76.999]],[\"comment/195\",[]],[\"name/196\",[127,76.999]],[\"comment/196\",[]],[\"name/197\",[128,76.999]],[\"comment/197\",[]],[\"name/198\",[129,76.999]],[\"comment/198\",[]],[\"name/199\",[130,76.999]],[\"comment/199\",[]],[\"name/200\",[131,76.999]],[\"comment/200\",[]],[\"name/201\",[132,76.999]],[\"comment/201\",[]],[\"name/202\",[133,76.999]],[\"comment/202\",[]],[\"name/203\",[134,76.999]],[\"comment/203\",[]],[\"name/204\",[135,76.999]],[\"comment/204\",[]],[\"name/205\",[136,76.999]],[\"comment/205\",[]],[\"name/206\",[137,76.999]],[\"comment/206\",[]],[\"name/207\",[138,76.999]],[\"comment/207\",[]],[\"name/208\",[139,76.999]],[\"comment/208\",[]],[\"name/209\",[140,76.999]],[\"comment/209\",[]],[\"name/210\",[141,76.999]],[\"comment/210\",[]],[\"name/211\",[142,76.999]],[\"comment/211\",[]],[\"name/212\",[143,76.999]],[\"comment/212\",[]],[\"name/213\",[144,63.67]],[\"comment/213\",[]],[\"name/214\",[145,65.729]],[\"comment/214\",[]],[\"name/215\",[146,65.729]],[\"comment/215\",[]],[\"name/216\",[147,76.999]],[\"comment/216\",[]],[\"name/217\",[148,76.999]],[\"comment/217\",[]],[\"name/218\",[149,57.037]],[\"comment/218\",[]],[\"name/219\",[150,65.729]],[\"comment/219\",[]],[\"name/220\",[151,76.999]],[\"comment/220\",[]],[\"name/221\",[31,19.889]],[\"comment/221\",[]],[\"name/222\",[152,76.999]],[\"comment/222\",[]],[\"name/223\",[153,60.488]],[\"comment/223\",[]],[\"name/224\",[154,57.037]],[\"comment/224\",[]],[\"name/225\",[155,71.759]],[\"comment/225\",[]],[\"name/226\",[156,55.248]],[\"comment/226\",[]],[\"name/227\",[157,55.248]],[\"comment/227\",[]],[\"name/228\",[158,60.488]],[\"comment/228\",[]],[\"name/229\",[159,60.488]],[\"comment/229\",[]],[\"name/230\",[160,63.67]],[\"comment/230\",[]],[\"name/231\",[161,48.772]],[\"comment/231\",[]],[\"name/232\",[31,19.889]],[\"comment/232\",[]],[\"name/233\",[162,61.956]],[\"comment/233\",[]],[\"name/234\",[149,57.037]],[\"comment/234\",[]],[\"name/235\",[163,68.307]],[\"comment/235\",[]],[\"name/236\",[164,68.307]],[\"comment/236\",[]],[\"name/237\",[165,71.759]],[\"comment/237\",[]],[\"name/238\",[166,68.307]],[\"comment/238\",[]],[\"name/239\",[31,19.889]],[\"comment/239\",[]],[\"name/240\",[93,68.307]],[\"comment/240\",[]],[\"name/241\",[167,71.759]],[\"comment/241\",[]],[\"name/242\",[31,19.889]],[\"comment/242\",[]],[\"name/243\",[168,68.307]],[\"comment/243\",[]],[\"name/244\",[169,68.307]],[\"comment/244\",[]],[\"name/245\",[170,68.307]],[\"comment/245\",[]],[\"name/246\",[171,49.218]],[\"comment/246\",[]],[\"name/247\",[31,19.889]],[\"comment/247\",[]],[\"name/248\",[162,61.956]],[\"comment/248\",[]],[\"name/249\",[149,57.037]],[\"comment/249\",[]],[\"name/250\",[163,68.307]],[\"comment/250\",[]],[\"name/251\",[164,68.307]],[\"comment/251\",[]],[\"name/252\",[165,71.759]],[\"comment/252\",[]],[\"name/253\",[166,68.307]],[\"comment/253\",[]],[\"name/254\",[31,19.889]],[\"comment/254\",[]],[\"name/255\",[93,68.307]],[\"comment/255\",[]],[\"name/256\",[167,71.759]],[\"comment/256\",[]],[\"name/257\",[31,19.889]],[\"comment/257\",[]],[\"name/258\",[168,68.307]],[\"comment/258\",[]],[\"name/259\",[169,68.307]],[\"comment/259\",[]],[\"name/260\",[170,68.307]],[\"comment/260\",[]],[\"name/261\",[172,65.729]],[\"comment/261\",[]],[\"name/262\",[173,63.67]],[\"comment/262\",[]],[\"name/263\",[31,19.889]],[\"comment/263\",[]],[\"name/264\",[161,48.772]],[\"comment/264\",[]],[\"name/265\",[171,49.218]],[\"comment/265\",[]],[\"name/266\",[174,76.999]],[\"comment/266\",[]],[\"name/267\",[175,65.729]],[\"comment/267\",[]],[\"name/268\",[176,76.999]],[\"comment/268\",[]],[\"name/269\",[177,68.307]],[\"comment/269\",[]],[\"name/270\",[178,76.999]],[\"comment/270\",[]],[\"name/271\",[179,76.999]],[\"comment/271\",[]],[\"name/272\",[180,68.307]],[\"comment/272\",[]],[\"name/273\",[121,61.956]],[\"comment/273\",[]],[\"name/274\",[145,65.729]],[\"comment/274\",[]],[\"name/275\",[146,65.729]],[\"comment/275\",[]],[\"name/276\",[181,63.67]],[\"comment/276\",[]],[\"name/277\",[182,76.999]],[\"comment/277\",[]],[\"name/278\",[183,76.999]],[\"comment/278\",[]],[\"name/279\",[184,76.999]],[\"comment/279\",[]],[\"name/280\",[185,76.999]],[\"comment/280\",[]],[\"name/281\",[186,76.999]],[\"comment/281\",[]],[\"name/282\",[187,68.307]],[\"comment/282\",[]],[\"name/283\",[149,57.037]],[\"comment/283\",[]],[\"name/284\",[162,61.956]],[\"comment/284\",[]],[\"name/285\",[166,68.307]],[\"comment/285\",[]],[\"name/286\",[31,19.889]],[\"comment/286\",[]],[\"name/287\",[188,76.999]],[\"comment/287\",[]],[\"name/288\",[164,68.307]],[\"comment/288\",[]],[\"name/289\",[189,71.759]],[\"comment/289\",[]],[\"name/290\",[190,76.999]],[\"comment/290\",[]],[\"name/291\",[191,76.999]],[\"comment/291\",[]],[\"name/292\",[168,68.307]],[\"comment/292\",[]],[\"name/293\",[169,68.307]],[\"comment/293\",[]],[\"name/294\",[170,68.307]],[\"comment/294\",[]],[\"name/295\",[192,76.999]],[\"comment/295\",[]],[\"name/296\",[193,76.999]],[\"comment/296\",[]],[\"name/297\",[194,63.67]],[\"comment/297\",[]],[\"name/298\",[195,76.999]],[\"comment/298\",[]],[\"name/299\",[196,76.999]],[\"comment/299\",[]],[\"name/300\",[194,63.67]],[\"comment/300\",[]],[\"name/301\",[154,57.037]],[\"comment/301\",[]],[\"name/302\",[197,76.999]],[\"comment/302\",[]],[\"name/303\",[198,63.67]],[\"comment/303\",[]],[\"name/304\",[199,59.204]],[\"comment/304\",[]],[\"name/305\",[200,59.204]],[\"comment/305\",[]],[\"name/306\",[31,19.889]],[\"comment/306\",[]],[\"name/307\",[201,61.956]],[\"comment/307\",[]],[\"name/308\",[202,76.999]],[\"comment/308\",[]],[\"name/309\",[194,63.67]],[\"comment/309\",[]],[\"name/310\",[203,59.204]],[\"comment/310\",[]],[\"name/311\",[204,76.999]],[\"comment/311\",[]],[\"name/312\",[205,68.307]],[\"comment/312\",[]],[\"name/313\",[31,19.889]],[\"comment/313\",[]],[\"name/314\",[206,71.759]],[\"comment/314\",[]],[\"name/315\",[31,19.889]],[\"comment/315\",[]],[\"name/316\",[207,60.488]],[\"comment/316\",[]],[\"name/317\",[31,19.889]],[\"comment/317\",[]],[\"name/318\",[88,68.307]],[\"comment/318\",[]],[\"name/319\",[31,19.889]],[\"comment/319\",[]],[\"name/320\",[67,68.307]],[\"comment/320\",[]],[\"name/321\",[31,19.889]],[\"comment/321\",[]],[\"name/322\",[75,47.157,208,51.484]],[\"comment/322\",[]],[\"name/323\",[31,19.889]],[\"comment/323\",[]],[\"name/324\",[209,71.759]],[\"comment/324\",[]],[\"name/325\",[31,19.889]],[\"comment/325\",[]],[\"name/326\",[210,71.759]],[\"comment/326\",[]],[\"name/327\",[31,19.889]],[\"comment/327\",[]],[\"name/328\",[211,71.759]],[\"comment/328\",[]],[\"name/329\",[31,19.889]],[\"comment/329\",[]],[\"name/330\",[212,51.484,213,51.484]],[\"comment/330\",[]],[\"name/331\",[31,19.889]],[\"comment/331\",[]],[\"name/332\",[95,68.307]],[\"comment/332\",[]],[\"name/333\",[31,19.889]],[\"comment/333\",[]],[\"name/334\",[214,71.759]],[\"comment/334\",[]],[\"name/335\",[31,19.889]],[\"comment/335\",[]],[\"name/336\",[215,71.759]],[\"comment/336\",[]],[\"name/337\",[31,19.889]],[\"comment/337\",[]],[\"name/338\",[216,37.162,217,51.484]],[\"comment/338\",[]],[\"name/339\",[31,19.889]],[\"comment/339\",[]],[\"name/340\",[216,37.162,218,42.477]],[\"comment/340\",[]],[\"name/341\",[31,19.889]],[\"comment/341\",[]],[\"name/342\",[216,37.162,219,51.484]],[\"comment/342\",[]],[\"name/343\",[31,19.889]],[\"comment/343\",[]],[\"name/344\",[216,28.975,218,33.119,220,34.658]],[\"comment/344\",[]],[\"name/345\",[31,19.889]],[\"comment/345\",[]],[\"name/346\",[216,37.162,221,51.484]],[\"comment/346\",[]],[\"name/347\",[31,19.889]],[\"comment/347\",[]],[\"name/348\",[187,38.211,216,28.975,222,36.769]],[\"comment/348\",[]],[\"name/349\",[31,19.889]],[\"comment/349\",[]],[\"name/350\",[223,47.157,224,47.157]],[\"comment/350\",[]],[\"name/351\",[31,19.889]],[\"comment/351\",[]],[\"name/352\",[223,36.769,224,36.769,225,38.211]],[\"comment/352\",[]],[\"name/353\",[31,19.889]],[\"comment/353\",[]],[\"name/354\",[226,51.484,227,51.484]],[\"comment/354\",[]],[\"name/355\",[31,19.889]],[\"comment/355\",[]],[\"name/356\",[160,45.68,218,42.477]],[\"comment/356\",[]],[\"name/357\",[31,19.889]],[\"comment/357\",[]],[\"name/358\",[160,45.68,228,51.484]],[\"comment/358\",[]],[\"name/359\",[31,19.889]],[\"comment/359\",[]],[\"name/360\",[229,71.759]],[\"comment/360\",[]],[\"name/361\",[31,19.889]],[\"comment/361\",[]],[\"name/362\",[230,71.759]],[\"comment/362\",[]],[\"name/363\",[31,19.889]],[\"comment/363\",[]],[\"name/364\",[231,26.146,232,32.895,233,32.895,234,30.131]],[\"comment/364\",[]],[\"name/365\",[31,19.889]],[\"comment/365\",[]],[\"name/366\",[235,71.759]],[\"comment/366\",[]],[\"name/367\",[31,19.889]],[\"comment/367\",[]],[\"name/368\",[236,71.759]],[\"comment/368\",[]],[\"name/369\",[31,19.889]],[\"comment/369\",[]],[\"name/370\",[237,71.759]],[\"comment/370\",[]],[\"name/371\",[31,19.889]],[\"comment/371\",[]],[\"name/372\",[238,71.759]],[\"comment/372\",[]],[\"name/373\",[31,19.889]],[\"comment/373\",[]],[\"name/374\",[239,71.759]],[\"comment/374\",[]],[\"name/375\",[31,19.889]],[\"comment/375\",[]],[\"name/376\",[240,71.759]],[\"comment/376\",[]],[\"name/377\",[31,19.889]],[\"comment/377\",[]],[\"name/378\",[241,71.759]],[\"comment/378\",[]],[\"name/379\",[31,19.889]],[\"comment/379\",[]],[\"name/380\",[242,71.759]],[\"comment/380\",[]],[\"name/381\",[31,19.889]],[\"comment/381\",[]],[\"name/382\",[243,71.759]],[\"comment/382\",[]],[\"name/383\",[31,19.889]],[\"comment/383\",[]],[\"name/384\",[244,71.759]],[\"comment/384\",[]],[\"name/385\",[31,19.889]],[\"comment/385\",[]],[\"name/386\",[245,71.759]],[\"comment/386\",[]],[\"name/387\",[31,19.889]],[\"comment/387\",[]],[\"name/388\",[246,71.759]],[\"comment/388\",[]],[\"name/389\",[31,19.889]],[\"comment/389\",[]],[\"name/390\",[247,71.759]],[\"comment/390\",[]],[\"name/391\",[31,19.889]],[\"comment/391\",[]],[\"name/392\",[248,47.157,249,51.484]],[\"comment/392\",[]],[\"name/393\",[31,19.889]],[\"comment/393\",[]],[\"name/394\",[248,65.729]],[\"comment/394\",[]],[\"name/395\",[31,19.889]],[\"comment/395\",[]],[\"name/396\",[250,71.759]],[\"comment/396\",[]],[\"name/397\",[31,19.889]],[\"comment/397\",[]],[\"name/398\",[251,71.759]],[\"comment/398\",[]],[\"name/399\",[31,19.889]],[\"comment/399\",[]],[\"name/400\",[252,71.759]],[\"comment/400\",[]],[\"name/401\",[31,19.889]],[\"comment/401\",[]],[\"name/402\",[253,71.759]],[\"comment/402\",[]],[\"name/403\",[31,19.889]],[\"comment/403\",[]],[\"name/404\",[254,71.759]],[\"comment/404\",[]],[\"name/405\",[31,19.889]],[\"comment/405\",[]],[\"name/406\",[255,76.999]],[\"comment/406\",[]],[\"name/407\",[256,58.063]],[\"comment/407\",[]],[\"name/408\",[257,60.488]],[\"comment/408\",[]],[\"name/409\",[258,71.759]],[\"comment/409\",[]],[\"name/410\",[259,76.999]],[\"comment/410\",[]],[\"name/411\",[260,76.999]],[\"comment/411\",[]],[\"name/412\",[261,65.729]],[\"comment/412\",[]],[\"name/413\",[262,65.729]],[\"comment/413\",[]],[\"name/414\",[263,65.729]],[\"comment/414\",[]],[\"name/415\",[264,76.999]],[\"comment/415\",[]],[\"name/416\",[265,76.999]],[\"comment/416\",[]],[\"name/417\",[266,63.67]],[\"comment/417\",[]],[\"name/418\",[267,76.999]],[\"comment/418\",[]],[\"name/419\",[268,57.037]],[\"comment/419\",[]],[\"name/420\",[269,65.729]],[\"comment/420\",[]],[\"name/421\",[270,71.759]],[\"comment/421\",[]],[\"name/422\",[271,71.759]],[\"comment/422\",[]],[\"name/423\",[272,71.759]],[\"comment/423\",[]],[\"name/424\",[31,19.889]],[\"comment/424\",[]],[\"name/425\",[159,60.488]],[\"comment/425\",[]],[\"name/426\",[268,57.037]],[\"comment/426\",[]],[\"name/427\",[273,60.488]],[\"comment/427\",[]],[\"name/428\",[31,19.889]],[\"comment/428\",[]],[\"name/429\",[274,76.999]],[\"comment/429\",[]],[\"name/430\",[275,38.211,276,38.211,277,34.658]],[\"comment/430\",[]],[\"name/431\",[31,19.889]],[\"comment/431\",[]],[\"name/432\",[275,38.211,276,38.211,278,34.658]],[\"comment/432\",[]],[\"name/433\",[31,19.889]],[\"comment/433\",[]],[\"name/434\",[275,38.211,279,43.073,280,43.073]],[\"comment/434\",[]],[\"name/435\",[31,19.889]],[\"comment/435\",[]],[\"name/436\",[30,65.729]],[\"comment/436\",[]],[\"name/437\",[31,19.889]],[\"comment/437\",[]],[\"name/438\",[32,68.307]],[\"comment/438\",[]],[\"name/439\",[31,19.889]],[\"comment/439\",[]],[\"name/440\",[281,76.999]],[\"comment/440\",[]],[\"name/441\",[205,68.307]],[\"comment/441\",[]],[\"name/442\",[31,19.889]],[\"comment/442\",[]],[\"name/443\",[31,19.889]],[\"comment/443\",[]],[\"name/444\",[282,76.999]],[\"comment/444\",[]],[\"name/445\",[283,76.999]],[\"comment/445\",[]],[\"name/446\",[284,76.999]],[\"comment/446\",[]],[\"name/447\",[285,68.307]],[\"comment/447\",[]],[\"name/448\",[286,68.307]],[\"comment/448\",[]],[\"name/449\",[287,65.729]],[\"comment/449\",[]],[\"name/450\",[288,65.729]],[\"comment/450\",[]],[\"name/451\",[289,65.729]],[\"comment/451\",[]],[\"name/452\",[290,65.729]],[\"comment/452\",[]],[\"name/453\",[291,54.459]],[\"comment/453\",[]],[\"name/454\",[292,61.956]],[\"comment/454\",[]],[\"name/455\",[293,65.729]],[\"comment/455\",[]],[\"name/456\",[294,57.037]],[\"comment/456\",[]],[\"name/457\",[295,76.999]],[\"comment/457\",[]],[\"name/458\",[296,76.999]],[\"comment/458\",[]],[\"name/459\",[297,76.999]],[\"comment/459\",[]],[\"name/460\",[298,76.999]],[\"comment/460\",[]],[\"name/461\",[299,76.999]],[\"comment/461\",[]],[\"name/462\",[300,76.999]],[\"comment/462\",[]],[\"name/463\",[301,76.999]],[\"comment/463\",[]],[\"name/464\",[302,76.999]],[\"comment/464\",[]],[\"name/465\",[303,76.999]],[\"comment/465\",[]],[\"name/466\",[304,76.999]],[\"comment/466\",[]],[\"name/467\",[31,19.889]],[\"comment/467\",[]],[\"name/468\",[305,71.759]],[\"comment/468\",[]],[\"name/469\",[306,76.999]],[\"comment/469\",[]],[\"name/470\",[307,76.999]],[\"comment/470\",[]],[\"name/471\",[308,76.999]],[\"comment/471\",[]],[\"name/472\",[309,76.999]],[\"comment/472\",[]],[\"name/473\",[310,76.999]],[\"comment/473\",[]],[\"name/474\",[311,76.999]],[\"comment/474\",[]],[\"name/475\",[312,76.999]],[\"comment/475\",[]],[\"name/476\",[31,19.889]],[\"comment/476\",[]],[\"name/477\",[313,60.488]],[\"comment/477\",[]],[\"name/478\",[314,71.759]],[\"comment/478\",[]],[\"name/479\",[315,76.999]],[\"comment/479\",[]],[\"name/480\",[316,76.999]],[\"comment/480\",[]],[\"name/481\",[31,19.889]],[\"comment/481\",[]],[\"name/482\",[317,60.488]],[\"comment/482\",[]],[\"name/483\",[318,60.488]],[\"comment/483\",[]],[\"name/484\",[319,76.999]],[\"comment/484\",[]],[\"name/485\",[320,76.999]],[\"comment/485\",[]],[\"name/486\",[321,76.999]],[\"comment/486\",[]],[\"name/487\",[322,76.999]],[\"comment/487\",[]],[\"name/488\",[323,76.999]],[\"comment/488\",[]],[\"name/489\",[324,76.999]],[\"comment/489\",[]],[\"name/490\",[325,76.999]],[\"comment/490\",[]],[\"name/491\",[326,71.759]],[\"comment/491\",[]],[\"name/492\",[327,76.999]],[\"comment/492\",[]],[\"name/493\",[328,76.999]],[\"comment/493\",[]],[\"name/494\",[329,76.999]],[\"comment/494\",[]],[\"name/495\",[330,76.999]],[\"comment/495\",[]],[\"name/496\",[331,76.999]],[\"comment/496\",[]],[\"name/497\",[332,76.999]],[\"comment/497\",[]],[\"name/498\",[333,76.999]],[\"comment/498\",[]],[\"name/499\",[334,76.999]],[\"comment/499\",[]],[\"name/500\",[335,76.999]],[\"comment/500\",[]],[\"name/501\",[336,76.999]],[\"comment/501\",[]],[\"name/502\",[337,76.999]],[\"comment/502\",[]],[\"name/503\",[338,76.999]],[\"comment/503\",[]],[\"name/504\",[339,76.999]],[\"comment/504\",[]],[\"name/505\",[340,76.999]],[\"comment/505\",[]],[\"name/506\",[341,68.307]],[\"comment/506\",[]],[\"name/507\",[342,68.307]],[\"comment/507\",[]],[\"name/508\",[343,65.729]],[\"comment/508\",[]],[\"name/509\",[344,76.999]],[\"comment/509\",[]],[\"name/510\",[345,76.999]],[\"comment/510\",[]],[\"name/511\",[346,76.999]],[\"comment/511\",[]],[\"name/512\",[347,76.999]],[\"comment/512\",[]],[\"name/513\",[348,76.999]],[\"comment/513\",[]],[\"name/514\",[349,68.307]],[\"comment/514\",[]],[\"name/515\",[350,76.999]],[\"comment/515\",[]],[\"name/516\",[351,76.999]],[\"comment/516\",[]],[\"name/517\",[352,76.999]],[\"comment/517\",[]],[\"name/518\",[353,76.999]],[\"comment/518\",[]],[\"name/519\",[354,76.999]],[\"comment/519\",[]],[\"name/520\",[355,68.307]],[\"comment/520\",[]],[\"name/521\",[356,76.999]],[\"comment/521\",[]],[\"name/522\",[357,76.999]],[\"comment/522\",[]],[\"name/523\",[358,76.999]],[\"comment/523\",[]],[\"name/524\",[359,68.307]],[\"comment/524\",[]],[\"name/525\",[360,68.307]],[\"comment/525\",[]],[\"name/526\",[361,76.999]],[\"comment/526\",[]],[\"name/527\",[362,68.307]],[\"comment/527\",[]],[\"name/528\",[363,76.999]],[\"comment/528\",[]],[\"name/529\",[364,76.999]],[\"comment/529\",[]],[\"name/530\",[365,68.307]],[\"comment/530\",[]],[\"name/531\",[366,68.307]],[\"comment/531\",[]],[\"name/532\",[367,68.307]],[\"comment/532\",[]],[\"name/533\",[368,68.307]],[\"comment/533\",[]],[\"name/534\",[369,76.999]],[\"comment/534\",[]],[\"name/535\",[370,76.999]],[\"comment/535\",[]],[\"name/536\",[371,68.307]],[\"comment/536\",[]],[\"name/537\",[372,71.759]],[\"comment/537\",[]],[\"name/538\",[31,19.889]],[\"comment/538\",[]],[\"name/539\",[373,61.956]],[\"comment/539\",[]],[\"name/540\",[31,19.889]],[\"comment/540\",[]],[\"name/541\",[374,68.307]],[\"comment/541\",[]],[\"name/542\",[375,68.307]],[\"comment/542\",[]],[\"name/543\",[376,76.999]],[\"comment/543\",[]],[\"name/544\",[377,76.999]],[\"comment/544\",[]],[\"name/545\",[378,76.999]],[\"comment/545\",[]],[\"name/546\",[379,76.999]],[\"comment/546\",[]],[\"name/547\",[380,76.999]],[\"comment/547\",[]],[\"name/548\",[381,76.999]],[\"comment/548\",[]],[\"name/549\",[382,76.999]],[\"comment/549\",[]],[\"name/550\",[383,68.307]],[\"comment/550\",[]],[\"name/551\",[384,68.307]],[\"comment/551\",[]],[\"name/552\",[385,65.729]],[\"comment/552\",[]],[\"name/553\",[386,65.729]],[\"comment/553\",[]],[\"name/554\",[387,65.729]],[\"comment/554\",[]],[\"name/555\",[388,65.729]],[\"comment/555\",[]],[\"name/556\",[389,65.729]],[\"comment/556\",[]],[\"name/557\",[390,65.729]],[\"comment/557\",[]],[\"name/558\",[391,65.729]],[\"comment/558\",[]],[\"name/559\",[157,55.248]],[\"comment/559\",[]],[\"name/560\",[392,68.307]],[\"comment/560\",[]],[\"name/561\",[393,68.307]],[\"comment/561\",[]],[\"name/562\",[394,68.307]],[\"comment/562\",[]],[\"name/563\",[395,68.307]],[\"comment/563\",[]],[\"name/564\",[396,65.729]],[\"comment/564\",[]],[\"name/565\",[201,61.956]],[\"comment/565\",[]],[\"name/566\",[256,58.063]],[\"comment/566\",[]],[\"name/567\",[203,59.204]],[\"comment/567\",[]],[\"name/568\",[397,68.307]],[\"comment/568\",[]],[\"name/569\",[156,55.248]],[\"comment/569\",[]],[\"name/570\",[273,60.488]],[\"comment/570\",[]],[\"name/571\",[268,57.037]],[\"comment/571\",[]],[\"name/572\",[398,68.307]],[\"comment/572\",[]],[\"name/573\",[399,65.729]],[\"comment/573\",[]],[\"name/574\",[400,60.488]],[\"comment/574\",[]],[\"name/575\",[257,60.488]],[\"comment/575\",[]],[\"name/576\",[401,63.67]],[\"comment/576\",[]],[\"name/577\",[402,63.67]],[\"comment/577\",[]],[\"name/578\",[403,63.67]],[\"comment/578\",[]],[\"name/579\",[404,63.67]],[\"comment/579\",[]],[\"name/580\",[405,63.67]],[\"comment/580\",[]],[\"name/581\",[406,63.67]],[\"comment/581\",[]],[\"name/582\",[407,68.307]],[\"comment/582\",[]],[\"name/583\",[408,68.307]],[\"comment/583\",[]],[\"name/584\",[409,68.307]],[\"comment/584\",[]],[\"name/585\",[410,68.307]],[\"comment/585\",[]],[\"name/586\",[31,19.889]],[\"comment/586\",[]],[\"name/587\",[317,60.488]],[\"comment/587\",[]],[\"name/588\",[318,60.488]],[\"comment/588\",[]],[\"name/589\",[411,61.956]],[\"comment/589\",[]],[\"name/590\",[412,68.307]],[\"comment/590\",[]],[\"name/591\",[413,68.307]],[\"comment/591\",[]],[\"name/592\",[414,68.307]],[\"comment/592\",[]],[\"name/593\",[415,68.307]],[\"comment/593\",[]],[\"name/594\",[416,68.307]],[\"comment/594\",[]],[\"name/595\",[417,65.729]],[\"comment/595\",[]],[\"name/596\",[418,68.307]],[\"comment/596\",[]],[\"name/597\",[419,65.729]],[\"comment/597\",[]],[\"name/598\",[420,68.307]],[\"comment/598\",[]],[\"name/599\",[421,68.307]],[\"comment/599\",[]],[\"name/600\",[422,68.307]],[\"comment/600\",[]],[\"name/601\",[423,68.307]],[\"comment/601\",[]],[\"name/602\",[424,68.307]],[\"comment/602\",[]],[\"name/603\",[425,65.729]],[\"comment/603\",[]],[\"name/604\",[426,68.307]],[\"comment/604\",[]],[\"name/605\",[427,65.729]],[\"comment/605\",[]],[\"name/606\",[428,65.729]],[\"comment/606\",[]],[\"name/607\",[429,65.729]],[\"comment/607\",[]],[\"name/608\",[430,68.307]],[\"comment/608\",[]],[\"name/609\",[431,68.307]],[\"comment/609\",[]],[\"name/610\",[31,19.889]],[\"comment/610\",[]],[\"name/611\",[432,68.307]],[\"comment/611\",[]],[\"name/612\",[433,68.307]],[\"comment/612\",[]],[\"name/613\",[434,65.729]],[\"comment/613\",[]],[\"name/614\",[435,65.729]],[\"comment/614\",[]],[\"name/615\",[31,19.889]],[\"comment/615\",[]],[\"name/616\",[436,68.307]],[\"comment/616\",[]],[\"name/617\",[437,68.307]],[\"comment/617\",[]],[\"name/618\",[438,65.729]],[\"comment/618\",[]],[\"name/619\",[439,65.729]],[\"comment/619\",[]],[\"name/620\",[31,19.889]],[\"comment/620\",[]],[\"name/621\",[440,65.729]],[\"comment/621\",[]],[\"name/622\",[31,19.889]],[\"comment/622\",[]],[\"name/623\",[441,65.729]],[\"comment/623\",[]],[\"name/624\",[31,19.889]],[\"comment/624\",[]],[\"name/625\",[442,65.729]],[\"comment/625\",[]],[\"name/626\",[31,19.889]],[\"comment/626\",[]],[\"name/627\",[443,68.307]],[\"comment/627\",[]],[\"name/628\",[444,68.307]],[\"comment/628\",[]],[\"name/629\",[445,68.307]],[\"comment/629\",[]],[\"name/630\",[266,63.67]],[\"comment/630\",[]],[\"name/631\",[446,68.307]],[\"comment/631\",[]],[\"name/632\",[447,68.307]],[\"comment/632\",[]],[\"name/633\",[448,68.307]],[\"comment/633\",[]],[\"name/634\",[449,68.307]],[\"comment/634\",[]],[\"name/635\",[450,68.307]],[\"comment/635\",[]],[\"name/636\",[451,68.307]],[\"comment/636\",[]],[\"name/637\",[452,65.729]],[\"comment/637\",[]],[\"name/638\",[31,19.889]],[\"comment/638\",[]],[\"name/639\",[453,68.307]],[\"comment/639\",[]],[\"name/640\",[454,68.307]],[\"comment/640\",[]],[\"name/641\",[455,59.204]],[\"comment/641\",[]],[\"name/642\",[456,63.67]],[\"comment/642\",[]],[\"name/643\",[457,68.307]],[\"comment/643\",[]],[\"name/644\",[458,68.307]],[\"comment/644\",[]],[\"name/645\",[459,68.307]],[\"comment/645\",[]],[\"name/646\",[460,68.307]],[\"comment/646\",[]],[\"name/647\",[461,68.307]],[\"comment/647\",[]],[\"name/648\",[462,68.307]],[\"comment/648\",[]],[\"name/649\",[463,65.729]],[\"comment/649\",[]],[\"name/650\",[464,68.307]],[\"comment/650\",[]],[\"name/651\",[465,68.307]],[\"comment/651\",[]],[\"name/652\",[466,65.729]],[\"comment/652\",[]],[\"name/653\",[467,68.307]],[\"comment/653\",[]],[\"name/654\",[468,68.307]],[\"comment/654\",[]],[\"name/655\",[469,68.307]],[\"comment/655\",[]],[\"name/656\",[31,19.889]],[\"comment/656\",[]],[\"name/657\",[470,68.307]],[\"comment/657\",[]],[\"name/658\",[471,65.729]],[\"comment/658\",[]],[\"name/659\",[472,65.729]],[\"comment/659\",[]],[\"name/660\",[473,65.729]],[\"comment/660\",[]],[\"name/661\",[474,65.729]],[\"comment/661\",[]],[\"name/662\",[475,65.729]],[\"comment/662\",[]],[\"name/663\",[476,65.729]],[\"comment/663\",[]],[\"name/664\",[477,65.729]],[\"comment/664\",[]],[\"name/665\",[478,65.729]],[\"comment/665\",[]],[\"name/666\",[479,65.729]],[\"comment/666\",[]],[\"name/667\",[277,61.956]],[\"comment/667\",[]],[\"name/668\",[278,61.956]],[\"comment/668\",[]],[\"name/669\",[480,68.307]],[\"comment/669\",[]],[\"name/670\",[481,68.307]],[\"comment/670\",[]],[\"name/671\",[482,68.307]],[\"comment/671\",[]],[\"name/672\",[483,68.307]],[\"comment/672\",[]],[\"name/673\",[31,19.889]],[\"comment/673\",[]],[\"name/674\",[317,60.488]],[\"comment/674\",[]],[\"name/675\",[318,60.488]],[\"comment/675\",[]],[\"name/676\",[411,61.956]],[\"comment/676\",[]],[\"name/677\",[484,68.307]],[\"comment/677\",[]],[\"name/678\",[485,68.307]],[\"comment/678\",[]],[\"name/679\",[486,68.307]],[\"comment/679\",[]],[\"name/680\",[487,68.307]],[\"comment/680\",[]],[\"name/681\",[488,68.307]],[\"comment/681\",[]],[\"name/682\",[489,68.307]],[\"comment/682\",[]],[\"name/683\",[490,68.307]],[\"comment/683\",[]],[\"name/684\",[491,68.307]],[\"comment/684\",[]],[\"name/685\",[492,68.307]],[\"comment/685\",[]],[\"name/686\",[493,68.307]],[\"comment/686\",[]],[\"name/687\",[494,68.307]],[\"comment/687\",[]],[\"name/688\",[495,68.307]],[\"comment/688\",[]],[\"name/689\",[496,68.307]],[\"comment/689\",[]],[\"name/690\",[497,65.729]],[\"comment/690\",[]],[\"name/691\",[498,65.729]],[\"comment/691\",[]],[\"name/692\",[499,68.307]],[\"comment/692\",[]],[\"name/693\",[500,68.307]],[\"comment/693\",[]],[\"name/694\",[501,68.307]],[\"comment/694\",[]],[\"name/695\",[502,68.307]],[\"comment/695\",[]],[\"name/696\",[503,68.307]],[\"comment/696\",[]],[\"name/697\",[504,68.307]],[\"comment/697\",[]],[\"name/698\",[505,68.307]],[\"comment/698\",[]],[\"name/699\",[506,65.729]],[\"comment/699\",[]],[\"name/700\",[507,65.729]],[\"comment/700\",[]],[\"name/701\",[508,65.729]],[\"comment/701\",[]],[\"name/702\",[509,65.729]],[\"comment/702\",[]],[\"name/703\",[510,68.307]],[\"comment/703\",[]],[\"name/704\",[511,65.729]],[\"comment/704\",[]],[\"name/705\",[512,65.729]],[\"comment/705\",[]],[\"name/706\",[513,65.729]],[\"comment/706\",[]],[\"name/707\",[514,68.307]],[\"comment/707\",[]],[\"name/708\",[515,68.307]],[\"comment/708\",[]],[\"name/709\",[516,68.307]],[\"comment/709\",[]],[\"name/710\",[517,68.307]],[\"comment/710\",[]],[\"name/711\",[518,68.307]],[\"comment/711\",[]],[\"name/712\",[519,68.307]],[\"comment/712\",[]],[\"name/713\",[520,68.307]],[\"comment/713\",[]],[\"name/714\",[521,68.307]],[\"comment/714\",[]],[\"name/715\",[522,68.307]],[\"comment/715\",[]],[\"name/716\",[523,68.307]],[\"comment/716\",[]],[\"name/717\",[524,68.307]],[\"comment/717\",[]],[\"name/718\",[525,63.67]],[\"comment/718\",[]],[\"name/719\",[526,68.307]],[\"comment/719\",[]],[\"name/720\",[527,68.307]],[\"comment/720\",[]],[\"name/721\",[528,68.307]],[\"comment/721\",[]],[\"name/722\",[529,68.307]],[\"comment/722\",[]],[\"name/723\",[530,65.729]],[\"comment/723\",[]],[\"name/724\",[531,68.307]],[\"comment/724\",[]],[\"name/725\",[532,68.307]],[\"comment/725\",[]],[\"name/726\",[533,68.307]],[\"comment/726\",[]],[\"name/727\",[534,68.307]],[\"comment/727\",[]],[\"name/728\",[535,68.307]],[\"comment/728\",[]],[\"name/729\",[536,68.307]],[\"comment/729\",[]],[\"name/730\",[537,68.307]],[\"comment/730\",[]],[\"name/731\",[538,68.307]],[\"comment/731\",[]],[\"name/732\",[539,68.307]],[\"comment/732\",[]],[\"name/733\",[540,65.729]],[\"comment/733\",[]],[\"name/734\",[541,65.729]],[\"comment/734\",[]],[\"name/735\",[31,19.889]],[\"comment/735\",[]],[\"name/736\",[542,68.307]],[\"comment/736\",[]],[\"name/737\",[543,68.307]],[\"comment/737\",[]],[\"name/738\",[544,68.307]],[\"comment/738\",[]],[\"name/739\",[545,68.307]],[\"comment/739\",[]],[\"name/740\",[546,68.307]],[\"comment/740\",[]],[\"name/741\",[547,68.307]],[\"comment/741\",[]],[\"name/742\",[548,68.307]],[\"comment/742\",[]],[\"name/743\",[549,68.307]],[\"comment/743\",[]],[\"name/744\",[550,68.307]],[\"comment/744\",[]],[\"name/745\",[551,68.307]],[\"comment/745\",[]],[\"name/746\",[552,68.307]],[\"comment/746\",[]],[\"name/747\",[553,68.307]],[\"comment/747\",[]],[\"name/748\",[554,68.307]],[\"comment/748\",[]],[\"name/749\",[555,68.307]],[\"comment/749\",[]],[\"name/750\",[556,68.307]],[\"comment/750\",[]],[\"name/751\",[557,65.729]],[\"comment/751\",[]],[\"name/752\",[558,68.307]],[\"comment/752\",[]],[\"name/753\",[559,68.307]],[\"comment/753\",[]],[\"name/754\",[560,68.307]],[\"comment/754\",[]],[\"name/755\",[561,68.307]],[\"comment/755\",[]],[\"name/756\",[562,68.307]],[\"comment/756\",[]],[\"name/757\",[563,68.307]],[\"comment/757\",[]],[\"name/758\",[564,65.729]],[\"comment/758\",[]],[\"name/759\",[565,68.307]],[\"comment/759\",[]],[\"name/760\",[566,68.307]],[\"comment/760\",[]],[\"name/761\",[567,68.307]],[\"comment/761\",[]],[\"name/762\",[568,68.307]],[\"comment/762\",[]],[\"name/763\",[569,68.307]],[\"comment/763\",[]],[\"name/764\",[570,68.307]],[\"comment/764\",[]],[\"name/765\",[571,68.307]],[\"comment/765\",[]],[\"name/766\",[572,68.307]],[\"comment/766\",[]],[\"name/767\",[573,68.307]],[\"comment/767\",[]],[\"name/768\",[574,68.307]],[\"comment/768\",[]],[\"name/769\",[575,68.307]],[\"comment/769\",[]],[\"name/770\",[576,68.307]],[\"comment/770\",[]],[\"name/771\",[577,76.999]],[\"comment/771\",[]],[\"name/772\",[578,76.999]],[\"comment/772\",[]],[\"name/773\",[326,71.759]],[\"comment/773\",[]],[\"name/774\",[305,71.759]],[\"comment/774\",[]],[\"name/775\",[425,65.729]],[\"comment/775\",[]],[\"name/776\",[438,65.729]],[\"comment/776\",[]],[\"name/777\",[400,60.488]],[\"comment/777\",[]],[\"name/778\",[463,65.729]],[\"comment/778\",[]],[\"name/779\",[435,65.729]],[\"comment/779\",[]],[\"name/780\",[31,19.889]],[\"comment/780\",[]],[\"name/781\",[399,65.729]],[\"comment/781\",[]],[\"name/782\",[579,76.999]],[\"comment/782\",[]],[\"name/783\",[580,76.999]],[\"comment/783\",[]],[\"name/784\",[273,60.488]],[\"comment/784\",[]],[\"name/785\",[268,57.037]],[\"comment/785\",[]],[\"name/786\",[390,65.729]],[\"comment/786\",[]],[\"name/787\",[388,65.729]],[\"comment/787\",[]],[\"name/788\",[387,65.729]],[\"comment/788\",[]],[\"name/789\",[389,65.729]],[\"comment/789\",[]],[\"name/790\",[417,65.729]],[\"comment/790\",[]],[\"name/791\",[427,65.729]],[\"comment/791\",[]],[\"name/792\",[581,76.999]],[\"comment/792\",[]],[\"name/793\",[428,65.729]],[\"comment/793\",[]],[\"name/794\",[429,65.729]],[\"comment/794\",[]],[\"name/795\",[396,65.729]],[\"comment/795\",[]],[\"name/796\",[385,65.729]],[\"comment/796\",[]],[\"name/797\",[386,65.729]],[\"comment/797\",[]],[\"name/798\",[391,65.729]],[\"comment/798\",[]],[\"name/799\",[582,76.999]],[\"comment/799\",[]],[\"name/800\",[110,61.956]],[\"comment/800\",[]],[\"name/801\",[200,59.204]],[\"comment/801\",[]],[\"name/802\",[31,19.889]],[\"comment/802\",[]],[\"name/803\",[442,65.729]],[\"comment/803\",[]],[\"name/804\",[31,19.889]],[\"comment/804\",[]],[\"name/805\",[441,65.729]],[\"comment/805\",[]],[\"name/806\",[31,19.889]],[\"comment/806\",[]],[\"name/807\",[439,65.729]],[\"comment/807\",[]],[\"name/808\",[31,19.889]],[\"comment/808\",[]],[\"name/809\",[440,65.729]],[\"comment/809\",[]],[\"name/810\",[31,19.889]],[\"comment/810\",[]],[\"name/811\",[452,65.729]],[\"comment/811\",[]],[\"name/812\",[31,19.889]],[\"comment/812\",[]],[\"name/813\",[583,76.999]],[\"comment/813\",[]],[\"name/814\",[31,19.889]],[\"comment/814\",[]],[\"name/815\",[434,65.729]],[\"comment/815\",[]],[\"name/816\",[162,61.956]],[\"comment/816\",[]],[\"name/817\",[584,76.999]],[\"comment/817\",[]],[\"name/818\",[585,76.999]],[\"comment/818\",[]],[\"name/819\",[256,58.063]],[\"comment/819\",[]],[\"name/820\",[203,59.204]],[\"comment/820\",[]],[\"name/821\",[586,71.759]],[\"comment/821\",[]],[\"name/822\",[455,59.204]],[\"comment/822\",[]],[\"name/823\",[145,65.729]],[\"comment/823\",[]],[\"name/824\",[146,65.729]],[\"comment/824\",[]],[\"name/825\",[150,65.729]],[\"comment/825\",[]],[\"name/826\",[587,68.307]],[\"comment/826\",[]],[\"name/827\",[156,55.248]],[\"comment/827\",[]],[\"name/828\",[157,55.248]],[\"comment/828\",[]],[\"name/829\",[588,68.307]],[\"comment/829\",[]],[\"name/830\",[121,61.956]],[\"comment/830\",[]],[\"name/831\",[181,63.67]],[\"comment/831\",[]],[\"name/832\",[107,60.488]],[\"comment/832\",[]],[\"name/833\",[153,60.488]],[\"comment/833\",[]],[\"name/834\",[589,65.729]],[\"comment/834\",[]],[\"name/835\",[590,68.307]],[\"comment/835\",[]],[\"name/836\",[31,19.889]],[\"comment/836\",[]],[\"name/837\",[591,68.307]],[\"comment/837\",[]],[\"name/838\",[31,19.889]],[\"comment/838\",[]],[\"name/839\",[144,63.67]],[\"comment/839\",[]],[\"name/840\",[31,19.889]],[\"comment/840\",[]],[\"name/841\",[161,48.772]],[\"comment/841\",[]],[\"name/842\",[171,49.218]],[\"comment/842\",[]],[\"name/843\",[172,65.729]],[\"comment/843\",[]],[\"name/844\",[173,63.67]],[\"comment/844\",[]],[\"name/845\",[31,19.889]],[\"comment/845\",[]],[\"name/846\",[161,48.772]],[\"comment/846\",[]],[\"name/847\",[171,49.218]],[\"comment/847\",[]],[\"name/848\",[175,65.729]],[\"comment/848\",[]],[\"name/849\",[592,71.759]],[\"comment/849\",[]],[\"name/850\",[31,19.889]],[\"comment/850\",[]],[\"name/851\",[199,59.204]],[\"comment/851\",[]],[\"name/852\",[593,65.729]],[\"comment/852\",[]],[\"name/853\",[180,68.307]],[\"comment/853\",[]],[\"name/854\",[594,71.759]],[\"comment/854\",[]],[\"name/855\",[595,71.759]],[\"comment/855\",[]],[\"name/856\",[596,68.307]],[\"comment/856\",[]],[\"name/857\",[231,57.037]],[\"comment/857\",[]],[\"name/858\",[597,63.67]],[\"comment/858\",[]],[\"name/859\",[598,61.956]],[\"comment/859\",[]],[\"name/860\",[599,71.759]],[\"comment/860\",[]],[\"name/861\",[600,71.759]],[\"comment/861\",[]],[\"name/862\",[601,71.759]],[\"comment/862\",[]],[\"name/863\",[602,68.307]],[\"comment/863\",[]],[\"name/864\",[603,68.307]],[\"comment/864\",[]],[\"name/865\",[604,68.307]],[\"comment/865\",[]],[\"name/866\",[605,68.307]],[\"comment/866\",[]],[\"name/867\",[606,68.307]],[\"comment/867\",[]],[\"name/868\",[607,68.307]],[\"comment/868\",[]],[\"name/869\",[608,63.67]],[\"comment/869\",[]],[\"name/870\",[609,68.307]],[\"comment/870\",[]],[\"name/871\",[610,71.759]],[\"comment/871\",[]],[\"name/872\",[611,68.307]],[\"comment/872\",[]],[\"name/873\",[612,68.307]],[\"comment/873\",[]],[\"name/874\",[613,71.759]],[\"comment/874\",[]],[\"name/875\",[614,68.307]],[\"comment/875\",[]],[\"name/876\",[615,71.759]],[\"comment/876\",[]],[\"name/877\",[616,68.307]],[\"comment/877\",[]],[\"name/878\",[617,60.488]],[\"comment/878\",[]],[\"name/879\",[618,68.307]],[\"comment/879\",[]],[\"name/880\",[220,61.956]],[\"comment/880\",[]],[\"name/881\",[619,71.759]],[\"comment/881\",[]],[\"name/882\",[31,19.889]],[\"comment/882\",[]],[\"name/883\",[620,71.759]],[\"comment/883\",[]],[\"name/884\",[621,71.759]],[\"comment/884\",[]],[\"name/885\",[622,71.759]],[\"comment/885\",[]],[\"name/886\",[623,71.759]],[\"comment/886\",[]],[\"name/887\",[624,71.759]],[\"comment/887\",[]],[\"name/888\",[625,71.759]],[\"comment/888\",[]],[\"name/889\",[626,71.759]],[\"comment/889\",[]],[\"name/890\",[627,71.759]],[\"comment/890\",[]],[\"name/891\",[177,68.307]],[\"comment/891\",[]],[\"name/892\",[628,71.759]],[\"comment/892\",[]],[\"name/893\",[629,71.759]],[\"comment/893\",[]],[\"name/894\",[630,71.759]],[\"comment/894\",[]],[\"name/895\",[261,65.729]],[\"comment/895\",[]],[\"name/896\",[262,65.729]],[\"comment/896\",[]],[\"name/897\",[154,57.037]],[\"comment/897\",[]],[\"name/898\",[631,68.307]],[\"comment/898\",[]],[\"name/899\",[456,63.67]],[\"comment/899\",[]],[\"name/900\",[632,68.307]],[\"comment/900\",[]],[\"name/901\",[633,68.307]],[\"comment/901\",[]],[\"name/902\",[634,68.307]],[\"comment/902\",[]],[\"name/903\",[635,68.307]],[\"comment/903\",[]],[\"name/904\",[636,68.307]],[\"comment/904\",[]],[\"name/905\",[637,76.999]],[\"comment/905\",[]],[\"name/906\",[638,76.999]],[\"comment/906\",[]],[\"name/907\",[639,76.999]],[\"comment/907\",[]],[\"name/908\",[640,76.999]],[\"comment/908\",[]],[\"name/909\",[641,76.999]],[\"comment/909\",[]],[\"name/910\",[642,76.999]],[\"comment/910\",[]],[\"name/911\",[643,76.999]],[\"comment/911\",[]],[\"name/912\",[644,76.999]],[\"comment/912\",[]],[\"name/913\",[645,76.999]],[\"comment/913\",[]],[\"name/914\",[24,51.796]],[\"comment/914\",[]],[\"name/915\",[313,60.488]],[\"comment/915\",[]],[\"name/916\",[646,76.999]],[\"comment/916\",[]],[\"name/917\",[647,76.999]],[\"comment/917\",[]],[\"name/918\",[648,76.999]],[\"comment/918\",[]],[\"name/919\",[294,57.037]],[\"comment/919\",[]],[\"name/920\",[171,49.218]],[\"comment/920\",[]],[\"name/921\",[161,48.772]],[\"comment/921\",[]],[\"name/922\",[649,76.999]],[\"comment/922\",[]],[\"name/923\",[650,71.759]],[\"comment/923\",[]],[\"name/924\",[651,71.759]],[\"comment/924\",[]],[\"name/925\",[652,76.999]],[\"comment/925\",[]],[\"name/926\",[653,76.999]],[\"comment/926\",[]],[\"name/927\",[654,76.999]],[\"comment/927\",[]],[\"name/928\",[655,71.759]],[\"comment/928\",[]],[\"name/929\",[656,76.999]],[\"comment/929\",[]],[\"name/930\",[657,76.999]],[\"comment/930\",[]],[\"name/931\",[658,76.999]],[\"comment/931\",[]],[\"name/932\",[617,60.488]],[\"comment/932\",[]],[\"name/933\",[455,59.204]],[\"comment/933\",[]],[\"name/934\",[313,60.488]],[\"comment/934\",[]],[\"name/935\",[659,76.999]],[\"comment/935\",[]],[\"name/936\",[660,76.999]],[\"comment/936\",[]],[\"name/937\",[661,76.999]],[\"comment/937\",[]],[\"name/938\",[662,76.999]],[\"comment/938\",[]],[\"name/939\",[663,76.999]],[\"comment/939\",[]],[\"name/940\",[263,65.729]],[\"comment/940\",[]],[\"name/941\",[664,71.759]],[\"comment/941\",[]],[\"name/942\",[665,71.759]],[\"comment/942\",[]],[\"name/943\",[666,71.759]],[\"comment/943\",[]],[\"name/944\",[667,71.759]],[\"comment/944\",[]],[\"name/945\",[269,65.729]],[\"comment/945\",[]],[\"name/946\",[668,71.759]],[\"comment/946\",[]],[\"name/947\",[669,71.759]],[\"comment/947\",[]],[\"name/948\",[268,57.037]],[\"comment/948\",[]],[\"name/949\",[670,71.759]],[\"comment/949\",[]],[\"name/950\",[671,76.999]],[\"comment/950\",[]],[\"name/951\",[400,60.488]],[\"comment/951\",[]],[\"name/952\",[31,19.889]],[\"comment/952\",[]],[\"name/953\",[257,60.488]],[\"comment/953\",[]],[\"name/954\",[31,19.889]],[\"comment/954\",[]],[\"name/955\",[153,60.488]],[\"comment/955\",[]],[\"name/956\",[31,19.889]],[\"comment/956\",[]],[\"name/957\",[672,68.307]],[\"comment/957\",[]],[\"name/958\",[31,19.889]],[\"comment/958\",[]],[\"name/959\",[673,68.307]],[\"comment/959\",[]],[\"name/960\",[31,19.889]],[\"comment/960\",[]],[\"name/961\",[401,63.67]],[\"comment/961\",[]],[\"name/962\",[31,19.889]],[\"comment/962\",[]],[\"name/963\",[402,63.67]],[\"comment/963\",[]],[\"name/964\",[31,19.889]],[\"comment/964\",[]],[\"name/965\",[403,63.67]],[\"comment/965\",[]],[\"name/966\",[31,19.889]],[\"comment/966\",[]],[\"name/967\",[404,63.67]],[\"comment/967\",[]],[\"name/968\",[31,19.889]],[\"comment/968\",[]],[\"name/969\",[608,63.67]],[\"comment/969\",[]],[\"name/970\",[31,19.889]],[\"comment/970\",[]],[\"name/971\",[107,60.488]],[\"comment/971\",[]],[\"name/972\",[31,19.889]],[\"comment/972\",[]],[\"name/973\",[598,61.956]],[\"comment/973\",[]],[\"name/974\",[31,19.889]],[\"comment/974\",[]],[\"name/975\",[674,68.307]],[\"comment/975\",[]],[\"name/976\",[31,19.889]],[\"comment/976\",[]],[\"name/977\",[675,71.759]],[\"comment/977\",[]],[\"name/978\",[31,19.889]],[\"comment/978\",[]],[\"name/979\",[159,60.488]],[\"comment/979\",[]],[\"name/980\",[31,19.889]],[\"comment/980\",[]],[\"name/981\",[597,63.67]],[\"comment/981\",[]],[\"name/982\",[31,19.889]],[\"comment/982\",[]],[\"name/983\",[405,63.67]],[\"comment/983\",[]],[\"name/984\",[31,19.889]],[\"comment/984\",[]],[\"name/985\",[406,63.67]],[\"comment/985\",[]],[\"name/986\",[31,19.889]],[\"comment/986\",[]],[\"name/987\",[676,76.999]],[\"comment/987\",[]],[\"name/988\",[343,65.729]],[\"comment/988\",[]],[\"name/989\",[31,19.889]],[\"comment/989\",[]],[\"name/990\",[222,65.729]],[\"comment/990\",[]],[\"name/991\",[31,19.889]],[\"comment/991\",[]],[\"name/992\",[216,37.162,677,51.484]],[\"comment/992\",[]],[\"name/993\",[31,19.889]],[\"comment/993\",[]],[\"name/994\",[677,71.759]],[\"comment/994\",[]],[\"name/995\",[31,19.889]],[\"comment/995\",[]],[\"name/996\",[207,60.488]],[\"comment/996\",[]],[\"name/997\",[31,19.889]],[\"comment/997\",[]],[\"name/998\",[678,71.759]],[\"comment/998\",[]],[\"name/999\",[31,19.889]],[\"comment/999\",[]],[\"name/1000\",[216,51.796]],[\"comment/1000\",[]],[\"name/1001\",[31,19.889]],[\"comment/1001\",[]],[\"name/1002\",[497,65.729]],[\"comment/1002\",[]],[\"name/1003\",[31,19.889]],[\"comment/1003\",[]],[\"name/1004\",[218,42.477,679,55.243]],[\"comment/1004\",[]],[\"name/1005\",[31,19.889]],[\"comment/1005\",[]],[\"name/1006\",[218,42.477,680,51.484]],[\"comment/1006\",[]],[\"name/1007\",[31,19.889]],[\"comment/1007\",[]],[\"name/1008\",[24,37.162,681,49.007]],[\"comment/1008\",[]],[\"name/1009\",[31,19.889]],[\"comment/1009\",[]],[\"name/1010\",[216,37.162,373,44.451]],[\"comment/1010\",[]],[\"name/1011\",[31,19.889]],[\"comment/1011\",[]],[\"name/1012\",[24,37.162,682,55.243]],[\"comment/1012\",[]],[\"name/1013\",[31,19.889]],[\"comment/1013\",[]],[\"name/1014\",[222,47.157,683,42.477]],[\"comment/1014\",[]],[\"name/1015\",[31,19.889]],[\"comment/1015\",[]],[\"name/1016\",[684,43.073,685,43.073,686,43.073]],[\"comment/1016\",[]],[\"name/1017\",[31,19.889]],[\"comment/1017\",[]],[\"name/1018\",[24,23.744,687,35.297,688,28.402,689,35.297]],[\"comment/1018\",[]],[\"name/1019\",[31,19.889]],[\"comment/1019\",[]],[\"name/1020\",[690,76.999]],[\"comment/1020\",[]],[\"name/1021\",[31,19.889]],[\"comment/1021\",[]],[\"name/1022\",[691,51.484,692,55.243]],[\"comment/1022\",[]],[\"name/1023\",[31,19.889]],[\"comment/1023\",[]],[\"name/1024\",[691,51.484,693,55.243]],[\"comment/1024\",[]],[\"name/1025\",[31,19.889]],[\"comment/1025\",[]],[\"name/1026\",[694,38.211,695,43.073,696,40.142]],[\"comment/1026\",[]],[\"name/1027\",[31,19.889]],[\"comment/1027\",[]],[\"name/1028\",[694,38.211,696,40.142,697,43.073]],[\"comment/1028\",[]],[\"name/1029\",[31,19.889]],[\"comment/1029\",[]],[\"name/1030\",[698,76.999]],[\"comment/1030\",[]],[\"name/1031\",[31,19.889]],[\"comment/1031\",[]],[\"name/1032\",[294,26.146,688,28.402,699,35.297,700,32.895]],[\"comment/1032\",[]],[\"name/1033\",[31,19.889]],[\"comment/1033\",[]],[\"name/1034\",[525,45.68,701,51.484]],[\"comment/1034\",[]],[\"name/1035\",[31,19.889]],[\"comment/1035\",[]],[\"name/1036\",[525,35.617,680,40.142,701,40.142]],[\"comment/1036\",[]],[\"name/1037\",[31,19.889]],[\"comment/1037\",[]],[\"name/1038\",[498,36.769,702,43.073,703,32.481]],[\"comment/1038\",[]],[\"name/1039\",[31,19.889]],[\"comment/1039\",[]],[\"name/1040\",[704,61.956]],[\"comment/1040\",[]],[\"name/1041\",[705,61.956]],[\"comment/1041\",[]],[\"name/1042\",[220,61.956]],[\"comment/1042\",[]],[\"name/1043\",[706,55.243,707,49.007]],[\"comment/1043\",[]],[\"name/1044\",[31,19.889]],[\"comment/1044\",[]],[\"name/1045\",[708,41.658,709,55.243]],[\"comment/1045\",[]],[\"name/1046\",[31,19.889]],[\"comment/1046\",[]],[\"name/1047\",[708,41.658,710,55.243]],[\"comment/1047\",[]],[\"name/1048\",[31,19.889]],[\"comment/1048\",[]],[\"name/1049\",[711,55.243,712,55.243]],[\"comment/1049\",[]],[\"name/1050\",[31,19.889]],[\"comment/1050\",[]],[\"name/1051\",[694,49.007,713,51.484]],[\"comment/1051\",[]],[\"name/1052\",[31,19.889]],[\"comment/1052\",[]],[\"name/1053\",[617,60.488]],[\"comment/1053\",[]],[\"name/1054\",[31,19.889]],[\"comment/1054\",[]],[\"name/1055\",[714,29.313,715,33.837,716,43.073]],[\"comment/1055\",[]],[\"name/1056\",[31,19.889]],[\"comment/1056\",[]],[\"name/1057\",[714,29.313,715,33.837,717,43.073]],[\"comment/1057\",[]],[\"name/1058\",[31,19.889]],[\"comment/1058\",[]],[\"name/1059\",[530,47.157,714,37.595]],[\"comment/1059\",[]],[\"name/1060\",[31,19.889]],[\"comment/1060\",[]],[\"name/1061\",[708,41.658,714,37.595]],[\"comment/1061\",[]],[\"name/1062\",[31,19.889]],[\"comment/1062\",[]],[\"name/1063\",[683,27.14,714,24.021,718,32.895,719,32.895]],[\"comment/1063\",[]],[\"name/1064\",[31,19.889]],[\"comment/1064\",[]],[\"name/1065\",[683,27.14,714,24.021,718,32.895,720,32.895]],[\"comment/1065\",[]],[\"name/1066\",[31,19.889]],[\"comment/1066\",[]],[\"name/1067\",[617,43.398,714,37.595]],[\"comment/1067\",[]],[\"name/1068\",[31,19.889]],[\"comment/1068\",[]],[\"name/1069\",[714,37.595,719,51.484]],[\"comment/1069\",[]],[\"name/1070\",[31,19.889]],[\"comment/1070\",[]],[\"name/1071\",[714,37.595,720,51.484]],[\"comment/1071\",[]],[\"name/1072\",[31,19.889]],[\"comment/1072\",[]],[\"name/1073\",[707,38.211,714,29.313,721,40.142]],[\"comment/1073\",[]],[\"name/1074\",[31,19.889]],[\"comment/1074\",[]],[\"name/1075\",[159,33.837,714,29.313,715,33.837]],[\"comment/1075\",[]],[\"name/1076\",[31,19.889]],[\"comment/1076\",[]],[\"name/1077\",[714,29.313,715,33.837,722,43.073]],[\"comment/1077\",[]],[\"name/1078\",[31,19.889]],[\"comment/1078\",[]],[\"name/1079\",[703,26.617,708,26.617,714,24.021,723,32.895]],[\"comment/1079\",[]],[\"name/1080\",[31,19.889]],[\"comment/1080\",[]],[\"name/1081\",[198,21.444,703,19.556,708,19.556,714,17.649,715,20.373,724,25.934]],[\"comment/1081\",[]],[\"name/1082\",[31,19.889]],[\"comment/1082\",[]],[\"name/1083\",[714,29.313,725,38.211,726,43.073]],[\"comment/1083\",[]],[\"name/1084\",[31,19.889]],[\"comment/1084\",[]],[\"name/1085\",[714,29.313,725,38.211,727,43.073]],[\"comment/1085\",[]],[\"name/1086\",[31,19.889]],[\"comment/1086\",[]],[\"name/1087\",[400,60.488]],[\"comment/1087\",[]],[\"name/1088\",[31,19.889]],[\"comment/1088\",[]],[\"name/1089\",[257,60.488]],[\"comment/1089\",[]],[\"name/1090\",[31,19.889]],[\"comment/1090\",[]],[\"name/1091\",[153,60.488]],[\"comment/1091\",[]],[\"name/1092\",[31,19.889]],[\"comment/1092\",[]],[\"name/1093\",[672,68.307]],[\"comment/1093\",[]],[\"name/1094\",[31,19.889]],[\"comment/1094\",[]],[\"name/1095\",[673,68.307]],[\"comment/1095\",[]],[\"name/1096\",[31,19.889]],[\"comment/1096\",[]],[\"name/1097\",[401,63.67]],[\"comment/1097\",[]],[\"name/1098\",[31,19.889]],[\"comment/1098\",[]],[\"name/1099\",[402,63.67]],[\"comment/1099\",[]],[\"name/1100\",[31,19.889]],[\"comment/1100\",[]],[\"name/1101\",[403,63.67]],[\"comment/1101\",[]],[\"name/1102\",[31,19.889]],[\"comment/1102\",[]],[\"name/1103\",[404,63.67]],[\"comment/1103\",[]],[\"name/1104\",[31,19.889]],[\"comment/1104\",[]],[\"name/1105\",[608,63.67]],[\"comment/1105\",[]],[\"name/1106\",[31,19.889]],[\"comment/1106\",[]],[\"name/1107\",[107,60.488]],[\"comment/1107\",[]],[\"name/1108\",[31,19.889]],[\"comment/1108\",[]],[\"name/1109\",[598,61.956]],[\"comment/1109\",[]],[\"name/1110\",[31,19.889]],[\"comment/1110\",[]],[\"name/1111\",[674,68.307]],[\"comment/1111\",[]],[\"name/1112\",[31,19.889]],[\"comment/1112\",[]],[\"name/1113\",[675,71.759]],[\"comment/1113\",[]],[\"name/1114\",[31,19.889]],[\"comment/1114\",[]],[\"name/1115\",[159,60.488]],[\"comment/1115\",[]],[\"name/1116\",[31,19.889]],[\"comment/1116\",[]],[\"name/1117\",[597,63.67]],[\"comment/1117\",[]],[\"name/1118\",[31,19.889]],[\"comment/1118\",[]],[\"name/1119\",[405,63.67]],[\"comment/1119\",[]],[\"name/1120\",[31,19.889]],[\"comment/1120\",[]],[\"name/1121\",[406,63.67]],[\"comment/1121\",[]],[\"name/1122\",[31,19.889]],[\"comment/1122\",[]],[\"name/1123\",[728,76.999]],[\"comment/1123\",[]],[\"name/1124\",[476,65.729]],[\"comment/1124\",[]],[\"name/1125\",[31,19.889]],[\"comment/1125\",[]],[\"name/1126\",[473,65.729]],[\"comment/1126\",[]],[\"name/1127\",[31,19.889]],[\"comment/1127\",[]],[\"name/1128\",[477,65.729]],[\"comment/1128\",[]],[\"name/1129\",[31,19.889]],[\"comment/1129\",[]],[\"name/1130\",[471,65.729]],[\"comment/1130\",[]],[\"name/1131\",[31,19.889]],[\"comment/1131\",[]],[\"name/1132\",[472,65.729]],[\"comment/1132\",[]],[\"name/1133\",[31,19.889]],[\"comment/1133\",[]],[\"name/1134\",[478,65.729]],[\"comment/1134\",[]],[\"name/1135\",[31,19.889]],[\"comment/1135\",[]],[\"name/1136\",[474,65.729]],[\"comment/1136\",[]],[\"name/1137\",[31,19.889]],[\"comment/1137\",[]],[\"name/1138\",[475,65.729]],[\"comment/1138\",[]],[\"name/1139\",[31,19.889]],[\"comment/1139\",[]],[\"name/1140\",[287,65.729]],[\"comment/1140\",[]],[\"name/1141\",[31,19.889]],[\"comment/1141\",[]],[\"name/1142\",[288,65.729]],[\"comment/1142\",[]],[\"name/1143\",[31,19.889]],[\"comment/1143\",[]],[\"name/1144\",[289,65.729]],[\"comment/1144\",[]],[\"name/1145\",[31,19.889]],[\"comment/1145\",[]],[\"name/1146\",[290,65.729]],[\"comment/1146\",[]],[\"name/1147\",[31,19.889]],[\"comment/1147\",[]],[\"name/1148\",[372,71.759]],[\"comment/1148\",[]],[\"name/1149\",[31,19.889]],[\"comment/1149\",[]],[\"name/1150\",[31,19.889]],[\"comment/1150\",[]],[\"name/1151\",[373,61.956]],[\"comment/1151\",[]],[\"name/1152\",[31,19.889]],[\"comment/1152\",[]],[\"name/1153\",[479,65.729]],[\"comment/1153\",[]],[\"name/1154\",[31,19.889]],[\"comment/1154\",[]],[\"name/1155\",[729,76.999]],[\"comment/1155\",[]],[\"name/1156\",[31,19.889]],[\"comment/1156\",[]],[\"name/1157\",[730,76.999]],[\"comment/1157\",[]],[\"name/1158\",[31,19.889]],[\"comment/1158\",[]],[\"name/1159\",[731,76.999]],[\"comment/1159\",[]],[\"name/1160\",[31,19.889]],[\"comment/1160\",[]],[\"name/1161\",[732,76.999]],[\"comment/1161\",[]],[\"name/1162\",[31,19.889]],[\"comment/1162\",[]],[\"name/1163\",[733,76.999]],[\"comment/1163\",[]],[\"name/1164\",[31,19.889]],[\"comment/1164\",[]],[\"name/1165\",[734,76.999]],[\"comment/1165\",[]],[\"name/1166\",[31,19.889]],[\"comment/1166\",[]],[\"name/1167\",[735,76.999]],[\"comment/1167\",[]],[\"name/1168\",[31,19.889]],[\"comment/1168\",[]],[\"name/1169\",[736,76.999]],[\"comment/1169\",[]],[\"name/1170\",[31,19.889]],[\"comment/1170\",[]],[\"name/1171\",[737,76.999]],[\"comment/1171\",[]],[\"name/1172\",[31,19.889]],[\"comment/1172\",[]],[\"name/1173\",[564,65.729]],[\"comment/1173\",[]],[\"name/1174\",[31,19.889]],[\"comment/1174\",[]],[\"name/1175\",[738,76.999]],[\"comment/1175\",[]],[\"name/1176\",[156,55.248]],[\"comment/1176\",[]],[\"name/1177\",[157,55.248]],[\"comment/1177\",[]],[\"name/1178\",[739,76.999]],[\"comment/1178\",[]],[\"name/1179\",[740,76.999]],[\"comment/1179\",[]],[\"name/1180\",[741,76.999]],[\"comment/1180\",[]],[\"name/1181\",[285,68.307]],[\"comment/1181\",[]],[\"name/1182\",[286,68.307]],[\"comment/1182\",[]],[\"name/1183\",[287,65.729]],[\"comment/1183\",[]],[\"name/1184\",[288,65.729]],[\"comment/1184\",[]],[\"name/1185\",[289,65.729]],[\"comment/1185\",[]],[\"name/1186\",[290,65.729]],[\"comment/1186\",[]],[\"name/1187\",[291,54.459]],[\"comment/1187\",[]],[\"name/1188\",[383,68.307]],[\"comment/1188\",[]],[\"name/1189\",[384,68.307]],[\"comment/1189\",[]],[\"name/1190\",[385,65.729]],[\"comment/1190\",[]],[\"name/1191\",[386,65.729]],[\"comment/1191\",[]],[\"name/1192\",[387,65.729]],[\"comment/1192\",[]],[\"name/1193\",[388,65.729]],[\"comment/1193\",[]],[\"name/1194\",[389,65.729]],[\"comment/1194\",[]],[\"name/1195\",[390,65.729]],[\"comment/1195\",[]],[\"name/1196\",[391,65.729]],[\"comment/1196\",[]],[\"name/1197\",[292,61.956]],[\"comment/1197\",[]],[\"name/1198\",[157,55.248]],[\"comment/1198\",[]],[\"name/1199\",[392,68.307]],[\"comment/1199\",[]],[\"name/1200\",[393,68.307]],[\"comment/1200\",[]],[\"name/1201\",[394,68.307]],[\"comment/1201\",[]],[\"name/1202\",[395,68.307]],[\"comment/1202\",[]],[\"name/1203\",[396,65.729]],[\"comment/1203\",[]],[\"name/1204\",[201,61.956]],[\"comment/1204\",[]],[\"name/1205\",[256,58.063]],[\"comment/1205\",[]],[\"name/1206\",[203,59.204]],[\"comment/1206\",[]],[\"name/1207\",[397,68.307]],[\"comment/1207\",[]],[\"name/1208\",[156,55.248]],[\"comment/1208\",[]],[\"name/1209\",[273,60.488]],[\"comment/1209\",[]],[\"name/1210\",[268,57.037]],[\"comment/1210\",[]],[\"name/1211\",[398,68.307]],[\"comment/1211\",[]],[\"name/1212\",[399,65.729]],[\"comment/1212\",[]],[\"name/1213\",[742,76.999]],[\"comment/1213\",[]],[\"name/1214\",[743,76.999]],[\"comment/1214\",[]],[\"name/1215\",[744,76.999]],[\"comment/1215\",[]],[\"name/1216\",[400,60.488]],[\"comment/1216\",[]],[\"name/1217\",[745,76.999]],[\"comment/1217\",[]],[\"name/1218\",[257,60.488]],[\"comment/1218\",[]],[\"name/1219\",[746,76.999]],[\"comment/1219\",[]],[\"name/1220\",[31,19.889]],[\"comment/1220\",[]],[\"name/1221\",[401,63.67]],[\"comment/1221\",[]],[\"name/1222\",[747,76.999]],[\"comment/1222\",[]],[\"name/1223\",[402,63.67]],[\"comment/1223\",[]],[\"name/1224\",[748,76.999]],[\"comment/1224\",[]],[\"name/1225\",[403,63.67]],[\"comment/1225\",[]],[\"name/1226\",[749,76.999]],[\"comment/1226\",[]],[\"name/1227\",[404,63.67]],[\"comment/1227\",[]],[\"name/1228\",[750,76.999]],[\"comment/1228\",[]],[\"name/1229\",[405,63.67]],[\"comment/1229\",[]],[\"name/1230\",[751,76.999]],[\"comment/1230\",[]],[\"name/1231\",[406,63.67]],[\"comment/1231\",[]],[\"name/1232\",[407,68.307]],[\"comment/1232\",[]],[\"name/1233\",[408,68.307]],[\"comment/1233\",[]],[\"name/1234\",[409,68.307]],[\"comment/1234\",[]],[\"name/1235\",[410,68.307]],[\"comment/1235\",[]],[\"name/1236\",[31,19.889]],[\"comment/1236\",[]],[\"name/1237\",[317,60.488]],[\"comment/1237\",[]],[\"name/1238\",[318,60.488]],[\"comment/1238\",[]],[\"name/1239\",[411,61.956]],[\"comment/1239\",[]],[\"name/1240\",[412,68.307]],[\"comment/1240\",[]],[\"name/1241\",[413,68.307]],[\"comment/1241\",[]],[\"name/1242\",[414,68.307]],[\"comment/1242\",[]],[\"name/1243\",[415,68.307]],[\"comment/1243\",[]],[\"name/1244\",[416,68.307]],[\"comment/1244\",[]],[\"name/1245\",[417,65.729]],[\"comment/1245\",[]],[\"name/1246\",[418,68.307]],[\"comment/1246\",[]],[\"name/1247\",[419,65.729]],[\"comment/1247\",[]],[\"name/1248\",[420,68.307]],[\"comment/1248\",[]],[\"name/1249\",[421,68.307]],[\"comment/1249\",[]],[\"name/1250\",[422,68.307]],[\"comment/1250\",[]],[\"name/1251\",[423,68.307]],[\"comment/1251\",[]],[\"name/1252\",[424,68.307]],[\"comment/1252\",[]],[\"name/1253\",[425,65.729]],[\"comment/1253\",[]],[\"name/1254\",[426,68.307]],[\"comment/1254\",[]],[\"name/1255\",[427,65.729]],[\"comment/1255\",[]],[\"name/1256\",[428,65.729]],[\"comment/1256\",[]],[\"name/1257\",[429,65.729]],[\"comment/1257\",[]],[\"name/1258\",[430,68.307]],[\"comment/1258\",[]],[\"name/1259\",[431,68.307]],[\"comment/1259\",[]],[\"name/1260\",[31,19.889]],[\"comment/1260\",[]],[\"name/1261\",[432,68.307]],[\"comment/1261\",[]],[\"name/1262\",[433,68.307]],[\"comment/1262\",[]],[\"name/1263\",[434,65.729]],[\"comment/1263\",[]],[\"name/1264\",[435,65.729]],[\"comment/1264\",[]],[\"name/1265\",[31,19.889]],[\"comment/1265\",[]],[\"name/1266\",[436,68.307]],[\"comment/1266\",[]],[\"name/1267\",[437,68.307]],[\"comment/1267\",[]],[\"name/1268\",[438,65.729]],[\"comment/1268\",[]],[\"name/1269\",[439,65.729]],[\"comment/1269\",[]],[\"name/1270\",[31,19.889]],[\"comment/1270\",[]],[\"name/1271\",[440,65.729]],[\"comment/1271\",[]],[\"name/1272\",[31,19.889]],[\"comment/1272\",[]],[\"name/1273\",[441,65.729]],[\"comment/1273\",[]],[\"name/1274\",[31,19.889]],[\"comment/1274\",[]],[\"name/1275\",[442,65.729]],[\"comment/1275\",[]],[\"name/1276\",[31,19.889]],[\"comment/1276\",[]],[\"name/1277\",[443,68.307]],[\"comment/1277\",[]],[\"name/1278\",[444,68.307]],[\"comment/1278\",[]],[\"name/1279\",[445,68.307]],[\"comment/1279\",[]],[\"name/1280\",[266,63.67]],[\"comment/1280\",[]],[\"name/1281\",[446,68.307]],[\"comment/1281\",[]],[\"name/1282\",[447,68.307]],[\"comment/1282\",[]],[\"name/1283\",[448,68.307]],[\"comment/1283\",[]],[\"name/1284\",[449,68.307]],[\"comment/1284\",[]],[\"name/1285\",[450,68.307]],[\"comment/1285\",[]],[\"name/1286\",[451,68.307]],[\"comment/1286\",[]],[\"name/1287\",[452,65.729]],[\"comment/1287\",[]],[\"name/1288\",[31,19.889]],[\"comment/1288\",[]],[\"name/1289\",[453,68.307]],[\"comment/1289\",[]],[\"name/1290\",[454,68.307]],[\"comment/1290\",[]],[\"name/1291\",[455,59.204]],[\"comment/1291\",[]],[\"name/1292\",[456,63.67]],[\"comment/1292\",[]],[\"name/1293\",[457,68.307]],[\"comment/1293\",[]],[\"name/1294\",[458,68.307]],[\"comment/1294\",[]],[\"name/1295\",[459,68.307]],[\"comment/1295\",[]],[\"name/1296\",[460,68.307]],[\"comment/1296\",[]],[\"name/1297\",[461,68.307]],[\"comment/1297\",[]],[\"name/1298\",[462,68.307]],[\"comment/1298\",[]],[\"name/1299\",[463,65.729]],[\"comment/1299\",[]],[\"name/1300\",[464,68.307]],[\"comment/1300\",[]],[\"name/1301\",[465,68.307]],[\"comment/1301\",[]],[\"name/1302\",[466,65.729]],[\"comment/1302\",[]],[\"name/1303\",[467,68.307]],[\"comment/1303\",[]],[\"name/1304\",[468,68.307]],[\"comment/1304\",[]],[\"name/1305\",[469,68.307]],[\"comment/1305\",[]],[\"name/1306\",[31,19.889]],[\"comment/1306\",[]],[\"name/1307\",[341,68.307]],[\"comment/1307\",[]],[\"name/1308\",[342,68.307]],[\"comment/1308\",[]],[\"name/1309\",[349,68.307]],[\"comment/1309\",[]],[\"name/1310\",[355,68.307]],[\"comment/1310\",[]],[\"name/1311\",[366,68.307]],[\"comment/1311\",[]],[\"name/1312\",[367,68.307]],[\"comment/1312\",[]],[\"name/1313\",[368,68.307]],[\"comment/1313\",[]],[\"name/1314\",[362,68.307]],[\"comment/1314\",[]],[\"name/1315\",[365,68.307]],[\"comment/1315\",[]],[\"name/1316\",[375,68.307]],[\"comment/1316\",[]],[\"name/1317\",[374,68.307]],[\"comment/1317\",[]],[\"name/1318\",[371,68.307]],[\"comment/1318\",[]],[\"name/1319\",[359,68.307]],[\"comment/1319\",[]],[\"name/1320\",[360,68.307]],[\"comment/1320\",[]],[\"name/1321\",[470,68.307]],[\"comment/1321\",[]],[\"name/1322\",[471,65.729]],[\"comment/1322\",[]],[\"name/1323\",[472,65.729]],[\"comment/1323\",[]],[\"name/1324\",[473,65.729]],[\"comment/1324\",[]],[\"name/1325\",[474,65.729]],[\"comment/1325\",[]],[\"name/1326\",[475,65.729]],[\"comment/1326\",[]],[\"name/1327\",[476,65.729]],[\"comment/1327\",[]],[\"name/1328\",[477,65.729]],[\"comment/1328\",[]],[\"name/1329\",[478,65.729]],[\"comment/1329\",[]],[\"name/1330\",[479,65.729]],[\"comment/1330\",[]],[\"name/1331\",[277,61.956]],[\"comment/1331\",[]],[\"name/1332\",[343,65.729]],[\"comment/1332\",[]],[\"name/1333\",[278,61.956]],[\"comment/1333\",[]],[\"name/1334\",[480,68.307]],[\"comment/1334\",[]],[\"name/1335\",[481,68.307]],[\"comment/1335\",[]],[\"name/1336\",[482,68.307]],[\"comment/1336\",[]],[\"name/1337\",[483,68.307]],[\"comment/1337\",[]],[\"name/1338\",[31,19.889]],[\"comment/1338\",[]],[\"name/1339\",[317,60.488]],[\"comment/1339\",[]],[\"name/1340\",[318,60.488]],[\"comment/1340\",[]],[\"name/1341\",[411,61.956]],[\"comment/1341\",[]],[\"name/1342\",[484,68.307]],[\"comment/1342\",[]],[\"name/1343\",[485,68.307]],[\"comment/1343\",[]],[\"name/1344\",[486,68.307]],[\"comment/1344\",[]],[\"name/1345\",[487,68.307]],[\"comment/1345\",[]],[\"name/1346\",[488,68.307]],[\"comment/1346\",[]],[\"name/1347\",[489,68.307]],[\"comment/1347\",[]],[\"name/1348\",[490,68.307]],[\"comment/1348\",[]],[\"name/1349\",[491,68.307]],[\"comment/1349\",[]],[\"name/1350\",[492,68.307]],[\"comment/1350\",[]],[\"name/1351\",[493,68.307]],[\"comment/1351\",[]],[\"name/1352\",[494,68.307]],[\"comment/1352\",[]],[\"name/1353\",[495,68.307]],[\"comment/1353\",[]],[\"name/1354\",[496,68.307]],[\"comment/1354\",[]],[\"name/1355\",[497,65.729]],[\"comment/1355\",[]],[\"name/1356\",[498,65.729]],[\"comment/1356\",[]],[\"name/1357\",[499,68.307]],[\"comment/1357\",[]],[\"name/1358\",[500,68.307]],[\"comment/1358\",[]],[\"name/1359\",[501,68.307]],[\"comment/1359\",[]],[\"name/1360\",[502,68.307]],[\"comment/1360\",[]],[\"name/1361\",[503,68.307]],[\"comment/1361\",[]],[\"name/1362\",[504,68.307]],[\"comment/1362\",[]],[\"name/1363\",[505,68.307]],[\"comment/1363\",[]],[\"name/1364\",[506,65.729]],[\"comment/1364\",[]],[\"name/1365\",[507,65.729]],[\"comment/1365\",[]],[\"name/1366\",[508,65.729]],[\"comment/1366\",[]],[\"name/1367\",[509,65.729]],[\"comment/1367\",[]],[\"name/1368\",[510,68.307]],[\"comment/1368\",[]],[\"name/1369\",[511,65.729]],[\"comment/1369\",[]],[\"name/1370\",[512,65.729]],[\"comment/1370\",[]],[\"name/1371\",[513,65.729]],[\"comment/1371\",[]],[\"name/1372\",[514,68.307]],[\"comment/1372\",[]],[\"name/1373\",[515,68.307]],[\"comment/1373\",[]],[\"name/1374\",[516,68.307]],[\"comment/1374\",[]],[\"name/1375\",[517,68.307]],[\"comment/1375\",[]],[\"name/1376\",[518,68.307]],[\"comment/1376\",[]],[\"name/1377\",[519,68.307]],[\"comment/1377\",[]],[\"name/1378\",[520,68.307]],[\"comment/1378\",[]],[\"name/1379\",[521,68.307]],[\"comment/1379\",[]],[\"name/1380\",[522,68.307]],[\"comment/1380\",[]],[\"name/1381\",[523,68.307]],[\"comment/1381\",[]],[\"name/1382\",[524,68.307]],[\"comment/1382\",[]],[\"name/1383\",[525,63.67]],[\"comment/1383\",[]],[\"name/1384\",[526,68.307]],[\"comment/1384\",[]],[\"name/1385\",[527,68.307]],[\"comment/1385\",[]],[\"name/1386\",[528,68.307]],[\"comment/1386\",[]],[\"name/1387\",[529,68.307]],[\"comment/1387\",[]],[\"name/1388\",[530,65.729]],[\"comment/1388\",[]],[\"name/1389\",[531,68.307]],[\"comment/1389\",[]],[\"name/1390\",[532,68.307]],[\"comment/1390\",[]],[\"name/1391\",[533,68.307]],[\"comment/1391\",[]],[\"name/1392\",[534,68.307]],[\"comment/1392\",[]],[\"name/1393\",[535,68.307]],[\"comment/1393\",[]],[\"name/1394\",[536,68.307]],[\"comment/1394\",[]],[\"name/1395\",[537,68.307]],[\"comment/1395\",[]],[\"name/1396\",[538,68.307]],[\"comment/1396\",[]],[\"name/1397\",[539,68.307]],[\"comment/1397\",[]],[\"name/1398\",[540,65.729]],[\"comment/1398\",[]],[\"name/1399\",[541,65.729]],[\"comment/1399\",[]],[\"name/1400\",[31,19.889]],[\"comment/1400\",[]],[\"name/1401\",[542,68.307]],[\"comment/1401\",[]],[\"name/1402\",[543,68.307]],[\"comment/1402\",[]],[\"name/1403\",[544,68.307]],[\"comment/1403\",[]],[\"name/1404\",[545,68.307]],[\"comment/1404\",[]],[\"name/1405\",[546,68.307]],[\"comment/1405\",[]],[\"name/1406\",[547,68.307]],[\"comment/1406\",[]],[\"name/1407\",[548,68.307]],[\"comment/1407\",[]],[\"name/1408\",[549,68.307]],[\"comment/1408\",[]],[\"name/1409\",[550,68.307]],[\"comment/1409\",[]],[\"name/1410\",[551,68.307]],[\"comment/1410\",[]],[\"name/1411\",[552,68.307]],[\"comment/1411\",[]],[\"name/1412\",[553,68.307]],[\"comment/1412\",[]],[\"name/1413\",[554,68.307]],[\"comment/1413\",[]],[\"name/1414\",[555,68.307]],[\"comment/1414\",[]],[\"name/1415\",[556,68.307]],[\"comment/1415\",[]],[\"name/1416\",[557,65.729]],[\"comment/1416\",[]],[\"name/1417\",[558,68.307]],[\"comment/1417\",[]],[\"name/1418\",[559,68.307]],[\"comment/1418\",[]],[\"name/1419\",[560,68.307]],[\"comment/1419\",[]],[\"name/1420\",[561,68.307]],[\"comment/1420\",[]],[\"name/1421\",[562,68.307]],[\"comment/1421\",[]],[\"name/1422\",[563,68.307]],[\"comment/1422\",[]],[\"name/1423\",[564,65.729]],[\"comment/1423\",[]],[\"name/1424\",[565,68.307]],[\"comment/1424\",[]],[\"name/1425\",[566,68.307]],[\"comment/1425\",[]],[\"name/1426\",[567,68.307]],[\"comment/1426\",[]],[\"name/1427\",[568,68.307]],[\"comment/1427\",[]],[\"name/1428\",[569,68.307]],[\"comment/1428\",[]],[\"name/1429\",[570,68.307]],[\"comment/1429\",[]],[\"name/1430\",[571,68.307]],[\"comment/1430\",[]],[\"name/1431\",[572,68.307]],[\"comment/1431\",[]],[\"name/1432\",[573,68.307]],[\"comment/1432\",[]],[\"name/1433\",[574,68.307]],[\"comment/1433\",[]],[\"name/1434\",[575,68.307]],[\"comment/1434\",[]],[\"name/1435\",[752,76.999]],[\"comment/1435\",[]],[\"name/1436\",[576,68.307]],[\"comment/1436\",[]],[\"name/1437\",[753,76.999]],[\"comment/1437\",[]],[\"name/1438\",[754,76.999]],[\"comment/1438\",[]],[\"name/1439\",[755,76.999]],[\"comment/1439\",[]],[\"name/1440\",[756,76.999]],[\"comment/1440\",[]],[\"name/1441\",[757,76.999]],[\"comment/1441\",[]],[\"name/1442\",[758,76.999]],[\"comment/1442\",[]],[\"name/1443\",[759,76.999]],[\"comment/1443\",[]],[\"name/1444\",[291,54.459]],[\"comment/1444\",[]],[\"name/1445\",[760,76.999]],[\"comment/1445\",[]],[\"name/1446\",[31,19.889]],[\"comment/1446\",[]],[\"name/1447\",[293,65.729]],[\"comment/1447\",[]],[\"name/1448\",[24,51.796]],[\"comment/1448\",[]],[\"name/1449\",[761,76.999]],[\"comment/1449\",[]],[\"name/1450\",[762,76.999]],[\"comment/1450\",[]],[\"name/1451\",[763,76.999]],[\"comment/1451\",[]],[\"name/1452\",[764,76.999]],[\"comment/1452\",[]],[\"name/1453\",[765,76.999]],[\"comment/1453\",[]],[\"name/1454\",[766,76.999]],[\"comment/1454\",[]],[\"name/1455\",[767,76.999]],[\"comment/1455\",[]],[\"name/1456\",[768,76.999]],[\"comment/1456\",[]],[\"name/1457\",[769,76.999]],[\"comment/1457\",[]],[\"name/1458\",[770,76.999]],[\"comment/1458\",[]],[\"name/1459\",[707,68.307]],[\"comment/1459\",[]],[\"name/1460\",[771,71.759]],[\"comment/1460\",[]],[\"name/1461\",[772,76.999]],[\"comment/1461\",[]],[\"name/1462\",[773,76.999]],[\"comment/1462\",[]],[\"name/1463\",[121,61.956]],[\"comment/1463\",[]],[\"name/1464\",[181,63.67]],[\"comment/1464\",[]],[\"name/1465\",[231,57.037]],[\"comment/1465\",[]],[\"name/1466\",[171,49.218]],[\"comment/1466\",[]],[\"name/1467\",[161,48.772]],[\"comment/1467\",[]],[\"name/1468\",[774,76.999]],[\"comment/1468\",[]],[\"name/1469\",[683,59.204]],[\"comment/1469\",[]],[\"name/1470\",[775,71.759]],[\"comment/1470\",[]],[\"name/1471\",[776,68.307]],[\"comment/1471\",[]],[\"name/1472\",[777,68.307]],[\"comment/1472\",[]],[\"name/1473\",[294,57.037]],[\"comment/1473\",[]],[\"name/1474\",[778,71.759]],[\"comment/1474\",[]],[\"name/1475\",[779,76.999]],[\"comment/1475\",[]],[\"name/1476\",[780,76.999]],[\"comment/1476\",[]],[\"name/1477\",[149,57.037]],[\"comment/1477\",[]],[\"name/1478\",[162,61.956]],[\"comment/1478\",[]],[\"name/1479\",[189,71.759]],[\"comment/1479\",[]],[\"name/1480\",[163,68.307]],[\"comment/1480\",[]],[\"name/1481\",[781,76.999]],[\"comment/1481\",[]],[\"name/1482\",[782,76.999]],[\"comment/1482\",[]],[\"name/1483\",[154,57.037]],[\"comment/1483\",[]],[\"name/1484\",[783,76.999]],[\"comment/1484\",[]],[\"name/1485\",[784,76.999]],[\"comment/1485\",[]],[\"name/1486\",[256,58.063]],[\"comment/1486\",[]],[\"name/1487\",[203,59.204]],[\"comment/1487\",[]],[\"name/1488\",[586,71.759]],[\"comment/1488\",[]],[\"name/1489\",[455,59.204]],[\"comment/1489\",[]],[\"name/1490\",[145,65.729]],[\"comment/1490\",[]],[\"name/1491\",[146,65.729]],[\"comment/1491\",[]],[\"name/1492\",[150,65.729]],[\"comment/1492\",[]],[\"name/1493\",[587,68.307]],[\"comment/1493\",[]],[\"name/1494\",[156,55.248]],[\"comment/1494\",[]],[\"name/1495\",[157,55.248]],[\"comment/1495\",[]],[\"name/1496\",[588,68.307]],[\"comment/1496\",[]],[\"name/1497\",[121,61.956]],[\"comment/1497\",[]],[\"name/1498\",[181,63.67]],[\"comment/1498\",[]],[\"name/1499\",[107,60.488]],[\"comment/1499\",[]],[\"name/1500\",[153,60.488]],[\"comment/1500\",[]],[\"name/1501\",[589,65.729]],[\"comment/1501\",[]],[\"name/1502\",[200,59.204]],[\"comment/1502\",[]],[\"name/1503\",[31,19.889]],[\"comment/1503\",[]],[\"name/1504\",[590,68.307]],[\"comment/1504\",[]],[\"name/1505\",[31,19.889]],[\"comment/1505\",[]],[\"name/1506\",[591,68.307]],[\"comment/1506\",[]],[\"name/1507\",[31,19.889]],[\"comment/1507\",[]],[\"name/1508\",[144,63.67]],[\"comment/1508\",[]],[\"name/1509\",[31,19.889]],[\"comment/1509\",[]],[\"name/1510\",[161,48.772]],[\"comment/1510\",[]],[\"name/1511\",[171,49.218]],[\"comment/1511\",[]],[\"name/1512\",[172,65.729]],[\"comment/1512\",[]],[\"name/1513\",[173,63.67]],[\"comment/1513\",[]],[\"name/1514\",[31,19.889]],[\"comment/1514\",[]],[\"name/1515\",[161,48.772]],[\"comment/1515\",[]],[\"name/1516\",[171,49.218]],[\"comment/1516\",[]],[\"name/1517\",[175,65.729]],[\"comment/1517\",[]],[\"name/1518\",[592,71.759]],[\"comment/1518\",[]],[\"name/1519\",[31,19.889]],[\"comment/1519\",[]],[\"name/1520\",[110,61.956]],[\"comment/1520\",[]],[\"name/1521\",[199,59.204]],[\"comment/1521\",[]],[\"name/1522\",[593,65.729]],[\"comment/1522\",[]],[\"name/1523\",[180,68.307]],[\"comment/1523\",[]],[\"name/1524\",[594,71.759]],[\"comment/1524\",[]],[\"name/1525\",[595,71.759]],[\"comment/1525\",[]],[\"name/1526\",[596,68.307]],[\"comment/1526\",[]],[\"name/1527\",[231,57.037]],[\"comment/1527\",[]],[\"name/1528\",[597,63.67]],[\"comment/1528\",[]],[\"name/1529\",[598,61.956]],[\"comment/1529\",[]],[\"name/1530\",[599,71.759]],[\"comment/1530\",[]],[\"name/1531\",[600,71.759]],[\"comment/1531\",[]],[\"name/1532\",[601,71.759]],[\"comment/1532\",[]],[\"name/1533\",[602,68.307]],[\"comment/1533\",[]],[\"name/1534\",[603,68.307]],[\"comment/1534\",[]],[\"name/1535\",[604,68.307]],[\"comment/1535\",[]],[\"name/1536\",[605,68.307]],[\"comment/1536\",[]],[\"name/1537\",[606,68.307]],[\"comment/1537\",[]],[\"name/1538\",[607,68.307]],[\"comment/1538\",[]],[\"name/1539\",[608,63.67]],[\"comment/1539\",[]],[\"name/1540\",[609,68.307]],[\"comment/1540\",[]],[\"name/1541\",[610,71.759]],[\"comment/1541\",[]],[\"name/1542\",[611,68.307]],[\"comment/1542\",[]],[\"name/1543\",[612,68.307]],[\"comment/1543\",[]],[\"name/1544\",[613,71.759]],[\"comment/1544\",[]],[\"name/1545\",[614,68.307]],[\"comment/1545\",[]],[\"name/1546\",[615,71.759]],[\"comment/1546\",[]],[\"name/1547\",[616,68.307]],[\"comment/1547\",[]],[\"name/1548\",[617,60.488]],[\"comment/1548\",[]],[\"name/1549\",[618,68.307]],[\"comment/1549\",[]],[\"name/1550\",[220,61.956]],[\"comment/1550\",[]],[\"name/1551\",[619,71.759]],[\"comment/1551\",[]],[\"name/1552\",[31,19.889]],[\"comment/1552\",[]],[\"name/1553\",[620,71.759]],[\"comment/1553\",[]],[\"name/1554\",[621,71.759]],[\"comment/1554\",[]],[\"name/1555\",[622,71.759]],[\"comment/1555\",[]],[\"name/1556\",[623,71.759]],[\"comment/1556\",[]],[\"name/1557\",[624,71.759]],[\"comment/1557\",[]],[\"name/1558\",[625,71.759]],[\"comment/1558\",[]],[\"name/1559\",[626,71.759]],[\"comment/1559\",[]],[\"name/1560\",[627,71.759]],[\"comment/1560\",[]],[\"name/1561\",[177,68.307]],[\"comment/1561\",[]],[\"name/1562\",[628,71.759]],[\"comment/1562\",[]],[\"name/1563\",[629,71.759]],[\"comment/1563\",[]],[\"name/1564\",[630,71.759]],[\"comment/1564\",[]],[\"name/1565\",[261,65.729]],[\"comment/1565\",[]],[\"name/1566\",[262,65.729]],[\"comment/1566\",[]],[\"name/1567\",[785,76.999]],[\"comment/1567\",[]],[\"name/1568\",[161,48.772]],[\"comment/1568\",[]],[\"name/1569\",[171,49.218]],[\"comment/1569\",[]],[\"name/1570\",[786,76.999]],[\"comment/1570\",[]],[\"name/1571\",[203,59.204]],[\"comment/1571\",[]],[\"name/1572\",[787,76.999]],[\"comment/1572\",[]],[\"name/1573\",[788,76.999]],[\"comment/1573\",[]],[\"name/1574\",[789,76.999]],[\"comment/1574\",[]],[\"name/1575\",[790,76.999]],[\"comment/1575\",[]],[\"name/1576\",[725,68.307]],[\"comment/1576\",[]],[\"name/1577\",[791,71.759]],[\"comment/1577\",[]],[\"name/1578\",[791,71.759]],[\"comment/1578\",[]],[\"name/1579\",[792,76.999]],[\"comment/1579\",[]],[\"name/1580\",[31,19.889]],[\"comment/1580\",[]],[\"name/1581\",[793,76.999]],[\"comment/1581\",[]],[\"name/1582\",[794,76.999]],[\"comment/1582\",[]],[\"name/1583\",[216,51.796]],[\"comment/1583\",[]],[\"name/1584\",[31,19.889]],[\"comment/1584\",[]],[\"name/1585\",[655,71.759]],[\"comment/1585\",[]],[\"name/1586\",[455,59.204]],[\"comment/1586\",[]],[\"name/1587\",[225,68.307]],[\"comment/1587\",[]],[\"name/1588\",[795,71.759]],[\"comment/1588\",[]],[\"name/1589\",[198,63.67]],[\"comment/1589\",[]],[\"name/1590\",[199,59.204]],[\"comment/1590\",[]],[\"name/1591\",[216,37.162,373,44.451]],[\"comment/1591\",[]],[\"name/1592\",[796,76.999]],[\"comment/1592\",[]],[\"name/1593\",[797,76.999]],[\"comment/1593\",[]],[\"name/1594\",[798,76.999]],[\"comment/1594\",[]],[\"name/1595\",[678,71.759]],[\"comment/1595\",[]],[\"name/1596\",[799,76.999]],[\"comment/1596\",[]],[\"name/1597\",[800,68.307]],[\"comment/1597\",[]],[\"name/1598\",[801,76.999]],[\"comment/1598\",[]],[\"name/1599\",[400,60.488]],[\"comment/1599\",[]],[\"name/1600\",[154,57.037]],[\"comment/1600\",[]],[\"name/1601\",[631,68.307]],[\"comment/1601\",[]],[\"name/1602\",[156,55.248]],[\"comment/1602\",[]],[\"name/1603\",[157,55.248]],[\"comment/1603\",[]],[\"name/1604\",[589,65.729]],[\"comment/1604\",[]],[\"name/1605\",[200,59.204]],[\"comment/1605\",[]],[\"name/1606\",[31,19.889]],[\"comment/1606\",[]],[\"name/1607\",[456,63.67]],[\"comment/1607\",[]],[\"name/1608\",[632,68.307]],[\"comment/1608\",[]],[\"name/1609\",[633,68.307]],[\"comment/1609\",[]],[\"name/1610\",[634,68.307]],[\"comment/1610\",[]],[\"name/1611\",[635,68.307]],[\"comment/1611\",[]],[\"name/1612\",[636,68.307]],[\"comment/1612\",[]],[\"name/1613\",[587,68.307]],[\"comment/1613\",[]],[\"name/1614\",[593,65.729]],[\"comment/1614\",[]],[\"name/1615\",[802,76.999]],[\"comment/1615\",[]],[\"name/1616\",[803,76.999]],[\"comment/1616\",[]],[\"name/1617\",[804,76.999]],[\"comment/1617\",[]],[\"name/1618\",[805,71.759]],[\"comment/1618\",[]],[\"name/1619\",[806,76.999]],[\"comment/1619\",[]],[\"name/1620\",[807,76.999]],[\"comment/1620\",[]],[\"name/1621\",[808,76.999]],[\"comment/1621\",[]],[\"name/1622\",[809,76.999]],[\"comment/1622\",[]],[\"name/1623\",[291,54.459]],[\"comment/1623\",[]],[\"name/1624\",[618,68.307]],[\"comment/1624\",[]],[\"name/1625\",[294,57.037]],[\"comment/1625\",[]],[\"name/1626\",[810,76.999]],[\"comment/1626\",[]],[\"name/1627\",[811,76.999]],[\"comment/1627\",[]],[\"name/1628\",[31,19.889]],[\"comment/1628\",[]],[\"name/1629\",[121,61.956]],[\"comment/1629\",[]],[\"name/1630\",[589,65.729]],[\"comment/1630\",[]],[\"name/1631\",[181,63.67]],[\"comment/1631\",[]],[\"name/1632\",[593,65.729]],[\"comment/1632\",[]],[\"name/1633\",[812,76.999]],[\"comment/1633\",[]],[\"name/1634\",[813,76.999]],[\"comment/1634\",[]],[\"name/1635\",[31,19.889]],[\"comment/1635\",[]],[\"name/1636\",[814,76.999]],[\"comment/1636\",[]],[\"name/1637\",[154,57.037]],[\"comment/1637\",[]],[\"name/1638\",[683,59.204]],[\"comment/1638\",[]],[\"name/1639\",[591,68.307]],[\"comment/1639\",[]],[\"name/1640\",[31,19.889]],[\"comment/1640\",[]],[\"name/1641\",[590,68.307]],[\"comment/1641\",[]],[\"name/1642\",[31,19.889]],[\"comment/1642\",[]],[\"name/1643\",[144,63.67]],[\"comment/1643\",[]],[\"name/1644\",[31,19.889]],[\"comment/1644\",[]],[\"name/1645\",[161,48.772]],[\"comment/1645\",[]],[\"name/1646\",[171,49.218]],[\"comment/1646\",[]],[\"name/1647\",[636,68.307]],[\"comment/1647\",[]],[\"name/1648\",[635,68.307]],[\"comment/1648\",[]],[\"name/1649\",[632,68.307]],[\"comment/1649\",[]],[\"name/1650\",[633,68.307]],[\"comment/1650\",[]],[\"name/1651\",[634,68.307]],[\"comment/1651\",[]],[\"name/1652\",[631,68.307]],[\"comment/1652\",[]],[\"name/1653\",[419,65.729]],[\"comment/1653\",[]],[\"name/1654\",[588,68.307]],[\"comment/1654\",[]],[\"name/1655\",[157,55.248]],[\"comment/1655\",[]],[\"name/1656\",[156,55.248]],[\"comment/1656\",[]],[\"name/1657\",[703,58.063]],[\"comment/1657\",[]],[\"name/1658\",[815,76.999]],[\"comment/1658\",[]],[\"name/1659\",[31,19.889]],[\"comment/1659\",[]],[\"name/1660\",[110,61.956]],[\"comment/1660\",[]],[\"name/1661\",[256,58.063]],[\"comment/1661\",[]],[\"name/1662\",[203,59.204]],[\"comment/1662\",[]],[\"name/1663\",[816,76.999]],[\"comment/1663\",[]],[\"name/1664\",[603,68.307]],[\"comment/1664\",[]],[\"name/1665\",[150,65.729]],[\"comment/1665\",[]],[\"name/1666\",[172,65.729]],[\"comment/1666\",[]],[\"name/1667\",[173,63.67]],[\"comment/1667\",[]],[\"name/1668\",[31,19.889]],[\"comment/1668\",[]],[\"name/1669\",[175,65.729]],[\"comment/1669\",[]],[\"name/1670\",[817,76.999]],[\"comment/1670\",[]],[\"name/1671\",[153,60.488]],[\"comment/1671\",[]],[\"name/1672\",[818,76.999]],[\"comment/1672\",[]],[\"name/1673\",[672,68.307]],[\"comment/1673\",[]],[\"name/1674\",[819,76.999]],[\"comment/1674\",[]],[\"name/1675\",[673,68.307]],[\"comment/1675\",[]],[\"name/1676\",[820,76.999]],[\"comment/1676\",[]],[\"name/1677\",[608,63.67]],[\"comment/1677\",[]],[\"name/1678\",[821,76.999]],[\"comment/1678\",[]],[\"name/1679\",[107,60.488]],[\"comment/1679\",[]],[\"name/1680\",[822,76.999]],[\"comment/1680\",[]],[\"name/1681\",[598,61.956]],[\"comment/1681\",[]],[\"name/1682\",[823,76.999]],[\"comment/1682\",[]],[\"name/1683\",[674,68.307]],[\"comment/1683\",[]],[\"name/1684\",[824,76.999]],[\"comment/1684\",[]],[\"name/1685\",[597,63.67]],[\"comment/1685\",[]],[\"name/1686\",[614,68.307]],[\"comment/1686\",[]],[\"name/1687\",[604,68.307]],[\"comment/1687\",[]],[\"name/1688\",[602,68.307]],[\"comment/1688\",[]],[\"name/1689\",[605,68.307]],[\"comment/1689\",[]],[\"name/1690\",[616,68.307]],[\"comment/1690\",[]],[\"name/1691\",[777,68.307]],[\"comment/1691\",[]],[\"name/1692\",[776,68.307]],[\"comment/1692\",[]],[\"name/1693\",[775,71.759]],[\"comment/1693\",[]],[\"name/1694\",[825,71.759]],[\"comment/1694\",[]],[\"name/1695\",[826,76.999]],[\"comment/1695\",[]],[\"name/1696\",[596,68.307]],[\"comment/1696\",[]],[\"name/1697\",[827,76.999]],[\"comment/1697\",[]],[\"name/1698\",[200,59.204]],[\"comment/1698\",[]],[\"name/1699\",[828,76.999]],[\"comment/1699\",[]],[\"name/1700\",[611,68.307]],[\"comment/1700\",[]],[\"name/1701\",[609,68.307]],[\"comment/1701\",[]],[\"name/1702\",[612,68.307]],[\"comment/1702\",[]],[\"name/1703\",[606,68.307]],[\"comment/1703\",[]],[\"name/1704\",[607,68.307]],[\"comment/1704\",[]],[\"name/1705\",[829,76.999]],[\"comment/1705\",[]],[\"name/1706\",[11,71.759]],[\"comment/1706\",[]],[\"name/1707\",[541,65.729]],[\"comment/1707\",[]],[\"name/1708\",[540,65.729]],[\"comment/1708\",[]],[\"name/1709\",[830,76.999]],[\"comment/1709\",[]],[\"name/1710\",[831,76.999]],[\"comment/1710\",[]],[\"name/1711\",[832,76.999]],[\"comment/1711\",[]],[\"name/1712\",[833,76.999]],[\"comment/1712\",[]],[\"name/1713\",[834,76.999]],[\"comment/1713\",[]],[\"name/1714\",[506,65.729]],[\"comment/1714\",[]],[\"name/1715\",[507,65.729]],[\"comment/1715\",[]],[\"name/1716\",[835,76.999]],[\"comment/1716\",[]],[\"name/1717\",[836,76.999]],[\"comment/1717\",[]],[\"name/1718\",[511,65.729]],[\"comment/1718\",[]],[\"name/1719\",[512,65.729]],[\"comment/1719\",[]],[\"name/1720\",[513,65.729]],[\"comment/1720\",[]],[\"name/1721\",[837,76.999]],[\"comment/1721\",[]],[\"name/1722\",[31,19.889]],[\"comment/1722\",[]],[\"name/1723\",[198,63.67]],[\"comment/1723\",[]],[\"name/1724\",[199,59.204]],[\"comment/1724\",[]],[\"name/1725\",[838,76.999]],[\"comment/1725\",[]],[\"name/1726\",[839,76.999]],[\"comment/1726\",[]],[\"name/1727\",[840,76.999]],[\"comment/1727\",[]],[\"name/1728\",[841,76.999]],[\"comment/1728\",[]],[\"name/1729\",[842,71.759]],[\"comment/1729\",[]],[\"name/1730\",[9,71.759]],[\"comment/1730\",[]],[\"name/1731\",[843,71.759]],[\"comment/1731\",[]],[\"name/1732\",[844,76.999]],[\"comment/1732\",[]],[\"name/1733\",[845,76.999]],[\"comment/1733\",[]],[\"name/1734\",[846,71.759]],[\"comment/1734\",[]],[\"name/1735\",[847,71.759]],[\"comment/1735\",[]],[\"name/1736\",[848,76.999]],[\"comment/1736\",[]],[\"name/1737\",[849,76.999]],[\"comment/1737\",[]],[\"name/1738\",[850,76.999]],[\"comment/1738\",[]],[\"name/1739\",[851,76.999]],[\"comment/1739\",[]],[\"name/1740\",[852,76.999]],[\"comment/1740\",[]],[\"name/1741\",[853,76.999]],[\"comment/1741\",[]],[\"name/1742\",[854,76.999]],[\"comment/1742\",[]],[\"name/1743\",[855,76.999]],[\"comment/1743\",[]],[\"name/1744\",[856,76.999]],[\"comment/1744\",[]],[\"name/1745\",[857,76.999]],[\"comment/1745\",[]],[\"name/1746\",[805,71.759]],[\"comment/1746\",[]],[\"name/1747\",[858,76.999]],[\"comment/1747\",[]],[\"name/1748\",[859,76.999]],[\"comment/1748\",[]],[\"name/1749\",[860,76.999]],[\"comment/1749\",[]],[\"name/1750\",[713,71.759]],[\"comment/1750\",[]],[\"name/1751\",[861,76.999]],[\"comment/1751\",[]],[\"name/1752\",[862,76.999]],[\"comment/1752\",[]],[\"name/1753\",[863,76.999]],[\"comment/1753\",[]],[\"name/1754\",[864,76.999]],[\"comment/1754\",[]],[\"name/1755\",[865,76.999]],[\"comment/1755\",[]],[\"name/1756\",[31,19.889]],[\"comment/1756\",[]],[\"name/1757\",[161,48.772]],[\"comment/1757\",[]],[\"name/1758\",[171,49.218]],[\"comment/1758\",[]],[\"name/1759\",[866,71.759]],[\"comment/1759\",[]],[\"name/1760\",[867,76.999]],[\"comment/1760\",[]],[\"name/1761\",[868,71.759]],[\"comment/1761\",[]],[\"name/1762\",[869,71.759]],[\"comment/1762\",[]],[\"name/1763\",[870,71.759]],[\"comment/1763\",[]],[\"name/1764\",[871,76.999]],[\"comment/1764\",[]],[\"name/1765\",[872,76.999]],[\"comment/1765\",[]],[\"name/1766\",[873,76.999]],[\"comment/1766\",[]],[\"name/1767\",[874,76.999]],[\"comment/1767\",[]],[\"name/1768\",[875,76.999]],[\"comment/1768\",[]],[\"name/1769\",[31,19.889]],[\"comment/1769\",[]],[\"name/1770\",[876,71.759]],[\"comment/1770\",[]],[\"name/1771\",[877,76.999]],[\"comment/1771\",[]],[\"name/1772\",[878,76.999]],[\"comment/1772\",[]],[\"name/1773\",[879,76.999]],[\"comment/1773\",[]],[\"name/1774\",[880,76.999]],[\"comment/1774\",[]],[\"name/1775\",[881,76.999]],[\"comment/1775\",[]],[\"name/1776\",[882,76.999]],[\"comment/1776\",[]],[\"name/1777\",[883,76.999]],[\"comment/1777\",[]],[\"name/1778\",[884,76.999]],[\"comment/1778\",[]],[\"name/1779\",[885,76.999]],[\"comment/1779\",[]],[\"name/1780\",[886,76.999]],[\"comment/1780\",[]],[\"name/1781\",[887,76.999]],[\"comment/1781\",[]],[\"name/1782\",[888,76.999]],[\"comment/1782\",[]],[\"name/1783\",[889,65.729]],[\"comment/1783\",[]],[\"name/1784\",[890,71.759]],[\"comment/1784\",[]],[\"name/1785\",[891,76.999]],[\"comment/1785\",[]],[\"name/1786\",[889,65.729]],[\"comment/1786\",[]],[\"name/1787\",[158,60.488]],[\"comment/1787\",[]],[\"name/1788\",[892,68.307]],[\"comment/1788\",[]],[\"name/1789\",[893,76.999]],[\"comment/1789\",[]],[\"name/1790\",[291,54.459]],[\"comment/1790\",[]],[\"name/1791\",[894,76.999]],[\"comment/1791\",[]],[\"name/1792\",[291,54.459]],[\"comment/1792\",[]],[\"name/1793\",[256,58.063]],[\"comment/1793\",[]],[\"name/1794\",[158,60.488]],[\"comment/1794\",[]],[\"name/1795\",[892,68.307]],[\"comment/1795\",[]],[\"name/1796\",[889,65.729]],[\"comment/1796\",[]],[\"name/1797\",[895,76.999]],[\"comment/1797\",[]],[\"name/1798\",[896,76.999]],[\"comment/1798\",[]],[\"name/1799\",[156,55.248]],[\"comment/1799\",[]],[\"name/1800\",[157,55.248]],[\"comment/1800\",[]],[\"name/1801\",[294,57.037]],[\"comment/1801\",[]],[\"name/1802\",[703,58.063]],[\"comment/1802\",[]],[\"name/1803\",[897,76.999]],[\"comment/1803\",[]],[\"name/1804\",[291,54.459]],[\"comment/1804\",[]],[\"name/1805\",[898,76.999]],[\"comment/1805\",[]],[\"name/1806\",[31,19.889]],[\"comment/1806\",[]],[\"name/1807\",[31,19.889]],[\"comment/1807\",[]],[\"name/1808\",[314,71.759]],[\"comment/1808\",[]],[\"name/1809\",[899,76.999]],[\"comment/1809\",[]],[\"name/1810\",[900,76.999]],[\"comment/1810\",[]],[\"name/1811\",[313,60.488]],[\"comment/1811\",[]],[\"name/1812\",[901,71.759]],[\"comment/1812\",[]],[\"name/1813\",[149,57.037]],[\"comment/1813\",[]],[\"name/1814\",[902,76.999]],[\"comment/1814\",[]],[\"name/1815\",[903,76.999]],[\"comment/1815\",[]],[\"name/1816\",[904,76.999]],[\"comment/1816\",[]],[\"name/1817\",[905,76.999]],[\"comment/1817\",[]],[\"name/1818\",[906,76.999]],[\"comment/1818\",[]],[\"name/1819\",[907,76.999]],[\"comment/1819\",[]],[\"name/1820\",[31,19.889]],[\"comment/1820\",[]],[\"name/1821\",[908,76.999]],[\"comment/1821\",[]],[\"name/1822\",[909,76.999]],[\"comment/1822\",[]],[\"name/1823\",[910,76.999]],[\"comment/1823\",[]],[\"name/1824\",[911,76.999]],[\"comment/1824\",[]],[\"name/1825\",[912,76.999]],[\"comment/1825\",[]],[\"name/1826\",[913,76.999]],[\"comment/1826\",[]],[\"name/1827\",[98,65.729]],[\"comment/1827\",[]],[\"name/1828\",[914,76.999]],[\"comment/1828\",[]],[\"name/1829\",[915,76.999]],[\"comment/1829\",[]],[\"name/1830\",[916,76.999]],[\"comment/1830\",[]],[\"name/1831\",[917,76.999]],[\"comment/1831\",[]],[\"name/1832\",[918,76.999]],[\"comment/1832\",[]],[\"name/1833\",[291,54.459]],[\"comment/1833\",[]],[\"name/1834\",[234,65.729]],[\"comment/1834\",[]],[\"name/1835\",[919,76.999]],[\"comment/1835\",[]],[\"name/1836\",[920,71.759]],[\"comment/1836\",[]],[\"name/1837\",[921,71.759]],[\"comment/1837\",[]],[\"name/1838\",[922,76.999]],[\"comment/1838\",[]],[\"name/1839\",[313,43.398,923,49.007]],[\"comment/1839\",[]],[\"name/1840\",[923,49.007,924,55.243]],[\"comment/1840\",[]],[\"name/1841\",[98,47.157,923,49.007]],[\"comment/1841\",[]],[\"name/1842\",[925,76.999]],[\"comment/1842\",[]],[\"name/1843\",[926,76.999]],[\"comment/1843\",[]],[\"name/1844\",[927,76.999]],[\"comment/1844\",[]],[\"name/1845\",[928,76.999]],[\"comment/1845\",[]],[\"name/1846\",[929,76.999]],[\"comment/1846\",[]],[\"name/1847\",[291,54.459]],[\"comment/1847\",[]],[\"name/1848\",[154,57.037]],[\"comment/1848\",[]],[\"name/1849\",[930,76.999]],[\"comment/1849\",[]],[\"name/1850\",[31,19.889]],[\"comment/1850\",[]],[\"name/1851\",[293,65.729]],[\"comment/1851\",[]],[\"name/1852\",[931,76.999]],[\"comment/1852\",[]],[\"name/1853\",[932,76.999]],[\"comment/1853\",[]],[\"name/1854\",[933,76.999]],[\"comment/1854\",[]],[\"name/1855\",[934,76.999]],[\"comment/1855\",[]],[\"name/1856\",[935,76.999]],[\"comment/1856\",[]],[\"name/1857\",[936,76.999]],[\"comment/1857\",[]],[\"name/1858\",[937,76.999]],[\"comment/1858\",[]],[\"name/1859\",[938,76.999]],[\"comment/1859\",[]],[\"name/1860\",[939,76.999]],[\"comment/1860\",[]],[\"name/1861\",[940,76.999]],[\"comment/1861\",[]],[\"name/1862\",[941,76.999]],[\"comment/1862\",[]],[\"name/1863\",[942,76.999]],[\"comment/1863\",[]],[\"name/1864\",[943,76.999]],[\"comment/1864\",[]],[\"name/1865\",[944,76.999]],[\"comment/1865\",[]],[\"name/1866\",[945,76.999]],[\"comment/1866\",[]],[\"name/1867\",[946,76.999]],[\"comment/1867\",[]],[\"name/1868\",[947,76.999]],[\"comment/1868\",[]],[\"name/1869\",[948,76.999]],[\"comment/1869\",[]],[\"name/1870\",[949,76.999]],[\"comment/1870\",[]],[\"name/1871\",[950,76.999]],[\"comment/1871\",[]],[\"name/1872\",[951,76.999]],[\"comment/1872\",[]],[\"name/1873\",[952,76.999]],[\"comment/1873\",[]],[\"name/1874\",[171,49.218]],[\"comment/1874\",[]],[\"name/1875\",[31,19.889]],[\"comment/1875\",[]],[\"name/1876\",[161,48.772]],[\"comment/1876\",[]],[\"name/1877\",[31,19.889]],[\"comment/1877\",[]],[\"name/1878\",[294,57.037]],[\"comment/1878\",[]],[\"name/1879\",[31,19.889]],[\"comment/1879\",[]],[\"name/1880\",[31,19.889]],[\"comment/1880\",[]],[\"name/1881\",[953,76.999]],[\"comment/1881\",[]],[\"name/1882\",[954,76.999]],[\"comment/1882\",[]],[\"name/1883\",[31,19.889]],[\"comment/1883\",[]],[\"name/1884\",[955,76.999]],[\"comment/1884\",[]],[\"name/1885\",[956,76.999]],[\"comment/1885\",[]],[\"name/1886\",[957,76.999]],[\"comment/1886\",[]],[\"name/1887\",[958,76.999]],[\"comment/1887\",[]],[\"name/1888\",[959,76.999]],[\"comment/1888\",[]],[\"name/1889\",[960,76.999]],[\"comment/1889\",[]],[\"name/1890\",[961,76.999]],[\"comment/1890\",[]],[\"name/1891\",[962,76.999]],[\"comment/1891\",[]],[\"name/1892\",[963,76.999]],[\"comment/1892\",[]],[\"name/1893\",[964,76.999]],[\"comment/1893\",[]],[\"name/1894\",[965,76.999]],[\"comment/1894\",[]],[\"name/1895\",[966,76.999]],[\"comment/1895\",[]],[\"name/1896\",[31,19.889]],[\"comment/1896\",[]],[\"name/1897\",[704,61.956]],[\"comment/1897\",[]],[\"name/1898\",[705,61.956]],[\"comment/1898\",[]],[\"name/1899\",[967,76.999]],[\"comment/1899\",[]],[\"name/1900\",[31,19.889]],[\"comment/1900\",[]],[\"name/1901\",[650,71.759]],[\"comment/1901\",[]],[\"name/1902\",[651,71.759]],[\"comment/1902\",[]],[\"name/1903\",[968,76.999]],[\"comment/1903\",[]],[\"name/1904\",[969,76.999]],[\"comment/1904\",[]],[\"name/1905\",[970,76.999]],[\"comment/1905\",[]],[\"name/1906\",[971,76.999]],[\"comment/1906\",[]],[\"name/1907\",[972,76.999]],[\"comment/1907\",[]],[\"name/1908\",[973,76.999]],[\"comment/1908\",[]],[\"name/1909\",[974,76.999]],[\"comment/1909\",[]],[\"name/1910\",[975,76.999]],[\"comment/1910\",[]],[\"name/1911\",[976,76.999]],[\"comment/1911\",[]],[\"name/1912\",[231,57.037]],[\"comment/1912\",[]],[\"name/1913\",[977,76.999]],[\"comment/1913\",[]],[\"name/1914\",[978,76.999]],[\"comment/1914\",[]],[\"name/1915\",[373,61.956]],[\"comment/1915\",[]],[\"name/1916\",[979,76.999]],[\"comment/1916\",[]],[\"name/1917\",[980,76.999]],[\"comment/1917\",[]],[\"name/1918\",[981,76.999]],[\"comment/1918\",[]],[\"name/1919\",[161,48.772]],[\"comment/1919\",[]],[\"name/1920\",[171,49.218]],[\"comment/1920\",[]],[\"name/1921\",[313,60.488]],[\"comment/1921\",[]],[\"name/1922\",[982,76.999]],[\"comment/1922\",[]],[\"name/1923\",[983,76.999]],[\"comment/1923\",[]],[\"name/1924\",[704,61.956]],[\"comment/1924\",[]],[\"name/1925\",[705,61.956]],[\"comment/1925\",[]],[\"name/1926\",[201,61.956]],[\"comment/1926\",[]],[\"name/1927\",[200,59.204]],[\"comment/1927\",[]],[\"name/1928\",[984,71.759]],[\"comment/1928\",[]],[\"name/1929\",[985,71.759]],[\"comment/1929\",[]],[\"name/1930\",[986,68.307]],[\"comment/1930\",[]],[\"name/1931\",[987,71.759]],[\"comment/1931\",[]],[\"name/1932\",[988,71.759]],[\"comment/1932\",[]],[\"name/1933\",[989,76.999]],[\"comment/1933\",[]],[\"name/1934\",[194,63.67]],[\"comment/1934\",[]],[\"name/1935\",[154,57.037]],[\"comment/1935\",[]],[\"name/1936\",[198,63.67]],[\"comment/1936\",[]],[\"name/1937\",[199,59.204]],[\"comment/1937\",[]],[\"name/1938\",[990,76.999]],[\"comment/1938\",[]],[\"name/1939\",[162,61.956]],[\"comment/1939\",[]],[\"name/1940\",[991,76.999]],[\"comment/1940\",[]],[\"name/1941\",[992,76.999]],[\"comment/1941\",[]],[\"name/1942\",[993,76.999]],[\"comment/1942\",[]],[\"name/1943\",[994,76.999]],[\"comment/1943\",[]],[\"name/1944\",[995,76.999]],[\"comment/1944\",[]],[\"name/1945\",[996,71.759]],[\"comment/1945\",[]],[\"name/1946\",[997,76.999]],[\"comment/1946\",[]],[\"name/1947\",[998,76.999]],[\"comment/1947\",[]],[\"name/1948\",[999,76.999]],[\"comment/1948\",[]],[\"name/1949\",[31,19.889]],[\"comment/1949\",[]],[\"name/1950\",[1000,76.999]],[\"comment/1950\",[]],[\"name/1951\",[1001,76.999]],[\"comment/1951\",[]],[\"name/1952\",[1002,76.999]],[\"comment/1952\",[]],[\"name/1953\",[1003,76.999]],[\"comment/1953\",[]],[\"name/1954\",[1004,76.999]],[\"comment/1954\",[]],[\"name/1955\",[1005,76.999]],[\"comment/1955\",[]],[\"name/1956\",[1006,76.999]],[\"comment/1956\",[]],[\"name/1957\",[291,54.459]],[\"comment/1957\",[]],[\"name/1958\",[1007,71.759]],[\"comment/1958\",[]],[\"name/1959\",[158,60.488]],[\"comment/1959\",[]],[\"name/1960\",[1008,76.999]],[\"comment/1960\",[]],[\"name/1961\",[293,65.729]],[\"comment/1961\",[]],[\"name/1962\",[149,57.037]],[\"comment/1962\",[]],[\"name/1963\",[985,71.759]],[\"comment/1963\",[]],[\"name/1964\",[986,68.307]],[\"comment/1964\",[]],[\"name/1965\",[987,71.759]],[\"comment/1965\",[]],[\"name/1966\",[988,71.759]],[\"comment/1966\",[]],[\"name/1967\",[1009,76.999]],[\"comment/1967\",[]],[\"name/1968\",[683,59.204]],[\"comment/1968\",[]],[\"name/1969\",[1010,76.999]],[\"comment/1969\",[]],[\"name/1970\",[1011,76.999]],[\"comment/1970\",[]],[\"name/1971\",[984,71.759]],[\"comment/1971\",[]],[\"name/1972\",[292,61.956]],[\"comment/1972\",[]],[\"name/1973\",[704,61.956]],[\"comment/1973\",[]],[\"name/1974\",[705,61.956]],[\"comment/1974\",[]],[\"name/1975\",[1012,71.759]],[\"comment/1975\",[]],[\"name/1976\",[234,65.729]],[\"comment/1976\",[]],[\"name/1977\",[201,61.956]],[\"comment/1977\",[]],[\"name/1978\",[800,68.307]],[\"comment/1978\",[]],[\"name/1979\",[1013,71.759]],[\"comment/1979\",[]],[\"name/1980\",[996,71.759]],[\"comment/1980\",[]],[\"name/1981\",[1014,76.999]],[\"comment/1981\",[]],[\"name/1982\",[1015,76.999]],[\"comment/1982\",[]],[\"name/1983\",[1016,76.999]],[\"comment/1983\",[]],[\"name/1984\",[1017,76.999]],[\"comment/1984\",[]],[\"name/1985\",[1018,76.999]],[\"comment/1985\",[]],[\"name/1986\",[1019,76.999]],[\"comment/1986\",[]],[\"name/1987\",[200,59.204]],[\"comment/1987\",[]],[\"name/1988\",[1020,76.999]],[\"comment/1988\",[]],[\"name/1989\",[778,71.759]],[\"comment/1989\",[]],[\"name/1990\",[1021,76.999]],[\"comment/1990\",[]],[\"name/1991\",[1022,76.999]],[\"comment/1991\",[]],[\"name/1992\",[1023,76.999]],[\"comment/1992\",[]],[\"name/1993\",[1024,76.999]],[\"comment/1993\",[]],[\"name/1994\",[24,51.796]],[\"comment/1994\",[]],[\"name/1995\",[1025,76.999]],[\"comment/1995\",[]],[\"name/1996\",[1026,76.999]],[\"comment/1996\",[]],[\"name/1997\",[98,65.729]],[\"comment/1997\",[]],[\"name/1998\",[700,71.759]],[\"comment/1998\",[]],[\"name/1999\",[1027,76.999]],[\"comment/1999\",[]],[\"name/2000\",[1028,76.999]],[\"comment/2000\",[]],[\"name/2001\",[1029,68.307]],[\"comment/2001\",[]],[\"name/2002\",[1030,76.999]],[\"comment/2002\",[]],[\"name/2003\",[1031,76.999]],[\"comment/2003\",[]],[\"name/2004\",[1032,76.999]],[\"comment/2004\",[]],[\"name/2005\",[1033,76.999]],[\"comment/2005\",[]],[\"name/2006\",[1034,76.999]],[\"comment/2006\",[]],[\"name/2007\",[373,61.956]],[\"comment/2007\",[]],[\"name/2008\",[1035,76.999]],[\"comment/2008\",[]],[\"name/2009\",[1036,76.999]],[\"comment/2009\",[]],[\"name/2010\",[1037,76.999]],[\"comment/2010\",[]],[\"name/2011\",[1038,76.999]],[\"comment/2011\",[]],[\"name/2012\",[1039,76.999]],[\"comment/2012\",[]],[\"name/2013\",[1040,76.999]],[\"comment/2013\",[]],[\"name/2014\",[1041,76.999]],[\"comment/2014\",[]],[\"name/2015\",[1042,76.999]],[\"comment/2015\",[]],[\"name/2016\",[1043,76.999]],[\"comment/2016\",[]],[\"name/2017\",[1044,68.307]],[\"comment/2017\",[]],[\"name/2018\",[1045,76.999]],[\"comment/2018\",[]],[\"name/2019\",[1046,76.999]],[\"comment/2019\",[]],[\"name/2020\",[1047,76.999]],[\"comment/2020\",[]],[\"name/2021\",[1048,76.999]],[\"comment/2021\",[]],[\"name/2022\",[1049,76.999]],[\"comment/2022\",[]],[\"name/2023\",[1050,76.999]],[\"comment/2023\",[]],[\"name/2024\",[1051,76.999]],[\"comment/2024\",[]],[\"name/2025\",[557,65.729]],[\"comment/2025\",[]],[\"name/2026\",[1052,76.999]],[\"comment/2026\",[]],[\"name/2027\",[1053,76.999]],[\"comment/2027\",[]],[\"name/2028\",[1054,76.999]],[\"comment/2028\",[]],[\"name/2029\",[1055,76.999]],[\"comment/2029\",[]],[\"name/2030\",[1056,76.999]],[\"comment/2030\",[]],[\"name/2031\",[509,65.729]],[\"comment/2031\",[]],[\"name/2032\",[508,65.729]],[\"comment/2032\",[]],[\"name/2033\",[1057,76.999]],[\"comment/2033\",[]],[\"name/2034\",[1058,76.999]],[\"comment/2034\",[]],[\"name/2035\",[1059,76.999]],[\"comment/2035\",[]],[\"name/2036\",[1060,76.999]],[\"comment/2036\",[]],[\"name/2037\",[1061,76.999]],[\"comment/2037\",[]],[\"name/2038\",[1062,76.999]],[\"comment/2038\",[]],[\"name/2039\",[1063,76.999]],[\"comment/2039\",[]],[\"name/2040\",[1064,76.999]],[\"comment/2040\",[]],[\"name/2041\",[1065,76.999]],[\"comment/2041\",[]],[\"name/2042\",[155,71.759]],[\"comment/2042\",[]],[\"name/2043\",[156,55.248]],[\"comment/2043\",[]],[\"name/2044\",[157,55.248]],[\"comment/2044\",[]],[\"name/2045\",[901,71.759]],[\"comment/2045\",[]],[\"name/2046\",[107,60.488]],[\"comment/2046\",[]],[\"name/2047\",[1066,76.999]],[\"comment/2047\",[]],[\"name/2048\",[1067,76.999]],[\"comment/2048\",[]],[\"name/2049\",[1068,68.307]],[\"comment/2049\",[]],[\"name/2050\",[231,57.037]],[\"comment/2050\",[]],[\"name/2051\",[1069,65.729]],[\"comment/2051\",[]],[\"name/2052\",[1070,76.999]],[\"comment/2052\",[]],[\"name/2053\",[291,54.459]],[\"comment/2053\",[]],[\"name/2054\",[156,55.248]],[\"comment/2054\",[]],[\"name/2055\",[157,55.248]],[\"comment/2055\",[]],[\"name/2056\",[294,57.037]],[\"comment/2056\",[]],[\"name/2057\",[776,68.307]],[\"comment/2057\",[]],[\"name/2058\",[777,68.307]],[\"comment/2058\",[]],[\"name/2059\",[220,61.956]],[\"comment/2059\",[]],[\"name/2060\",[171,49.218]],[\"comment/2060\",[]],[\"name/2061\",[161,48.772]],[\"comment/2061\",[]],[\"name/2062\",[292,61.956]],[\"comment/2062\",[]],[\"name/2063\",[920,71.759]],[\"comment/2063\",[]],[\"name/2064\",[1071,76.999]],[\"comment/2064\",[]],[\"name/2065\",[703,58.063]],[\"comment/2065\",[]],[\"name/2066\",[825,71.759]],[\"comment/2066\",[]],[\"name/2067\",[1072,76.999]],[\"comment/2067\",[]],[\"name/2068\",[1073,76.999]],[\"comment/2068\",[]],[\"name/2069\",[200,59.204]],[\"comment/2069\",[]],[\"name/2070\",[1074,76.999]],[\"comment/2070\",[]],[\"name/2071\",[1075,76.999]],[\"comment/2071\",[]],[\"name/2072\",[1068,68.307]],[\"comment/2072\",[]],[\"name/2073\",[1076,76.999]],[\"comment/2073\",[]],[\"name/2074\",[771,71.759]],[\"comment/2074\",[]],[\"name/2075\",[1077,76.999]],[\"comment/2075\",[]],[\"name/2076\",[1078,76.999]],[\"comment/2076\",[]],[\"name/2077\",[598,61.956]],[\"comment/2077\",[]],[\"name/2078\",[1079,76.999]],[\"comment/2078\",[]],[\"name/2079\",[1080,76.999]],[\"comment/2079\",[]],[\"name/2080\",[1081,76.999]],[\"comment/2080\",[]],[\"name/2081\",[1082,76.999]],[\"comment/2081\",[]],[\"name/2082\",[1083,76.999]],[\"comment/2082\",[]],[\"name/2083\",[1084,76.999]],[\"comment/2083\",[]],[\"name/2084\",[876,71.759]],[\"comment/2084\",[]],[\"name/2085\",[1085,76.999]],[\"comment/2085\",[]],[\"name/2086\",[1086,76.999]],[\"comment/2086\",[]],[\"name/2087\",[1087,76.999]],[\"comment/2087\",[]],[\"name/2088\",[1088,76.999]],[\"comment/2088\",[]],[\"name/2089\",[1089,76.999]],[\"comment/2089\",[]],[\"name/2090\",[921,71.759]],[\"comment/2090\",[]],[\"name/2091\",[1090,76.999]],[\"comment/2091\",[]],[\"name/2092\",[866,71.759]],[\"comment/2092\",[]],[\"name/2093\",[868,71.759]],[\"comment/2093\",[]],[\"name/2094\",[869,71.759]],[\"comment/2094\",[]],[\"name/2095\",[870,71.759]],[\"comment/2095\",[]],[\"name/2096\",[847,71.759]],[\"comment/2096\",[]],[\"name/2097\",[843,71.759]],[\"comment/2097\",[]],[\"name/2098\",[231,57.037]],[\"comment/2098\",[]],[\"name/2099\",[846,71.759]],[\"comment/2099\",[]],[\"name/2100\",[1091,76.999]],[\"comment/2100\",[]],[\"name/2101\",[1092,76.999]],[\"comment/2101\",[]],[\"name/2102\",[1093,76.999]],[\"comment/2102\",[]],[\"name/2103\",[1094,76.999]],[\"comment/2103\",[]],[\"name/2104\",[24,37.162,1095,51.484]],[\"comment/2104\",[]],[\"name/2105\",[171,49.218]],[\"comment/2105\",[]],[\"name/2106\",[161,48.772]],[\"comment/2106\",[]],[\"name/2107\",[24,28.975,1096,40.142,1097,43.073]],[\"comment/2107\",[]],[\"name/2108\",[24,28.975,1029,38.211,1098,43.073]],[\"comment/2108\",[]],[\"name/2109\",[1099,76.999]],[\"comment/2109\",[]],[\"name/2110\",[1100,76.999]],[\"comment/2110\",[]],[\"name/2111\",[681,68.307]],[\"comment/2111\",[]],[\"name/2112\",[708,17.266,1101,22.897,1102,22.897,1103,22.897,1104,22.897,1105,22.897,1106,22.897]],[\"comment/2112\",[]],[\"name/2113\",[294,31.906,1096,40.142,1107,43.073]],[\"comment/2113\",[]],[\"name/2114\",[24,28.975,207,33.837,681,38.211]],[\"comment/2114\",[]],[\"name/2115\",[715,43.398,1108,55.243]],[\"comment/2115\",[]],[\"name/2116\",[24,28.975,161,27.283,688,34.658]],[\"comment/2116\",[]],[\"name/2117\",[24,28.975,171,27.533,688,34.658]],[\"comment/2117\",[]],[\"name/2118\",[24,23.744,842,32.895,1044,31.313,1095,32.895]],[\"comment/2118\",[]],[\"name/2119\",[276,68.307]],[\"comment/2119\",[]],[\"name/2120\",[688,28.402,1044,31.313,1109,35.297,1110,35.297]],[\"comment/2120\",[]],[\"name/2121\",[207,33.837,1111,43.073,1112,43.073]],[\"comment/2121\",[]],[\"name/2122\",[703,41.658,708,41.658]],[\"comment/2122\",[]],[\"name/2123\",[153,33.837,703,32.481,708,32.481]],[\"comment/2123\",[]],[\"name/2124\",[294,12.551,688,24.73,723,15.791,1007,15.791,1113,28.642,1114,16.944,1115,16.944,1116,16.944]],[\"comment/2124\",[]],[\"name/2125\",[207,60.488]],[\"comment/2125\",[]],[\"name/2126\",[721,27.865,1029,26.524,1117,29.899,1118,29.899,1119,29.899]],[\"comment/2126\",[]],[\"name/2127\",[24,9.046,715,10.564,1113,12.533,1120,13.448,1121,13.448,1122,13.448,1123,13.448,1124,13.448,1125,13.448,1126,12.533,1127,13.448,1128,13.448,1129,13.448]],[\"comment/2127\",[]],[\"name/2128\",[161,34.992,1130,55.243]],[\"comment/2128\",[]],[\"name/2129\",[1131,76.999]],[\"comment/2129\",[]],[\"name/2130\",[1132,71.759]],[\"comment/2130\",[]],[\"name/2131\",[1133,76.999]],[\"comment/2131\",[]],[\"name/2132\",[1134,51.484,1135,49.007]],[\"comment/2132\",[]],[\"name/2133\",[1134,71.759]],[\"comment/2133\",[]],[\"name/2134\",[1136,76.999]],[\"comment/2134\",[]],[\"name/2135\",[1126,51.484,1135,49.007]],[\"comment/2135\",[]],[\"name/2136\",[1135,68.307]],[\"comment/2136\",[]],[\"name/2137\",[1137,76.999]],[\"comment/2137\",[]],[\"name/2138\",[1138,76.999]],[\"comment/2138\",[]],[\"name/2139\",[1139,55.243,1140,55.243]],[\"comment/2139\",[]],[\"name/2140\",[1141,76.999]],[\"comment/2140\",[]],[\"name/2141\",[1142,76.999]],[\"comment/2141\",[]],[\"name/2142\",[1132,51.484,1143,55.243]],[\"comment/2142\",[]],[\"name/2143\",[1144,76.999]],[\"comment/2143\",[]],[\"name/2144\",[1145,76.999]],[\"comment/2144\",[]],[\"name/2145\",[1146,76.999]],[\"comment/2145\",[]],[\"name/2146\",[1147,76.999]],[\"comment/2146\",[]],[\"name/2147\",[1148,76.999]],[\"comment/2147\",[]],[\"name/2148\",[1149,76.999]],[\"comment/2148\",[]],[\"name/2149\",[1150,71.759]],[\"comment/2149\",[]],[\"name/2150\",[1150,71.759]],[\"comment/2150\",[]],[\"name/2151\",[161,48.772]],[\"comment/2151\",[]],[\"name/2152\",[171,49.218]],[\"comment/2152\",[]],[\"name/2153\",[110,61.956]],[\"comment/2153\",[]],[\"name/2154\",[617,60.488]],[\"comment/2154\",[]],[\"name/2155\",[1151,76.999]],[\"comment/2155\",[]],[\"name/2156\",[31,19.889]],[\"comment/2156\",[]],[\"name/2157\",[1152,76.999]],[\"comment/2157\",[]],[\"name/2158\",[704,61.956]],[\"comment/2158\",[]],[\"name/2159\",[705,61.956]],[\"comment/2159\",[]],[\"name/2160\",[1153,76.999]],[\"comment/2160\",[]],[\"name/2161\",[154,57.037]],[\"comment/2161\",[]],[\"name/2162\",[149,57.037]],[\"comment/2162\",[]],[\"name/2163\",[1154,76.999]],[\"comment/2163\",[]],[\"name/2164\",[1155,76.999]],[\"comment/2164\",[]],[\"name/2165\",[161,48.772]],[\"comment/2165\",[]],[\"name/2166\",[171,49.218]],[\"comment/2166\",[]],[\"name/2167\",[1156,76.999]],[\"comment/2167\",[]],[\"name/2168\",[144,63.67]],[\"comment/2168\",[]],[\"name/2169\",[31,19.889]],[\"comment/2169\",[]],[\"name/2170\",[161,48.772]],[\"comment/2170\",[]],[\"name/2171\",[171,49.218]],[\"comment/2171\",[]],[\"name/2172\",[173,63.67]],[\"comment/2172\",[]],[\"name/2173\",[31,19.889]],[\"comment/2173\",[]],[\"name/2174\",[161,48.772]],[\"comment/2174\",[]],[\"name/2175\",[171,49.218]],[\"comment/2175\",[]],[\"name/2176\",[1157,76.999]],[\"comment/2176\",[]],[\"name/2177\",[31,19.889]],[\"comment/2177\",[]],[\"name/2178\",[161,48.772]],[\"comment/2178\",[]],[\"name/2179\",[171,49.218]],[\"comment/2179\",[]],[\"name/2180\",[1158,76.999]],[\"comment/2180\",[]],[\"name/2181\",[313,60.488]],[\"comment/2181\",[]],[\"name/2182\",[1159,76.999]],[\"comment/2182\",[]],[\"name/2183\",[1012,71.759]],[\"comment/2183\",[]],[\"name/2184\",[1013,71.759]],[\"comment/2184\",[]],[\"name/2185\",[800,68.307]],[\"comment/2185\",[]],[\"name/2186\",[1160,76.999]],[\"comment/2186\",[]],[\"name/2187\",[1161,76.999]],[\"comment/2187\",[]],[\"name/2188\",[704,61.956]],[\"comment/2188\",[]],[\"name/2189\",[705,61.956]],[\"comment/2189\",[]],[\"name/2190\",[1162,76.999]],[\"comment/2190\",[]],[\"name/2191\",[263,65.729]],[\"comment/2191\",[]],[\"name/2192\",[664,71.759]],[\"comment/2192\",[]],[\"name/2193\",[665,71.759]],[\"comment/2193\",[]],[\"name/2194\",[666,71.759]],[\"comment/2194\",[]],[\"name/2195\",[667,71.759]],[\"comment/2195\",[]],[\"name/2196\",[269,65.729]],[\"comment/2196\",[]],[\"name/2197\",[668,71.759]],[\"comment/2197\",[]],[\"name/2198\",[669,71.759]],[\"comment/2198\",[]],[\"name/2199\",[268,57.037]],[\"comment/2199\",[]],[\"name/2200\",[670,71.759]],[\"comment/2200\",[]],[\"name/2201\",[1163,76.999]],[\"comment/2201\",[]],[\"name/2202\",[115,65.729]],[\"comment/2202\",[]],[\"name/2203\",[1164,76.999]],[\"comment/2203\",[]],[\"name/2204\",[1165,76.999]],[\"comment/2204\",[]],[\"name/2205\",[1166,71.759]],[\"comment/2205\",[]],[\"name/2206\",[1167,76.999]],[\"comment/2206\",[]],[\"name/2207\",[1168,76.999]],[\"comment/2207\",[]],[\"name/2208\",[1169,76.999]],[\"comment/2208\",[]],[\"name/2209\",[1170,76.999]],[\"comment/2209\",[]],[\"name/2210\",[31,19.889]],[\"comment/2210\",[]],[\"name/2211\",[1171,76.999]],[\"comment/2211\",[]],[\"name/2212\",[1172,71.759]],[\"comment/2212\",[]],[\"name/2213\",[683,59.204]],[\"comment/2213\",[]],[\"name/2214\",[31,19.889]],[\"comment/2214\",[]],[\"name/2215\",[455,59.204]],[\"comment/2215\",[]],[\"name/2216\",[1173,71.759]],[\"comment/2216\",[]],[\"name/2217\",[1174,76.999]],[\"comment/2217\",[]],[\"name/2218\",[1175,76.999]],[\"comment/2218\",[]],[\"name/2219\",[1176,76.999]],[\"comment/2219\",[]],[\"name/2220\",[1177,76.999]],[\"comment/2220\",[]],[\"name/2221\",[111,59.204]],[\"comment/2221\",[]],[\"name/2222\",[97,60.488]],[\"comment/2222\",[]],[\"name/2223\",[112,71.759]],[\"comment/2223\",[]],[\"name/2224\",[113,71.759]],[\"comment/2224\",[]],[\"name/2225\",[114,71.759]],[\"comment/2225\",[]],[\"name/2226\",[120,60.488]],[\"comment/2226\",[]],[\"name/2227\",[1178,76.999]],[\"comment/2227\",[]],[\"name/2228\",[111,59.204]],[\"comment/2228\",[]],[\"name/2229\",[97,60.488]],[\"comment/2229\",[]],[\"name/2230\",[115,65.729]],[\"comment/2230\",[]],[\"name/2231\",[116,65.729]],[\"comment/2231\",[]],[\"name/2232\",[117,68.307]],[\"comment/2232\",[]],[\"name/2233\",[120,60.488]],[\"comment/2233\",[]],[\"name/2234\",[1179,76.999]],[\"comment/2234\",[]],[\"name/2235\",[111,59.204]],[\"comment/2235\",[]],[\"name/2236\",[97,60.488]],[\"comment/2236\",[]],[\"name/2237\",[115,65.729]],[\"comment/2237\",[]],[\"name/2238\",[116,65.729]],[\"comment/2238\",[]],[\"name/2239\",[118,71.759]],[\"comment/2239\",[]],[\"name/2240\",[120,60.488]],[\"comment/2240\",[]],[\"name/2241\",[1180,76.999]],[\"comment/2241\",[]],[\"name/2242\",[111,59.204]],[\"comment/2242\",[]],[\"name/2243\",[97,60.488]],[\"comment/2243\",[]],[\"name/2244\",[119,71.759]],[\"comment/2244\",[]],[\"name/2245\",[120,60.488]],[\"comment/2245\",[]],[\"name/2246\",[1181,76.999]],[\"comment/2246\",[]],[\"name/2247\",[111,59.204]],[\"comment/2247\",[]],[\"name/2248\",[97,60.488]],[\"comment/2248\",[]],[\"name/2249\",[1182,76.999]],[\"comment/2249\",[]],[\"name/2250\",[120,60.488]],[\"comment/2250\",[]],[\"name/2251\",[1183,76.999]],[\"comment/2251\",[]],[\"name/2252\",[111,59.204]],[\"comment/2252\",[]],[\"name/2253\",[97,60.488]],[\"comment/2253\",[]],[\"name/2254\",[120,60.488]],[\"comment/2254\",[]],[\"name/2255\",[1184,76.999]],[\"comment/2255\",[]],[\"name/2256\",[1185,76.999]],[\"comment/2256\",[]],[\"name/2257\",[149,57.037]],[\"comment/2257\",[]],[\"name/2258\",[102,71.759]],[\"comment/2258\",[]],[\"name/2259\",[194,63.67]],[\"comment/2259\",[]],[\"name/2260\",[292,61.956]],[\"comment/2260\",[]],[\"name/2261\",[1186,76.999]],[\"comment/2261\",[]],[\"name/2262\",[1187,76.999]],[\"comment/2262\",[]],[\"name/2263\",[1188,76.999]],[\"comment/2263\",[]],[\"name/2264\",[1189,76.999]],[\"comment/2264\",[]],[\"name/2265\",[795,71.759]],[\"comment/2265\",[]],[\"name/2266\",[1069,65.729]],[\"comment/2266\",[]],[\"name/2267\",[1190,76.999]],[\"comment/2267\",[]],[\"name/2268\",[1191,76.999]],[\"comment/2268\",[]],[\"name/2269\",[199,59.204]],[\"comment/2269\",[]],[\"name/2270\",[31,19.889]],[\"comment/2270\",[]],[\"name/2271\",[1192,76.999]],[\"comment/2271\",[]],[\"name/2272\",[31,19.889]],[\"comment/2272\",[]],[\"name/2273\",[207,60.488]],[\"comment/2273\",[]],[\"name/2274\",[31,19.889]],[\"comment/2274\",[]],[\"name/2275\",[889,65.729]],[\"comment/2275\",[]],[\"name/2276\",[158,60.488]],[\"comment/2276\",[]],[\"name/2277\",[892,68.307]],[\"comment/2277\",[]],[\"name/2278\",[1193,76.999]],[\"comment/2278\",[]],[\"name/2279\",[158,60.488]],[\"comment/2279\",[]],[\"name/2280\",[24,51.796]],[\"comment/2280\",[]],[\"name/2281\",[1069,65.729]],[\"comment/2281\",[]],[\"name/2282\",[231,57.037]],[\"comment/2282\",[]],[\"name/2283\",[986,68.307]],[\"comment/2283\",[]],[\"name/2284\",[1068,68.307]],[\"comment/2284\",[]],[\"name/2285\",[1194,76.999]],[\"comment/2285\",[]],[\"name/2286\",[199,59.204]],[\"comment/2286\",[]],[\"name/2287\",[1069,65.729]],[\"comment/2287\",[]],[\"name/2288\",[231,57.037]],[\"comment/2288\",[]],[\"name/2289\",[1195,76.999]],[\"comment/2289\",[]],[\"name/2290\",[1196,76.999]],[\"comment/2290\",[]],[\"name/2291\",[1197,76.999]],[\"comment/2291\",[]],[\"name/2292\",[1198,76.999]],[\"comment/2292\",[]],[\"name/2293\",[1199,76.999]],[\"comment/2293\",[]],[\"name/2294\",[1200,76.999]],[\"comment/2294\",[]],[\"name/2295\",[1201,76.999]],[\"comment/2295\",[]],[\"name/2296\",[1202,76.999]],[\"comment/2296\",[]],[\"name/2297\",[1203,76.999]],[\"comment/2297\",[]],[\"name/2298\",[683,59.204]],[\"comment/2298\",[]],[\"name/2299\",[1204,76.999]],[\"comment/2299\",[]],[\"name/2300\",[158,60.488]],[\"comment/2300\",[]],[\"name/2301\",[24,51.796]],[\"comment/2301\",[]],[\"name/2302\",[1205,76.999]],[\"comment/2302\",[]],[\"name/2303\",[161,48.772]],[\"comment/2303\",[]],[\"name/2304\",[171,49.218]],[\"comment/2304\",[]],[\"name/2305\",[617,60.488]],[\"comment/2305\",[]],[\"name/2306\",[110,61.956]],[\"comment/2306\",[]],[\"name/2307\",[273,60.488]],[\"comment/2307\",[]],[\"name/2308\",[1206,76.999]],[\"comment/2308\",[]],[\"name/2309\",[154,57.037]],[\"comment/2309\",[]],[\"name/2310\",[149,57.037]],[\"comment/2310\",[]],[\"name/2311\",[1207,76.999]],[\"comment/2311\",[]],[\"name/2312\",[1208,76.999]],[\"comment/2312\",[]],[\"name/2313\",[256,58.063]],[\"comment/2313\",[]],[\"name/2314\",[263,65.729]],[\"comment/2314\",[]],[\"name/2315\",[261,65.729]],[\"comment/2315\",[]],[\"name/2316\",[262,65.729]],[\"comment/2316\",[]],[\"name/2317\",[257,60.488]],[\"comment/2317\",[]],[\"name/2318\",[266,63.67]],[\"comment/2318\",[]],[\"name/2319\",[258,71.759]],[\"comment/2319\",[]],[\"name/2320\",[270,71.759]],[\"comment/2320\",[]],[\"name/2321\",[271,71.759]],[\"comment/2321\",[]],[\"name/2322\",[268,57.037]],[\"comment/2322\",[]],[\"name/2323\",[269,65.729]],[\"comment/2323\",[]],[\"name/2324\",[272,71.759]],[\"comment/2324\",[]],[\"name/2325\",[31,19.889]],[\"comment/2325\",[]],[\"name/2326\",[159,60.488]],[\"comment/2326\",[]],[\"name/2327\",[268,57.037]],[\"comment/2327\",[]],[\"name/2328\",[273,60.488]],[\"comment/2328\",[]],[\"name/2329\",[1209,76.999]],[\"comment/2329\",[]],[\"name/2330\",[1210,76.999]],[\"comment/2330\",[]],[\"name/2331\",[1211,76.999]],[\"comment/2331\",[]],[\"name/2332\",[117,68.307]],[\"comment/2332\",[]],[\"name/2333\",[116,65.729]],[\"comment/2333\",[]],[\"name/2334\",[1166,71.759]],[\"comment/2334\",[]],[\"name/2335\",[1212,76.999]],[\"comment/2335\",[]],[\"name/2336\",[1213,76.999]],[\"comment/2336\",[]],[\"name/2337\",[703,41.658,708,41.658]],[\"comment/2337\",[]],[\"name/2338\",[1172,71.759]],[\"comment/2338\",[]],[\"name/2339\",[111,59.204]],[\"comment/2339\",[]],[\"name/2340\",[159,60.488]],[\"comment/2340\",[]],[\"name/2341\",[31,19.889]],[\"comment/2341\",[]],[\"name/2342\",[1214,76.999]],[\"comment/2342\",[]],[\"name/2343\",[1173,71.759]],[\"comment/2343\",[]],[\"name/2344\",[1215,76.999]],[\"comment/2344\",[]],[\"name/2345\",[31,19.889]],[\"comment/2345\",[]],[\"name/2346\",[1216,76.999]],[\"comment/2346\",[]],[\"name/2347\",[1217,76.999]],[\"comment/2347\",[]],[\"name/2348\",[285,68.307]],[\"comment/2348\",[]],[\"name/2349\",[286,68.307]],[\"comment/2349\",[]],[\"name/2350\",[287,65.729]],[\"comment/2350\",[]],[\"name/2351\",[288,65.729]],[\"comment/2351\",[]],[\"name/2352\",[289,65.729]],[\"comment/2352\",[]],[\"name/2353\",[290,65.729]],[\"comment/2353\",[]],[\"name/2354\",[291,54.459]],[\"comment/2354\",[]],[\"name/2355\",[292,61.956]],[\"comment/2355\",[]],[\"name/2356\",[341,68.307]],[\"comment/2356\",[]],[\"name/2357\",[342,68.307]],[\"comment/2357\",[]],[\"name/2358\",[349,68.307]],[\"comment/2358\",[]],[\"name/2359\",[355,68.307]],[\"comment/2359\",[]],[\"name/2360\",[366,68.307]],[\"comment/2360\",[]],[\"name/2361\",[367,68.307]],[\"comment/2361\",[]],[\"name/2362\",[368,68.307]],[\"comment/2362\",[]],[\"name/2363\",[362,68.307]],[\"comment/2363\",[]],[\"name/2364\",[365,68.307]],[\"comment/2364\",[]],[\"name/2365\",[375,68.307]],[\"comment/2365\",[]],[\"name/2366\",[374,68.307]],[\"comment/2366\",[]],[\"name/2367\",[371,68.307]],[\"comment/2367\",[]],[\"name/2368\",[359,68.307]],[\"comment/2368\",[]],[\"name/2369\",[360,68.307]],[\"comment/2369\",[]],[\"name/2370\",[383,68.307]],[\"comment/2370\",[]],[\"name/2371\",[384,68.307]],[\"comment/2371\",[]],[\"name/2372\",[385,65.729]],[\"comment/2372\",[]],[\"name/2373\",[386,65.729]],[\"comment/2373\",[]],[\"name/2374\",[387,65.729]],[\"comment/2374\",[]],[\"name/2375\",[388,65.729]],[\"comment/2375\",[]],[\"name/2376\",[389,65.729]],[\"comment/2376\",[]],[\"name/2377\",[390,65.729]],[\"comment/2377\",[]],[\"name/2378\",[391,65.729]],[\"comment/2378\",[]],[\"name/2379\",[157,55.248]],[\"comment/2379\",[]],[\"name/2380\",[392,68.307]],[\"comment/2380\",[]],[\"name/2381\",[393,68.307]],[\"comment/2381\",[]],[\"name/2382\",[394,68.307]],[\"comment/2382\",[]],[\"name/2383\",[395,68.307]],[\"comment/2383\",[]],[\"name/2384\",[396,65.729]],[\"comment/2384\",[]],[\"name/2385\",[201,61.956]],[\"comment/2385\",[]],[\"name/2386\",[256,58.063]],[\"comment/2386\",[]],[\"name/2387\",[203,59.204]],[\"comment/2387\",[]],[\"name/2388\",[397,68.307]],[\"comment/2388\",[]],[\"name/2389\",[156,55.248]],[\"comment/2389\",[]],[\"name/2390\",[273,60.488]],[\"comment/2390\",[]],[\"name/2391\",[268,57.037]],[\"comment/2391\",[]],[\"name/2392\",[398,68.307]],[\"comment/2392\",[]],[\"name/2393\",[399,65.729]],[\"comment/2393\",[]],[\"name/2394\",[400,60.488]],[\"comment/2394\",[]],[\"name/2395\",[257,60.488]],[\"comment/2395\",[]],[\"name/2396\",[401,63.67]],[\"comment/2396\",[]],[\"name/2397\",[402,63.67]],[\"comment/2397\",[]],[\"name/2398\",[403,63.67]],[\"comment/2398\",[]],[\"name/2399\",[404,63.67]],[\"comment/2399\",[]],[\"name/2400\",[405,63.67]],[\"comment/2400\",[]],[\"name/2401\",[406,63.67]],[\"comment/2401\",[]],[\"name/2402\",[407,68.307]],[\"comment/2402\",[]],[\"name/2403\",[408,68.307]],[\"comment/2403\",[]],[\"name/2404\",[409,68.307]],[\"comment/2404\",[]],[\"name/2405\",[410,68.307]],[\"comment/2405\",[]],[\"name/2406\",[31,19.889]],[\"comment/2406\",[]],[\"name/2407\",[317,60.488]],[\"comment/2407\",[]],[\"name/2408\",[318,60.488]],[\"comment/2408\",[]],[\"name/2409\",[411,61.956]],[\"comment/2409\",[]],[\"name/2410\",[412,68.307]],[\"comment/2410\",[]],[\"name/2411\",[413,68.307]],[\"comment/2411\",[]],[\"name/2412\",[414,68.307]],[\"comment/2412\",[]],[\"name/2413\",[415,68.307]],[\"comment/2413\",[]],[\"name/2414\",[416,68.307]],[\"comment/2414\",[]],[\"name/2415\",[417,65.729]],[\"comment/2415\",[]],[\"name/2416\",[418,68.307]],[\"comment/2416\",[]],[\"name/2417\",[419,65.729]],[\"comment/2417\",[]],[\"name/2418\",[420,68.307]],[\"comment/2418\",[]],[\"name/2419\",[421,68.307]],[\"comment/2419\",[]],[\"name/2420\",[422,68.307]],[\"comment/2420\",[]],[\"name/2421\",[423,68.307]],[\"comment/2421\",[]],[\"name/2422\",[424,68.307]],[\"comment/2422\",[]],[\"name/2423\",[425,65.729]],[\"comment/2423\",[]],[\"name/2424\",[426,68.307]],[\"comment/2424\",[]],[\"name/2425\",[427,65.729]],[\"comment/2425\",[]],[\"name/2426\",[428,65.729]],[\"comment/2426\",[]],[\"name/2427\",[429,65.729]],[\"comment/2427\",[]],[\"name/2428\",[430,68.307]],[\"comment/2428\",[]],[\"name/2429\",[431,68.307]],[\"comment/2429\",[]],[\"name/2430\",[31,19.889]],[\"comment/2430\",[]],[\"name/2431\",[432,68.307]],[\"comment/2431\",[]],[\"name/2432\",[433,68.307]],[\"comment/2432\",[]],[\"name/2433\",[434,65.729]],[\"comment/2433\",[]],[\"name/2434\",[435,65.729]],[\"comment/2434\",[]],[\"name/2435\",[31,19.889]],[\"comment/2435\",[]],[\"name/2436\",[436,68.307]],[\"comment/2436\",[]],[\"name/2437\",[437,68.307]],[\"comment/2437\",[]],[\"name/2438\",[438,65.729]],[\"comment/2438\",[]],[\"name/2439\",[439,65.729]],[\"comment/2439\",[]],[\"name/2440\",[31,19.889]],[\"comment/2440\",[]],[\"name/2441\",[440,65.729]],[\"comment/2441\",[]],[\"name/2442\",[31,19.889]],[\"comment/2442\",[]],[\"name/2443\",[441,65.729]],[\"comment/2443\",[]],[\"name/2444\",[31,19.889]],[\"comment/2444\",[]],[\"name/2445\",[442,65.729]],[\"comment/2445\",[]],[\"name/2446\",[31,19.889]],[\"comment/2446\",[]],[\"name/2447\",[443,68.307]],[\"comment/2447\",[]],[\"name/2448\",[444,68.307]],[\"comment/2448\",[]],[\"name/2449\",[445,68.307]],[\"comment/2449\",[]],[\"name/2450\",[266,63.67]],[\"comment/2450\",[]],[\"name/2451\",[446,68.307]],[\"comment/2451\",[]],[\"name/2452\",[447,68.307]],[\"comment/2452\",[]],[\"name/2453\",[448,68.307]],[\"comment/2453\",[]],[\"name/2454\",[449,68.307]],[\"comment/2454\",[]],[\"name/2455\",[450,68.307]],[\"comment/2455\",[]],[\"name/2456\",[451,68.307]],[\"comment/2456\",[]],[\"name/2457\",[452,65.729]],[\"comment/2457\",[]],[\"name/2458\",[31,19.889]],[\"comment/2458\",[]],[\"name/2459\",[453,68.307]],[\"comment/2459\",[]],[\"name/2460\",[454,68.307]],[\"comment/2460\",[]],[\"name/2461\",[455,59.204]],[\"comment/2461\",[]],[\"name/2462\",[456,63.67]],[\"comment/2462\",[]],[\"name/2463\",[457,68.307]],[\"comment/2463\",[]],[\"name/2464\",[458,68.307]],[\"comment/2464\",[]],[\"name/2465\",[459,68.307]],[\"comment/2465\",[]],[\"name/2466\",[460,68.307]],[\"comment/2466\",[]],[\"name/2467\",[461,68.307]],[\"comment/2467\",[]],[\"name/2468\",[462,68.307]],[\"comment/2468\",[]],[\"name/2469\",[463,65.729]],[\"comment/2469\",[]],[\"name/2470\",[464,68.307]],[\"comment/2470\",[]],[\"name/2471\",[465,68.307]],[\"comment/2471\",[]],[\"name/2472\",[466,65.729]],[\"comment/2472\",[]],[\"name/2473\",[467,68.307]],[\"comment/2473\",[]],[\"name/2474\",[468,68.307]],[\"comment/2474\",[]],[\"name/2475\",[469,68.307]],[\"comment/2475\",[]],[\"name/2476\",[31,19.889]],[\"comment/2476\",[]],[\"name/2477\",[470,68.307]],[\"comment/2477\",[]],[\"name/2478\",[471,65.729]],[\"comment/2478\",[]],[\"name/2479\",[472,65.729]],[\"comment/2479\",[]],[\"name/2480\",[473,65.729]],[\"comment/2480\",[]],[\"name/2481\",[474,65.729]],[\"comment/2481\",[]],[\"name/2482\",[475,65.729]],[\"comment/2482\",[]],[\"name/2483\",[476,65.729]],[\"comment/2483\",[]],[\"name/2484\",[477,65.729]],[\"comment/2484\",[]],[\"name/2485\",[478,65.729]],[\"comment/2485\",[]],[\"name/2486\",[479,65.729]],[\"comment/2486\",[]],[\"name/2487\",[277,61.956]],[\"comment/2487\",[]],[\"name/2488\",[343,65.729]],[\"comment/2488\",[]],[\"name/2489\",[278,61.956]],[\"comment/2489\",[]],[\"name/2490\",[480,68.307]],[\"comment/2490\",[]],[\"name/2491\",[481,68.307]],[\"comment/2491\",[]],[\"name/2492\",[482,68.307]],[\"comment/2492\",[]],[\"name/2493\",[483,68.307]],[\"comment/2493\",[]],[\"name/2494\",[31,19.889]],[\"comment/2494\",[]],[\"name/2495\",[317,60.488]],[\"comment/2495\",[]],[\"name/2496\",[318,60.488]],[\"comment/2496\",[]],[\"name/2497\",[411,61.956]],[\"comment/2497\",[]],[\"name/2498\",[484,68.307]],[\"comment/2498\",[]],[\"name/2499\",[485,68.307]],[\"comment/2499\",[]],[\"name/2500\",[486,68.307]],[\"comment/2500\",[]],[\"name/2501\",[487,68.307]],[\"comment/2501\",[]],[\"name/2502\",[488,68.307]],[\"comment/2502\",[]],[\"name/2503\",[489,68.307]],[\"comment/2503\",[]],[\"name/2504\",[490,68.307]],[\"comment/2504\",[]],[\"name/2505\",[491,68.307]],[\"comment/2505\",[]],[\"name/2506\",[492,68.307]],[\"comment/2506\",[]],[\"name/2507\",[493,68.307]],[\"comment/2507\",[]],[\"name/2508\",[494,68.307]],[\"comment/2508\",[]],[\"name/2509\",[495,68.307]],[\"comment/2509\",[]],[\"name/2510\",[496,68.307]],[\"comment/2510\",[]],[\"name/2511\",[497,65.729]],[\"comment/2511\",[]],[\"name/2512\",[498,65.729]],[\"comment/2512\",[]],[\"name/2513\",[499,68.307]],[\"comment/2513\",[]],[\"name/2514\",[500,68.307]],[\"comment/2514\",[]],[\"name/2515\",[501,68.307]],[\"comment/2515\",[]],[\"name/2516\",[502,68.307]],[\"comment/2516\",[]],[\"name/2517\",[503,68.307]],[\"comment/2517\",[]],[\"name/2518\",[504,68.307]],[\"comment/2518\",[]],[\"name/2519\",[505,68.307]],[\"comment/2519\",[]],[\"name/2520\",[506,65.729]],[\"comment/2520\",[]],[\"name/2521\",[507,65.729]],[\"comment/2521\",[]],[\"name/2522\",[508,65.729]],[\"comment/2522\",[]],[\"name/2523\",[509,65.729]],[\"comment/2523\",[]],[\"name/2524\",[510,68.307]],[\"comment/2524\",[]],[\"name/2525\",[511,65.729]],[\"comment/2525\",[]],[\"name/2526\",[512,65.729]],[\"comment/2526\",[]],[\"name/2527\",[513,65.729]],[\"comment/2527\",[]],[\"name/2528\",[514,68.307]],[\"comment/2528\",[]],[\"name/2529\",[515,68.307]],[\"comment/2529\",[]],[\"name/2530\",[516,68.307]],[\"comment/2530\",[]],[\"name/2531\",[517,68.307]],[\"comment/2531\",[]],[\"name/2532\",[518,68.307]],[\"comment/2532\",[]],[\"name/2533\",[519,68.307]],[\"comment/2533\",[]],[\"name/2534\",[520,68.307]],[\"comment/2534\",[]],[\"name/2535\",[521,68.307]],[\"comment/2535\",[]],[\"name/2536\",[522,68.307]],[\"comment/2536\",[]],[\"name/2537\",[523,68.307]],[\"comment/2537\",[]],[\"name/2538\",[524,68.307]],[\"comment/2538\",[]],[\"name/2539\",[525,63.67]],[\"comment/2539\",[]],[\"name/2540\",[526,68.307]],[\"comment/2540\",[]],[\"name/2541\",[527,68.307]],[\"comment/2541\",[]],[\"name/2542\",[528,68.307]],[\"comment/2542\",[]],[\"name/2543\",[529,68.307]],[\"comment/2543\",[]],[\"name/2544\",[530,65.729]],[\"comment/2544\",[]],[\"name/2545\",[531,68.307]],[\"comment/2545\",[]],[\"name/2546\",[532,68.307]],[\"comment/2546\",[]],[\"name/2547\",[533,68.307]],[\"comment/2547\",[]],[\"name/2548\",[534,68.307]],[\"comment/2548\",[]],[\"name/2549\",[535,68.307]],[\"comment/2549\",[]],[\"name/2550\",[536,68.307]],[\"comment/2550\",[]],[\"name/2551\",[537,68.307]],[\"comment/2551\",[]],[\"name/2552\",[538,68.307]],[\"comment/2552\",[]],[\"name/2553\",[539,68.307]],[\"comment/2553\",[]],[\"name/2554\",[540,65.729]],[\"comment/2554\",[]],[\"name/2555\",[541,65.729]],[\"comment/2555\",[]],[\"name/2556\",[31,19.889]],[\"comment/2556\",[]],[\"name/2557\",[542,68.307]],[\"comment/2557\",[]],[\"name/2558\",[543,68.307]],[\"comment/2558\",[]],[\"name/2559\",[544,68.307]],[\"comment/2559\",[]],[\"name/2560\",[545,68.307]],[\"comment/2560\",[]],[\"name/2561\",[546,68.307]],[\"comment/2561\",[]],[\"name/2562\",[547,68.307]],[\"comment/2562\",[]],[\"name/2563\",[548,68.307]],[\"comment/2563\",[]],[\"name/2564\",[549,68.307]],[\"comment/2564\",[]],[\"name/2565\",[550,68.307]],[\"comment/2565\",[]],[\"name/2566\",[551,68.307]],[\"comment/2566\",[]],[\"name/2567\",[552,68.307]],[\"comment/2567\",[]],[\"name/2568\",[553,68.307]],[\"comment/2568\",[]],[\"name/2569\",[554,68.307]],[\"comment/2569\",[]],[\"name/2570\",[555,68.307]],[\"comment/2570\",[]],[\"name/2571\",[556,68.307]],[\"comment/2571\",[]],[\"name/2572\",[557,65.729]],[\"comment/2572\",[]],[\"name/2573\",[558,68.307]],[\"comment/2573\",[]],[\"name/2574\",[559,68.307]],[\"comment/2574\",[]],[\"name/2575\",[560,68.307]],[\"comment/2575\",[]],[\"name/2576\",[561,68.307]],[\"comment/2576\",[]],[\"name/2577\",[562,68.307]],[\"comment/2577\",[]],[\"name/2578\",[563,68.307]],[\"comment/2578\",[]],[\"name/2579\",[564,65.729]],[\"comment/2579\",[]],[\"name/2580\",[565,68.307]],[\"comment/2580\",[]],[\"name/2581\",[566,68.307]],[\"comment/2581\",[]],[\"name/2582\",[567,68.307]],[\"comment/2582\",[]],[\"name/2583\",[568,68.307]],[\"comment/2583\",[]],[\"name/2584\",[569,68.307]],[\"comment/2584\",[]],[\"name/2585\",[570,68.307]],[\"comment/2585\",[]],[\"name/2586\",[571,68.307]],[\"comment/2586\",[]],[\"name/2587\",[572,68.307]],[\"comment/2587\",[]],[\"name/2588\",[573,68.307]],[\"comment/2588\",[]],[\"name/2589\",[574,68.307]],[\"comment/2589\",[]],[\"name/2590\",[575,68.307]],[\"comment/2590\",[]],[\"name/2591\",[576,68.307]],[\"comment/2591\",[]],[\"name/2592\",[1218,76.999]],[\"comment/2592\",[]],[\"name/2593\",[1219,76.999]],[\"comment/2593\",[]],[\"name/2594\",[1220,76.999]],[\"comment/2594\",[]],[\"name/2595\",[277,61.956]],[\"comment/2595\",[]],[\"name/2596\",[31,19.889]],[\"comment/2596\",[]],[\"name/2597\",[278,61.956]],[\"comment/2597\",[]],[\"name/2598\",[31,19.889]],[\"comment/2598\",[]],[\"name/2599\",[1221,71.759]],[\"comment/2599\",[]],[\"name/2600\",[31,19.889]],[\"comment/2600\",[]],[\"name/2601\",[1222,76.999]],[\"comment/2601\",[]],[\"name/2602\",[31,19.889]],[\"comment/2602\",[]],[\"name/2603\",[1223,71.759]],[\"comment/2603\",[]],[\"name/2604\",[31,19.889]],[\"comment/2604\",[]],[\"name/2605\",[205,68.307]],[\"comment/2605\",[]],[\"name/2606\",[31,19.889]],[\"comment/2606\",[]],[\"name/2607\",[206,71.759]],[\"comment/2607\",[]],[\"name/2608\",[31,19.889]],[\"comment/2608\",[]],[\"name/2609\",[207,60.488]],[\"comment/2609\",[]],[\"name/2610\",[31,19.889]],[\"comment/2610\",[]],[\"name/2611\",[88,68.307]],[\"comment/2611\",[]],[\"name/2612\",[31,19.889]],[\"comment/2612\",[]],[\"name/2613\",[67,68.307]],[\"comment/2613\",[]],[\"name/2614\",[31,19.889]],[\"comment/2614\",[]],[\"name/2615\",[75,47.157,208,51.484]],[\"comment/2615\",[]],[\"name/2616\",[31,19.889]],[\"comment/2616\",[]],[\"name/2617\",[209,71.759]],[\"comment/2617\",[]],[\"name/2618\",[31,19.889]],[\"comment/2618\",[]],[\"name/2619\",[210,71.759]],[\"comment/2619\",[]],[\"name/2620\",[31,19.889]],[\"comment/2620\",[]],[\"name/2621\",[211,71.759]],[\"comment/2621\",[]],[\"name/2622\",[31,19.889]],[\"comment/2622\",[]],[\"name/2623\",[212,51.484,213,51.484]],[\"comment/2623\",[]],[\"name/2624\",[31,19.889]],[\"comment/2624\",[]],[\"name/2625\",[95,68.307]],[\"comment/2625\",[]],[\"name/2626\",[31,19.889]],[\"comment/2626\",[]],[\"name/2627\",[214,71.759]],[\"comment/2627\",[]],[\"name/2628\",[31,19.889]],[\"comment/2628\",[]],[\"name/2629\",[215,71.759]],[\"comment/2629\",[]],[\"name/2630\",[31,19.889]],[\"comment/2630\",[]],[\"name/2631\",[216,37.162,217,51.484]],[\"comment/2631\",[]],[\"name/2632\",[31,19.889]],[\"comment/2632\",[]],[\"name/2633\",[216,37.162,218,42.477]],[\"comment/2633\",[]],[\"name/2634\",[31,19.889]],[\"comment/2634\",[]],[\"name/2635\",[216,37.162,219,51.484]],[\"comment/2635\",[]],[\"name/2636\",[31,19.889]],[\"comment/2636\",[]],[\"name/2637\",[216,28.975,218,33.119,220,34.658]],[\"comment/2637\",[]],[\"name/2638\",[31,19.889]],[\"comment/2638\",[]],[\"name/2639\",[216,37.162,221,51.484]],[\"comment/2639\",[]],[\"name/2640\",[31,19.889]],[\"comment/2640\",[]],[\"name/2641\",[187,38.211,216,28.975,222,36.769]],[\"comment/2641\",[]],[\"name/2642\",[31,19.889]],[\"comment/2642\",[]],[\"name/2643\",[223,47.157,224,47.157]],[\"comment/2643\",[]],[\"name/2644\",[31,19.889]],[\"comment/2644\",[]],[\"name/2645\",[223,36.769,224,36.769,225,38.211]],[\"comment/2645\",[]],[\"name/2646\",[31,19.889]],[\"comment/2646\",[]],[\"name/2647\",[226,51.484,227,51.484]],[\"comment/2647\",[]],[\"name/2648\",[31,19.889]],[\"comment/2648\",[]],[\"name/2649\",[160,45.68,218,42.477]],[\"comment/2649\",[]],[\"name/2650\",[31,19.889]],[\"comment/2650\",[]],[\"name/2651\",[160,45.68,228,51.484]],[\"comment/2651\",[]],[\"name/2652\",[31,19.889]],[\"comment/2652\",[]],[\"name/2653\",[229,71.759]],[\"comment/2653\",[]],[\"name/2654\",[31,19.889]],[\"comment/2654\",[]],[\"name/2655\",[230,71.759]],[\"comment/2655\",[]],[\"name/2656\",[31,19.889]],[\"comment/2656\",[]],[\"name/2657\",[231,26.146,232,32.895,233,32.895,234,30.131]],[\"comment/2657\",[]],[\"name/2658\",[31,19.889]],[\"comment/2658\",[]],[\"name/2659\",[235,71.759]],[\"comment/2659\",[]],[\"name/2660\",[31,19.889]],[\"comment/2660\",[]],[\"name/2661\",[236,71.759]],[\"comment/2661\",[]],[\"name/2662\",[31,19.889]],[\"comment/2662\",[]],[\"name/2663\",[237,71.759]],[\"comment/2663\",[]],[\"name/2664\",[31,19.889]],[\"comment/2664\",[]],[\"name/2665\",[238,71.759]],[\"comment/2665\",[]],[\"name/2666\",[31,19.889]],[\"comment/2666\",[]],[\"name/2667\",[239,71.759]],[\"comment/2667\",[]],[\"name/2668\",[31,19.889]],[\"comment/2668\",[]],[\"name/2669\",[240,71.759]],[\"comment/2669\",[]],[\"name/2670\",[31,19.889]],[\"comment/2670\",[]],[\"name/2671\",[241,71.759]],[\"comment/2671\",[]],[\"name/2672\",[31,19.889]],[\"comment/2672\",[]],[\"name/2673\",[242,71.759]],[\"comment/2673\",[]],[\"name/2674\",[31,19.889]],[\"comment/2674\",[]],[\"name/2675\",[243,71.759]],[\"comment/2675\",[]],[\"name/2676\",[31,19.889]],[\"comment/2676\",[]],[\"name/2677\",[244,71.759]],[\"comment/2677\",[]],[\"name/2678\",[31,19.889]],[\"comment/2678\",[]],[\"name/2679\",[245,71.759]],[\"comment/2679\",[]],[\"name/2680\",[31,19.889]],[\"comment/2680\",[]],[\"name/2681\",[246,71.759]],[\"comment/2681\",[]],[\"name/2682\",[31,19.889]],[\"comment/2682\",[]],[\"name/2683\",[247,71.759]],[\"comment/2683\",[]],[\"name/2684\",[31,19.889]],[\"comment/2684\",[]],[\"name/2685\",[248,47.157,249,51.484]],[\"comment/2685\",[]],[\"name/2686\",[31,19.889]],[\"comment/2686\",[]],[\"name/2687\",[248,65.729]],[\"comment/2687\",[]],[\"name/2688\",[31,19.889]],[\"comment/2688\",[]],[\"name/2689\",[250,71.759]],[\"comment/2689\",[]],[\"name/2690\",[31,19.889]],[\"comment/2690\",[]],[\"name/2691\",[251,71.759]],[\"comment/2691\",[]],[\"name/2692\",[31,19.889]],[\"comment/2692\",[]],[\"name/2693\",[252,71.759]],[\"comment/2693\",[]],[\"name/2694\",[31,19.889]],[\"comment/2694\",[]],[\"name/2695\",[253,71.759]],[\"comment/2695\",[]],[\"name/2696\",[31,19.889]],[\"comment/2696\",[]],[\"name/2697\",[254,71.759]],[\"comment/2697\",[]],[\"name/2698\",[31,19.889]],[\"comment/2698\",[]],[\"name/2699\",[1224,76.999]],[\"comment/2699\",[]],[\"name/2700\",[1225,76.999]],[\"comment/2700\",[]],[\"name/2701\",[1226,76.999]],[\"comment/2701\",[]],[\"name/2702\",[291,54.459]],[\"comment/2702\",[]],[\"name/2703\",[890,71.759]],[\"comment/2703\",[]],[\"name/2704\",[1227,76.999]],[\"comment/2704\",[]],[\"name/2705\",[1223,71.759]],[\"comment/2705\",[]],[\"name/2706\",[466,65.729]],[\"comment/2706\",[]],[\"name/2707\",[1228,76.999]],[\"comment/2707\",[]],[\"name/2708\",[1229,76.999]],[\"comment/2708\",[]],[\"name/2709\",[1230,76.999]],[\"comment/2709\",[]],[\"name/2710\",[1231,76.999]],[\"comment/2710\",[]],[\"name/2711\",[1232,76.999]],[\"comment/2711\",[]],[\"name/2712\",[1233,76.999]],[\"comment/2712\",[]],[\"name/2713\",[1234,76.999]],[\"comment/2713\",[]],[\"name/2714\",[1235,76.999]],[\"comment/2714\",[]],[\"name/2715\",[1236,76.999]],[\"comment/2715\",[]],[\"name/2716\",[1237,76.999]],[\"comment/2716\",[]],[\"name/2717\",[1238,76.999]],[\"comment/2717\",[]],[\"name/2718\",[30,65.729]],[\"comment/2718\",[]],[\"name/2719\",[1239,76.999]],[\"comment/2719\",[]],[\"name/2720\",[1240,76.999]],[\"comment/2720\",[]],[\"name/2721\",[277,61.956]],[\"comment/2721\",[]],[\"name/2722\",[1221,71.759]],[\"comment/2722\",[]],[\"name/2723\",[1241,76.999]],[\"comment/2723\",[]],[\"name/2724\",[1242,76.999]],[\"comment/2724\",[]],[\"name/2725\",[1243,76.999]],[\"comment/2725\",[]],[\"name/2726\",[278,61.956]],[\"comment/2726\",[]]],\"invertedIndex\":[[\"_\",{\"_index\":1093,\"name\":{\"2102\":{}},\"comment\":{}}],[\"__added_neighbors\",{\"_index\":907,\"name\":{\"1819\":{}},\"comment\":{}}],[\"__board_redraw_pen_layer_timer\",{\"_index\":407,\"name\":{\"582\":{},\"1232\":{},\"2402\":{}},\"comment\":{}}],[\"__borders_initialized\",{\"_index\":308,\"name\":{\"471\":{}},\"comment\":{}}],[\"__clock_timer\",{\"_index\":408,\"name\":{\"583\":{},\"1233\":{},\"2403\":{}},\"comment\":{}}],[\"__draw_state\",{\"_index\":409,\"name\":{\"584\":{},\"1234\":{},\"2404\":{}},\"comment\":{}}],[\"__drawsquare\",{\"_index\":363,\"name\":{\"528\":{}},\"comment\":{}}],[\"__last_pt\",{\"_index\":410,\"name\":{\"585\":{},\"1235\":{},\"2405\":{}},\"comment\":{}}],[\"__set_board_height\",{\"_index\":295,\"name\":{\"457\":{}},\"comment\":{}}],[\"__set_board_width\",{\"_index\":296,\"name\":{\"458\":{}},\"comment\":{}}],[\"__type\",{\"_index\":31,\"name\":{\"31\":{},\"33\":{},\"36\":{},\"38\":{},\"40\":{},\"42\":{},\"44\":{},\"46\":{},\"48\":{},\"50\":{},\"52\":{},\"54\":{},\"56\":{},\"58\":{},\"60\":{},\"62\":{},\"64\":{},\"66\":{},\"68\":{},\"70\":{},\"72\":{},\"74\":{},\"76\":{},\"78\":{},\"80\":{},\"82\":{},\"84\":{},\"86\":{},\"88\":{},\"90\":{},\"92\":{},\"94\":{},\"96\":{},\"98\":{},\"100\":{},\"102\":{},\"104\":{},\"106\":{},\"108\":{},\"110\":{},\"112\":{},\"114\":{},\"116\":{},\"118\":{},\"120\":{},\"122\":{},\"124\":{},\"126\":{},\"128\":{},\"130\":{},\"132\":{},\"134\":{},\"136\":{},\"138\":{},\"140\":{},\"142\":{},\"143\":{},\"149\":{},\"151\":{},\"153\":{},\"155\":{},\"157\":{},\"169\":{},\"173\":{},\"176\":{},\"188\":{},\"221\":{},\"232\":{},\"239\":{},\"242\":{},\"247\":{},\"254\":{},\"257\":{},\"263\":{},\"286\":{},\"306\":{},\"313\":{},\"315\":{},\"317\":{},\"319\":{},\"321\":{},\"323\":{},\"325\":{},\"327\":{},\"329\":{},\"331\":{},\"333\":{},\"335\":{},\"337\":{},\"339\":{},\"341\":{},\"343\":{},\"345\":{},\"347\":{},\"349\":{},\"351\":{},\"353\":{},\"355\":{},\"357\":{},\"359\":{},\"361\":{},\"363\":{},\"365\":{},\"367\":{},\"369\":{},\"371\":{},\"373\":{},\"375\":{},\"377\":{},\"379\":{},\"381\":{},\"383\":{},\"385\":{},\"387\":{},\"389\":{},\"391\":{},\"393\":{},\"395\":{},\"397\":{},\"399\":{},\"401\":{},\"403\":{},\"405\":{},\"424\":{},\"428\":{},\"431\":{},\"433\":{},\"435\":{},\"437\":{},\"439\":{},\"442\":{},\"443\":{},\"467\":{},\"476\":{},\"481\":{},\"538\":{},\"540\":{},\"586\":{},\"610\":{},\"615\":{},\"620\":{},\"622\":{},\"624\":{},\"626\":{},\"638\":{},\"656\":{},\"673\":{},\"735\":{},\"780\":{},\"802\":{},\"804\":{},\"806\":{},\"808\":{},\"810\":{},\"812\":{},\"814\":{},\"836\":{},\"838\":{},\"840\":{},\"845\":{},\"850\":{},\"882\":{},\"952\":{},\"954\":{},\"956\":{},\"958\":{},\"960\":{},\"962\":{},\"964\":{},\"966\":{},\"968\":{},\"970\":{},\"972\":{},\"974\":{},\"976\":{},\"978\":{},\"980\":{},\"982\":{},\"984\":{},\"986\":{},\"989\":{},\"991\":{},\"993\":{},\"995\":{},\"997\":{},\"999\":{},\"1001\":{},\"1003\":{},\"1005\":{},\"1007\":{},\"1009\":{},\"1011\":{},\"1013\":{},\"1015\":{},\"1017\":{},\"1019\":{},\"1021\":{},\"1023\":{},\"1025\":{},\"1027\":{},\"1029\":{},\"1031\":{},\"1033\":{},\"1035\":{},\"1037\":{},\"1039\":{},\"1044\":{},\"1046\":{},\"1048\":{},\"1050\":{},\"1052\":{},\"1054\":{},\"1056\":{},\"1058\":{},\"1060\":{},\"1062\":{},\"1064\":{},\"1066\":{},\"1068\":{},\"1070\":{},\"1072\":{},\"1074\":{},\"1076\":{},\"1078\":{},\"1080\":{},\"1082\":{},\"1084\":{},\"1086\":{},\"1088\":{},\"1090\":{},\"1092\":{},\"1094\":{},\"1096\":{},\"1098\":{},\"1100\":{},\"1102\":{},\"1104\":{},\"1106\":{},\"1108\":{},\"1110\":{},\"1112\":{},\"1114\":{},\"1116\":{},\"1118\":{},\"1120\":{},\"1122\":{},\"1125\":{},\"1127\":{},\"1129\":{},\"1131\":{},\"1133\":{},\"1135\":{},\"1137\":{},\"1139\":{},\"1141\":{},\"1143\":{},\"1145\":{},\"1147\":{},\"1149\":{},\"1150\":{},\"1152\":{},\"1154\":{},\"1156\":{},\"1158\":{},\"1160\":{},\"1162\":{},\"1164\":{},\"1166\":{},\"1168\":{},\"1170\":{},\"1172\":{},\"1174\":{},\"1220\":{},\"1236\":{},\"1260\":{},\"1265\":{},\"1270\":{},\"1272\":{},\"1274\":{},\"1276\":{},\"1288\":{},\"1306\":{},\"1338\":{},\"1400\":{},\"1446\":{},\"1503\":{},\"1505\":{},\"1507\":{},\"1509\":{},\"1514\":{},\"1519\":{},\"1552\":{},\"1580\":{},\"1584\":{},\"1606\":{},\"1628\":{},\"1635\":{},\"1640\":{},\"1642\":{},\"1644\":{},\"1659\":{},\"1668\":{},\"1722\":{},\"1756\":{},\"1769\":{},\"1806\":{},\"1807\":{},\"1820\":{},\"1850\":{},\"1875\":{},\"1877\":{},\"1879\":{},\"1880\":{},\"1883\":{},\"1896\":{},\"1900\":{},\"1949\":{},\"2156\":{},\"2169\":{},\"2173\":{},\"2177\":{},\"2210\":{},\"2214\":{},\"2270\":{},\"2272\":{},\"2274\":{},\"2325\":{},\"2341\":{},\"2345\":{},\"2406\":{},\"2430\":{},\"2435\":{},\"2440\":{},\"2442\":{},\"2444\":{},\"2446\":{},\"2458\":{},\"2476\":{},\"2494\":{},\"2556\":{},\"2596\":{},\"2598\":{},\"2600\":{},\"2602\":{},\"2604\":{},\"2606\":{},\"2608\":{},\"2610\":{},\"2612\":{},\"2614\":{},\"2616\":{},\"2618\":{},\"2620\":{},\"2622\":{},\"2624\":{},\"2626\":{},\"2628\":{},\"2630\":{},\"2632\":{},\"2634\":{},\"2636\":{},\"2638\":{},\"2640\":{},\"2642\":{},\"2644\":{},\"2646\":{},\"2648\":{},\"2650\":{},\"2652\":{},\"2654\":{},\"2656\":{},\"2658\":{},\"2660\":{},\"2662\":{},\"2664\":{},\"2666\":{},\"2668\":{},\"2670\":{},\"2672\":{},\"2674\":{},\"2676\":{},\"2678\":{},\"2680\":{},\"2682\":{},\"2684\":{},\"2686\":{},\"2688\":{},\"2690\":{},\"2692\":{},\"2694\":{},\"2696\":{},\"2698\":{}},\"comment\":{}}],[\"__update_move_tree\",{\"_index\":412,\"name\":{\"590\":{},\"1240\":{},\"2410\":{}},\"comment\":{}}],[\"_analyze_subtool\",{\"_index\":748,\"name\":{\"1224\":{}},\"comment\":{}}],[\"_analyze_tool\",{\"_index\":747,\"name\":{\"1222\":{}},\"comment\":{}}],[\"_cur_move\",{\"_index\":818,\"name\":{\"1672\":{}},\"comment\":{}}],[\"_last_official_move\",{\"_index\":819,\"name\":{\"1674\":{}},\"comment\":{}}],[\"_mode\",{\"_index\":744,\"name\":{\"1215\":{}},\"comment\":{}}],[\"_outcome\",{\"_index\":824,\"name\":{\"1684\":{}},\"comment\":{}}],[\"_participants\",{\"_index\":176,\"name\":{\"268\":{}},\"comment\":{}}],[\"_phase\",{\"_index\":817,\"name\":{\"1670\":{}},\"comment\":{}}],[\"_review_controller_id\",{\"_index\":751,\"name\":{\"1230\":{}},\"comment\":{}}],[\"_review_owner_id\",{\"_index\":750,\"name\":{\"1228\":{}},\"comment\":{}}],[\"_rules\",{\"_index\":821,\"name\":{\"1678\":{}},\"comment\":{}}],[\"_score_estimate\",{\"_index\":749,\"name\":{\"1226\":{}},\"comment\":{}}],[\"_socket_on\",{\"_index\":470,\"name\":{\"657\":{},\"1321\":{},\"2477\":{}},\"comment\":{}}],[\"_strict_seki_mode\",{\"_index\":820,\"name\":{\"1676\":{}},\"comment\":{}}],[\"_submit_move\",{\"_index\":746,\"name\":{\"1219\":{}},\"comment\":{}}],[\"_title\",{\"_index\":745,\"name\":{\"1217\":{}},\"comment\":{}}],[\"_undo_requested\",{\"_index\":823,\"name\":{\"1682\":{}},\"comment\":{}}],[\"_winner\",{\"_index\":822,\"name\":{\"1680\":{}},\"comment\":{}}],[\"a\",{\"_index\":1101,\"name\":{\"2112\":{}},\"comment\":{}}],[\"accepted\",{\"_index\":165,\"name\":{\"237\":{},\"252\":{}},\"comment\":{}}],[\"accepted_stones\",{\"_index\":781,\"name\":{\"1481\":{}},\"comment\":{}}],[\"accepted_strict_seki_mode\",{\"_index\":782,\"name\":{\"1482\":{}},\"comment\":{}}],[\"acceptremovedstones\",{\"_index\":536,\"name\":{\"729\":{},\"1394\":{},\"2550\":{}},\"comment\":{}}],[\"acceptundo\",{\"_index\":532,\"name\":{\"725\":{},\"1390\":{},\"2546\":{}},\"comment\":{}}],[\"active\",{\"_index\":212,\"name\":{\"330\":{},\"2623\":{}},\"comment\":{}}],[\"active_game\",{\"_index\":211,\"name\":{\"328\":{},\"2621\":{}},\"comment\":{}}],[\"active_path_number\",{\"_index\":996,\"name\":{\"1945\":{},\"1980\":{}},\"comment\":{}}],[\"add\",{\"_index\":1116,\"name\":{\"2124\":{}},\"comment\":{}}],[\"addcoordinatestochatinput\",{\"_index\":737,\"name\":{\"1171\":{}},\"comment\":{}}],[\"addcornergroup\",{\"_index\":910,\"name\":{\"1823\":{}},\"comment\":{}}],[\"addneighborgroup\",{\"_index\":909,\"name\":{\"1822\":{}},\"comment\":{}}],[\"addstone\",{\"_index\":908,\"name\":{\"1821\":{}},\"comment\":{}}],[\"adhocclock\",{\"_index\":1208,\"name\":{\"2312\":{}},\"comment\":{}}],[\"adhocformat\",{\"_index\":1205,\"name\":{\"2302\":{}},\"comment\":{}}],[\"adhocpackedmove\",{\"_index\":1207,\"name\":{\"2311\":{}},\"comment\":{}}],[\"adhocpausecontrol\",{\"_index\":1213,\"name\":{\"2336\":{}},\"comment\":{}}],[\"adhocplayer\",{\"_index\":1206,\"name\":{\"2308\":{}},\"comment\":{}}],[\"adhocplayerclock\",{\"_index\":1209,\"name\":{\"2329\":{}},\"comment\":{}}],[\"advance\",{\"_index\":699,\"name\":{\"1032\":{}},\"comment\":{}}],[\"aga_handicap_scoring\",{\"_index\":614,\"name\":{\"875\":{},\"1545\":{},\"1686\":{}},\"comment\":{}}],[\"ai\",{\"_index\":275,\"name\":{\"430\":{},\"432\":{},\"434\":{}},\"comment\":{}}],[\"ai_reviews\",{\"_index\":1151,\"name\":{\"2155\":{}},\"comment\":{}}],[\"aireviewworstmoveentry\",{\"_index\":1203,\"name\":{\"2297\":{}},\"comment\":{}}],[\"aiservertoclient\",{\"_index\":281,\"name\":{\"440\":{}},\"comment\":{}}],[\"allocatecanvasorerror\",{\"_index\":961,\"name\":{\"1890\":{}},\"comment\":{}}],[\"allow_ko\",{\"_index\":604,\"name\":{\"865\":{},\"1535\":{},\"1687\":{}},\"comment\":{}}],[\"allow_self_capture\",{\"_index\":602,\"name\":{\"863\":{},\"1533\":{},\"1688\":{}},\"comment\":{}}],[\"allow_superko\",{\"_index\":605,\"name\":{\"866\":{},\"1536\":{},\"1689\":{}},\"comment\":{}}],[\"allowed\",{\"_index\":1119,\"name\":{\"2126\":{}},\"comment\":{}}],[\"already\",{\"_index\":1103,\"name\":{\"2112\":{}},\"comment\":{}}],[\"amount\",{\"_index\":1074,\"name\":{\"2070\":{}},\"comment\":{}}],[\"amount_fractional\",{\"_index\":1075,\"name\":{\"2071\":{}},\"comment\":{}}],[\"analysis_move_counter\",{\"_index\":413,\"name\":{\"591\":{},\"1241\":{},\"2411\":{}},\"comment\":{}}],[\"analysissubtool\",{\"_index\":644,\"name\":{\"912\":{}},\"comment\":{}}],[\"analysistool\",{\"_index\":643,\"name\":{\"911\":{}},\"comment\":{}}],[\"analyze\",{\"_index\":279,\"name\":{\"434\":{}},\"comment\":{}}],[\"analyze_subtool\",{\"_index\":403,\"name\":{\"578\":{},\"965\":{},\"1101\":{},\"1225\":{},\"2398\":{}},\"comment\":{}}],[\"analyze_tool\",{\"_index\":402,\"name\":{\"577\":{},\"963\":{},\"1099\":{},\"1223\":{},\"2397\":{}},\"comment\":{}}],[\"analyzed_variations\",{\"_index\":1192,\"name\":{\"2271\":{}},\"comment\":{}}],[\"anime\",{\"_index\":1144,\"name\":{\"2143\":{}},\"comment\":{}}],[\"annul\",{\"_index\":529,\"name\":{\"722\":{},\"1387\":{},\"2543\":{}},\"comment\":{}}],[\"answer\",{\"_index\":696,\"name\":{\"1026\":{},\"1028\":{}},\"comment\":{}}],[\"area\",{\"_index\":1076,\"name\":{\"2073\":{}},\"comment\":{}}],[\"attachpencanvas\",{\"_index\":347,\"name\":{\"512\":{}},\"comment\":{}}],[\"attachshadowlayer\",{\"_index\":345,\"name\":{\"510\":{}},\"comment\":{}}],[\"audio\",{\"_index\":714,\"name\":{\"1055\":{},\"1057\":{},\"1059\":{},\"1061\":{},\"1063\":{},\"1065\":{},\"1067\":{},\"1069\":{},\"1071\":{},\"1073\":{},\"1075\":{},\"1077\":{},\"1079\":{},\"1081\":{},\"1083\":{},\"1085\":{}},\"comment\":{}}],[\"audioclockevent\",{\"_index\":657,\"name\":{\"930\":{}},\"comment\":{}}],[\"auth\",{\"_index\":582,\"name\":{\"799\":{}},\"comment\":{}}],[\"authenticate\",{\"_index\":30,\"name\":{\"30\":{},\"154\":{},\"436\":{},\"2718\":{}},\"comment\":{}}],[\"authentication\",{\"_index\":1235,\"name\":{\"2714\":{}},\"comment\":{}}],[\"auto\",{\"_index\":701,\"name\":{\"1034\":{},\"1036\":{}},\"comment\":{}}],[\"auto_scoring_done\",{\"_index\":414,\"name\":{\"592\":{},\"1242\":{},\"2412\":{}},\"comment\":{}}],[\"automatch/cancel\",{\"_index\":95,\"name\":{\"150\":{},\"332\":{},\"2625\":{}},\"comment\":{}}],[\"automatch/entry\",{\"_index\":214,\"name\":{\"334\":{},\"2627\":{}},\"comment\":{}}],[\"automatch/find_match\",{\"_index\":94,\"name\":{\"148\":{}},\"comment\":{}}],[\"automatch/list\",{\"_index\":34,\"name\":{\"35\":{}},\"comment\":{}}],[\"automatch/start\",{\"_index\":215,\"name\":{\"336\":{},\"2629\":{}},\"comment\":{}}],[\"automatchcondition\",{\"_index\":99,\"name\":{\"160\":{}},\"comment\":{}}],[\"automatchpreferences\",{\"_index\":101,\"name\":{\"162\":{}},\"comment\":{}}],[\"automatic_stone_removal\",{\"_index\":603,\"name\":{\"864\":{},\"1534\":{},\"1664\":{}},\"comment\":{}}],[\"autoplaying_puzzle_move\",{\"_index\":309,\"name\":{\"472\":{}},\"comment\":{}}],[\"autoscore\",{\"_index\":565,\"name\":{\"759\":{},\"1424\":{},\"2580\":{}},\"comment\":{}}],[\"autoscore_tolerance\",{\"_index\":765,\"name\":{\"1453\":{}},\"comment\":{}}],[\"autoscore_trials\",{\"_index\":764,\"name\":{\"1452\":{}},\"comment\":{}}],[\"background\",{\"_index\":923,\"name\":{\"1839\":{},\"1840\":{},\"1841\":{}},\"comment\":{}}],[\"backgroundcolor\",{\"_index\":926,\"name\":{\"1843\":{}},\"comment\":{}}],[\"backgroundimage\",{\"_index\":927,\"name\":{\"1844\":{}},\"comment\":{}}],[\"backgroundsize\",{\"_index\":928,\"name\":{\"1845\":{}},\"comment\":{}}],[\"be\",{\"_index\":1121,\"name\":{\"2127\":{}},\"comment\":{}}],[\"been\",{\"_index\":1104,\"name\":{\"2112\":{}},\"comment\":{}}],[\"bindpointerbindings\",{\"_index\":348,\"name\":{\"513\":{}},\"comment\":{}}],[\"black\",{\"_index\":161,\"name\":{\"231\":{},\"264\":{},\"841\":{},\"846\":{},\"921\":{},\"1467\":{},\"1510\":{},\"1515\":{},\"1568\":{},\"1645\":{},\"1757\":{},\"1876\":{},\"1919\":{},\"2061\":{},\"2106\":{},\"2116\":{},\"2128\":{},\"2151\":{},\"2165\":{},\"2170\":{},\"2174\":{},\"2178\":{},\"2303\":{}},\"comment\":{}}],[\"black_clock\",{\"_index\":666,\"name\":{\"943\":{},\"2194\":{}},\"comment\":{}}],[\"black_dead_stones\",{\"_index\":623,\"name\":{\"886\":{},\"1556\":{}},\"comment\":{}}],[\"black_move_transmitting\",{\"_index\":662,\"name\":{\"938\":{}},\"comment\":{}}],[\"black_player_id\",{\"_index\":261,\"name\":{\"412\":{},\"895\":{},\"1565\":{},\"2315\":{}},\"comment\":{}}],[\"black_prisoners\",{\"_index\":777,\"name\":{\"1472\":{},\"1691\":{},\"2058\":{}},\"comment\":{}}],[\"black_seki_eyes\",{\"_index\":622,\"name\":{\"885\":{},\"1555\":{}},\"comment\":{}}],[\"black_stones\",{\"_index\":620,\"name\":{\"883\":{},\"1553\":{}},\"comment\":{}}],[\"black_territory\",{\"_index\":621,\"name\":{\"884\":{},\"1554\":{}},\"comment\":{}}],[\"black_time\",{\"_index\":270,\"name\":{\"421\":{},\"2320\":{}},\"comment\":{}}],[\"block_time\",{\"_index\":1212,\"name\":{\"2335\":{}},\"comment\":{}}],[\"block_time_left\",{\"_index\":1167,\"name\":{\"2206\":{}},\"comment\":{}}],[\"blue_move\",{\"_index\":973,\"name\":{\"1908\":{}},\"comment\":{}}],[\"blur\",{\"_index\":1160,\"name\":{\"2186\":{}},\"comment\":{}}],[\"board\",{\"_index\":294,\"name\":{\"456\":{},\"919\":{},\"1032\":{},\"1473\":{},\"1625\":{},\"1801\":{},\"1878\":{},\"2056\":{},\"2113\":{},\"2124\":{}},\"comment\":{}}],[\"board_div\",{\"_index\":578,\"name\":{\"772\":{}},\"comment\":{}}],[\"board_is_repeating\",{\"_index\":775,\"name\":{\"1470\":{},\"1693\":{}},\"comment\":{}}],[\"board_state\",{\"_index\":901,\"name\":{\"1812\":{},\"2045\":{}},\"comment\":{}}],[\"boardmatriciesarethesame\",{\"_index\":830,\"name\":{\"1709\":{}},\"comment\":{}}],[\"boardstate\",{\"_index\":896,\"name\":{\"1798\":{}},\"comment\":{}}],[\"boardstatesarethesame\",{\"_index\":831,\"name\":{\"1710\":{}},\"comment\":{}}],[\"body\",{\"_index\":991,\"name\":{\"1940\":{}},\"comment\":{}}],[\"book\",{\"_index\":1131,\"name\":{\"2129\":{}},\"comment\":{}}],[\"border_color\",{\"_index\":647,\"name\":{\"917\":{}},\"comment\":{}}],[\"border_width\",{\"_index\":646,\"name\":{\"916\":{}},\"comment\":{}}],[\"bot/hidden\",{\"_index\":96,\"name\":{\"152\":{}},\"comment\":{}}],[\"bot_game\",{\"_index\":179,\"name\":{\"271\":{}},\"comment\":{}}],[\"bots\",{\"_index\":213,\"name\":{\"330\":{},\"2623\":{}},\"comment\":{}}],[\"bottom\",{\"_index\":653,\"name\":{\"926\":{}},\"comment\":{}}],[\"bounded_height\",{\"_index\":415,\"name\":{\"593\":{},\"1243\":{},\"2413\":{}},\"comment\":{}}],[\"bounded_width\",{\"_index\":416,\"name\":{\"594\":{},\"1244\":{},\"2414\":{}},\"comment\":{}}],[\"bounds\",{\"_index\":417,\"name\":{\"595\":{},\"790\":{},\"1245\":{},\"2415\":{}},\"comment\":{}}],[\"branch_move\",{\"_index\":197,\"name\":{\"302\":{}},\"comment\":{}}],[\"branches\",{\"_index\":986,\"name\":{\"1930\":{},\"1964\":{},\"2283\":{}},\"comment\":{}}],[\"by\",{\"_index\":685,\"name\":{\"1016\":{}},\"comment\":{}}],[\"byoyomi_label\",{\"_index\":310,\"name\":{\"473\":{}},\"comment\":{}}],[\"callbacks\",{\"_index\":1234,\"name\":{\"2713\":{}},\"comment\":{}}],[\"cancelgame\",{\"_index\":528,\"name\":{\"721\":{},\"1386\":{},\"2542\":{}},\"comment\":{}}],[\"cancelundo\",{\"_index\":533,\"name\":{\"726\":{},\"1391\":{},\"2547\":{}},\"comment\":{}}],[\"canvasallocationerrorhandler\",{\"_index\":736,\"name\":{\"1169\":{}},\"comment\":{}}],[\"capture\",{\"_index\":721,\"name\":{\"1073\":{},\"2126\":{}},\"comment\":{}}],[\"captured\",{\"_index\":706,\"name\":{\"1043\":{}},\"comment\":{}}],[\"capturegroup\",{\"_index\":851,\"name\":{\"1739\":{}},\"comment\":{}}],[\"challenge/keepalive\",{\"_index\":35,\"name\":{\"37\":{}},\"comment\":{}}],[\"channel\",{\"_index\":225,\"name\":{\"352\":{},\"1587\":{},\"2645\":{}},\"comment\":{}}],[\"char2num\",{\"_index\":12,\"name\":{\"12\":{}},\"comment\":{}}],[\"chat\",{\"_index\":216,\"name\":{\"338\":{},\"340\":{},\"342\":{},\"344\":{},\"346\":{},\"348\":{},\"992\":{},\"1000\":{},\"1010\":{},\"1583\":{},\"1591\":{},\"2631\":{},\"2633\":{},\"2635\":{},\"2637\":{},\"2639\":{},\"2641\":{}},\"comment\":{}}],[\"chat/join\",{\"_index\":73,\"name\":{\"113\":{}},\"comment\":{}}],[\"chat/part\",{\"_index\":74,\"name\":{\"115\":{}},\"comment\":{}}],[\"chat/pm\",{\"_index\":80,\"name\":{\"125\":{}},\"comment\":{}}],[\"chat/pm/close\",{\"_index\":82,\"name\":{\"129\":{}},\"comment\":{}}],[\"chat/pm/load\",{\"_index\":81,\"name\":{\"127\":{}},\"comment\":{}}],[\"chat/pm/superchat\",{\"_index\":83,\"name\":{\"131\":{}},\"comment\":{}}],[\"chat/remove\",{\"_index\":85,\"name\":{\"135\":{}},\"comment\":{}}],[\"chat/remove_all\",{\"_index\":84,\"name\":{\"133\":{}},\"comment\":{}}],[\"chat/send\",{\"_index\":72,\"name\":{\"111\":{}},\"comment\":{}}],[\"chat/topic\",{\"_index\":71,\"name\":{\"109\":{}},\"comment\":{}}],[\"chat_id\",{\"_index\":655,\"name\":{\"928\":{},\"1585\":{}},\"comment\":{}}],[\"chat_log\",{\"_index\":399,\"name\":{\"573\":{},\"781\":{},\"1212\":{},\"2393\":{}},\"comment\":{}}],[\"chat_triangle\",{\"_index\":977,\"name\":{\"1913\":{}},\"comment\":{}}],[\"chatlog\",{\"_index\":1019,\"name\":{\"1986\":{}},\"comment\":{}}],[\"chats\",{\"_index\":249,\"name\":{\"392\":{},\"2685\":{}},\"comment\":{}}],[\"children\",{\"_index\":760,\"name\":{\"1445\":{}},\"comment\":{}}],[\"circle\",{\"_index\":971,\"name\":{\"1906\":{}},\"comment\":{}}],[\"circle_radius\",{\"_index\":429,\"name\":{\"607\":{},\"794\":{},\"1257\":{},\"2427\":{}},\"comment\":{}}],[\"clear\",{\"_index\":680,\"name\":{\"1006\":{},\"1036\":{}},\"comment\":{}}],[\"clearanalysisdrawing\",{\"_index\":349,\"name\":{\"514\":{},\"1309\":{},\"2358\":{}},\"comment\":{}}],[\"clearbranchesexceptfor\",{\"_index\":1061,\"name\":{\"2037\":{}},\"comment\":{}}],[\"clearmark\",{\"_index\":562,\"name\":{\"756\":{},\"1421\":{},\"2577\":{}},\"comment\":{}}],[\"clearmarks\",{\"_index\":1040,\"name\":{\"2013\":{}},\"comment\":{}}],[\"clearmessage\",{\"_index\":367,\"name\":{\"532\":{},\"1312\":{},\"2361\":{}},\"comment\":{}}],[\"clearpen\",{\"_index\":796,\"name\":{\"1592\":{}},\"comment\":{}}],[\"clearpendingresignation\",{\"_index\":527,\"name\":{\"720\":{},\"1385\":{},\"2541\":{}},\"comment\":{}}],[\"clearremoved\",{\"_index\":869,\"name\":{\"1762\":{},\"2094\":{}},\"comment\":{}}],[\"clearrulesettings\",{\"_index\":809,\"name\":{\"1622\":{}},\"comment\":{}}],[\"cleartransientmark\",{\"_index\":563,\"name\":{\"757\":{},\"1422\":{},\"2578\":{}},\"comment\":{}}],[\"click\",{\"_index\":686,\"name\":{\"1016\":{}},\"comment\":{}}],[\"clients\",{\"_index\":90,\"name\":{\"145\":{}},\"comment\":{}}],[\"clienttoaiserver\",{\"_index\":274,\"name\":{\"429\":{}},\"comment\":{}}],[\"clienttoserver\",{\"_index\":33,\"name\":{\"34\":{}},\"comment\":{}}],[\"clienttoserverbase\",{\"_index\":29,\"name\":{\"29\":{}},\"comment\":{}}],[\"clock\",{\"_index\":617,\"name\":{\"878\":{},\"932\":{},\"1053\":{},\"1067\":{},\"1548\":{},\"2154\":{},\"2305\":{}},\"comment\":{}}],[\"clock_drift\",{\"_index\":1227,\"name\":{\"2704\":{}},\"comment\":{}}],[\"clock_expiration\",{\"_index\":178,\"name\":{\"270\":{}},\"comment\":{}}],[\"clock_should_be_paused_for_move_submission\",{\"_index\":394,\"name\":{\"562\":{},\"1201\":{},\"2382\":{}},\"comment\":{}}],[\"closeerrorcodetostring\",{\"_index\":1219,\"name\":{\"2593\":{}},\"comment\":{}}],[\"color\",{\"_index\":313,\"name\":{\"477\":{},\"915\":{},\"934\":{},\"1811\":{},\"1839\":{},\"1921\":{},\"2181\":{}},\"comment\":{}}],[\"color_to_move\",{\"_index\":1080,\"name\":{\"2079\":{}},\"comment\":{}}],[\"colored_circles\",{\"_index\":433,\"name\":{\"612\":{},\"1262\":{},\"2432\":{}},\"comment\":{}}],[\"coloredcircle\",{\"_index\":645,\"name\":{\"913\":{}},\"comment\":{}}],[\"colornottomove\",{\"_index\":859,\"name\":{\"1748\":{}},\"comment\":{}}],[\"colortomove\",{\"_index\":858,\"name\":{\"1747\":{}},\"comment\":{}}],[\"computeaveragemovetime\",{\"_index\":959,\"name\":{\"1888\":{}},\"comment\":{}}],[\"computeinitialstateforforkedgame\",{\"_index\":865,\"name\":{\"1755\":{}},\"comment\":{}}],[\"computeiseye\",{\"_index\":913,\"name\":{\"1826\":{}},\"comment\":{}}],[\"computeisstrongeye\",{\"_index\":914,\"name\":{\"1828\":{}},\"comment\":{}}],[\"computeisstrongstring\",{\"_index\":915,\"name\":{\"1829\":{}},\"comment\":{}}],[\"computeisterritory\",{\"_index\":916,\"name\":{\"1830\":{}},\"comment\":{}}],[\"computeisterritoryinseki\",{\"_index\":917,\"name\":{\"1831\":{}},\"comment\":{}}],[\"computelibertymap\",{\"_index\":852,\"name\":{\"1740\":{}},\"comment\":{}}],[\"computemetrics\",{\"_index\":490,\"name\":{\"683\":{},\"1348\":{},\"2504\":{}},\"comment\":{}}],[\"computenewplayerclock\",{\"_index\":570,\"name\":{\"764\":{},\"1429\":{},\"2585\":{}},\"comment\":{}}],[\"computescore\",{\"_index\":873,\"name\":{\"1766\":{}},\"comment\":{}}],[\"computethemestoneradius\",{\"_index\":493,\"name\":{\"686\":{},\"1351\":{},\"2507\":{}},\"comment\":{}}],[\"condition\",{\"_index\":108,\"name\":{\"170\":{},\"174\":{},\"189\":{}},\"comment\":{}}],[\"conditional\",{\"_index\":711,\"name\":{\"1049\":{}},\"comment\":{}}],[\"conditional_path\",{\"_index\":418,\"name\":{\"596\":{},\"1246\":{},\"2416\":{}},\"comment\":{}}],[\"conditional_starting_color\",{\"_index\":383,\"name\":{\"550\":{},\"1188\":{},\"2370\":{}},\"comment\":{}}],[\"conditional_tree\",{\"_index\":384,\"name\":{\"551\":{},\"1189\":{},\"2371\":{}},\"comment\":{}}],[\"conditionalmoveresponse\",{\"_index\":756,\"name\":{\"1440\":{}},\"comment\":{}}],[\"conditionalmovetree\",{\"_index\":757,\"name\":{\"1441\":{}},\"comment\":{}}],[\"config\",{\"_index\":419,\"name\":{\"597\":{},\"1247\":{},\"1653\":{},\"2417\":{}},\"comment\":{}}],[\"connect\",{\"_index\":277,\"name\":{\"430\":{},\"667\":{},\"1331\":{},\"2487\":{},\"2595\":{},\"2721\":{}},\"comment\":{}}],[\"connect_to_chat\",{\"_index\":585,\"name\":{\"818\":{}},\"comment\":{}}],[\"connected\",{\"_index\":1238,\"name\":{\"2717\":{}},\"comment\":{}}],[\"connecttoreviewsent\",{\"_index\":468,\"name\":{\"654\":{},\"1304\":{},\"2474\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":291,\"name\":{\"453\":{},\"1187\":{},\"1444\":{},\"1623\":{},\"1790\":{},\"1792\":{},\"1804\":{},\"1833\":{},\"1847\":{},\"1957\":{},\"2053\":{},\"2354\":{},\"2702\":{}},\"comment\":{}}],[\"containsothertreeaschild\",{\"_index\":1033,\"name\":{\"2005\":{}},\"comment\":{}}],[\"containsothertreeassubset\",{\"_index\":1032,\"name\":{\"2004\":{}},\"comment\":{}}],[\"control\",{\"_index\":1109,\"name\":{\"2120\":{}},\"comment\":{}}],[\"controller\",{\"_index\":799,\"name\":{\"1596\":{}},\"comment\":{}}],[\"coor_ch2num\",{\"_index\":5,\"name\":{\"5\":{}},\"comment\":{}}],[\"coor_num2ch\",{\"_index\":6,\"name\":{\"6\":{}},\"comment\":{}}],[\"coords\",{\"_index\":892,\"name\":{\"1788\":{},\"1795\":{},\"2277\":{}},\"comment\":{}}],[\"corner_groups\",{\"_index\":898,\"name\":{\"1805\":{}},\"comment\":{}}],[\"correct\",{\"_index\":697,\"name\":{\"1028\":{}},\"comment\":{}}],[\"correct_answer\",{\"_index\":987,\"name\":{\"1931\":{},\"1965\":{}},\"comment\":{}}],[\"count\",{\"_index\":224,\"name\":{\"350\":{},\"352\":{},\"2643\":{},\"2645\":{}},\"comment\":{}}],[\"countdown_seconds\",{\"_index\":658,\"name\":{\"931\":{}},\"comment\":{}}],[\"countliberties\",{\"_index\":850,\"name\":{\"1738\":{}},\"comment\":{}}],[\"country\",{\"_index\":189,\"name\":{\"289\":{},\"1479\":{}},\"comment\":{}}],[\"createdevicescaledcanvas\",{\"_index\":963,\"name\":{\"1892\":{}},\"comment\":{}}],[\"cross\",{\"_index\":972,\"name\":{\"1907\":{}},\"comment\":{}}],[\"ctx\",{\"_index\":311,\"name\":{\"474\":{}},\"comment\":{}}],[\"cur_move\",{\"_index\":672,\"name\":{\"957\":{},\"1093\":{},\"1673\":{}},\"comment\":{}}],[\"cur_review_move\",{\"_index\":810,\"name\":{\"1626\":{}},\"comment\":{}}],[\"current\",{\"_index\":689,\"name\":{\"1018\":{}},\"comment\":{}}],[\"current_cmove\",{\"_index\":420,\"name\":{\"598\":{},\"1248\":{},\"2418\":{}},\"comment\":{}}],[\"current_line_color\",{\"_index\":997,\"name\":{\"1946\":{}},\"comment\":{}}],[\"current_pen_mark\",{\"_index\":312,\"name\":{\"475\":{}},\"comment\":{}}],[\"current_player\",{\"_index\":263,\"name\":{\"414\":{},\"940\":{},\"2191\":{},\"2314\":{}},\"comment\":{}}],[\"current_player_id\",{\"_index\":664,\"name\":{\"941\":{},\"2192\":{}},\"comment\":{}}],[\"currently_my_cmove\",{\"_index\":421,\"name\":{\"599\":{},\"1249\":{},\"2419\":{}},\"comment\":{}}],[\"currentmarker\",{\"_index\":1071,\"name\":{\"2064\":{}},\"comment\":{}}],[\"currentpositionid\",{\"_index\":832,\"name\":{\"1711\":{}},\"comment\":{}}],[\"dataargument\",{\"_index\":1224,\"name\":{\"2699\":{}},\"comment\":{}}],[\"date\",{\"_index\":795,\"name\":{\"1588\":{},\"2265\":{}},\"comment\":{}}],[\"debouncedemitcapturedstones\",{\"_index\":576,\"name\":{\"770\":{},\"1436\":{},\"2591\":{}},\"comment\":{}}],[\"debug\",{\"_index\":1045,\"name\":{\"2018\":{}},\"comment\":{}}],[\"decode\",{\"_index\":759,\"name\":{\"1443\":{}},\"comment\":{}}],[\"decoded_moves\",{\"_index\":816,\"name\":{\"1663\":{}},\"comment\":{}}],[\"decodegtpcoordinate\",{\"_index\":10,\"name\":{\"10\":{}},\"comment\":{}}],[\"decodemoves\",{\"_index\":11,\"name\":{\"11\":{},\"1706\":{}},\"comment\":{}}],[\"deepequal\",{\"_index\":958,\"name\":{\"1887\":{}},\"comment\":{}}],[\"defaultconfig\",{\"_index\":476,\"name\":{\"663\":{},\"1124\":{},\"1327\":{},\"2483\":{}},\"comment\":{}}],[\"delete\",{\"_index\":797,\"name\":{\"1593\":{}},\"comment\":{}}],[\"deletebranch\",{\"_index\":510,\"name\":{\"703\":{},\"1368\":{},\"2524\":{}},\"comment\":{}}],[\"deleteconditionalpath\",{\"_index\":519,\"name\":{\"712\":{},\"1377\":{},\"2533\":{}},\"comment\":{}}],[\"deleteconditionalsegment\",{\"_index\":518,\"name\":{\"711\":{},\"1376\":{},\"2532\":{}},\"comment\":{}}],[\"deletecurmove\",{\"_index\":839,\"name\":{\"1726\":{}},\"comment\":{}}],[\"deletecustommark\",{\"_index\":551,\"name\":{\"745\":{},\"1410\":{},\"2566\":{}},\"comment\":{}}],[\"delta\",{\"_index\":1204,\"name\":{\"2299\":{}},\"comment\":{}}],[\"destroy\",{\"_index\":343,\"name\":{\"508\":{},\"988\":{},\"1332\":{},\"2488\":{}},\"comment\":{}}],[\"destroyed\",{\"_index\":422,\"name\":{\"600\":{},\"1250\":{},\"2420\":{}},\"comment\":{}}],[\"detachpencanvas\",{\"_index\":346,\"name\":{\"511\":{}},\"comment\":{}}],[\"detachshadowlayer\",{\"_index\":344,\"name\":{\"509\":{}},\"comment\":{}}],[\"deviation\",{\"_index\":169,\"name\":{\"244\":{},\"259\":{},\"293\":{}},\"comment\":{}}],[\"devicecanvasscalingratio\",{\"_index\":965,\"name\":{\"1894\":{}},\"comment\":{}}],[\"dirty_redraw\",{\"_index\":423,\"name\":{\"601\":{},\"1251\":{},\"2421\":{}},\"comment\":{}}],[\"disable_analysis\",{\"_index\":588,\"name\":{\"829\":{},\"1496\":{},\"1654\":{}},\"comment\":{}}],[\"disabledrawing\",{\"_index\":360,\"name\":{\"525\":{},\"1320\":{},\"2369\":{}},\"comment\":{}}],[\"disablepen\",{\"_index\":342,\"name\":{\"507\":{},\"1308\":{},\"2357\":{}},\"comment\":{}}],[\"disablestoneplacement\",{\"_index\":503,\"name\":{\"696\":{},\"1361\":{},\"2517\":{}},\"comment\":{}}],[\"discblackstonecolor\",{\"_index\":729,\"name\":{\"1155\":{}},\"comment\":{}}],[\"discblacktextcolor\",{\"_index\":730,\"name\":{\"1157\":{}},\"comment\":{}}],[\"disconnect\",{\"_index\":278,\"name\":{\"432\":{},\"668\":{},\"1333\":{},\"2489\":{},\"2597\":{},\"2726\":{}},\"comment\":{}}],[\"disconnected\",{\"_index\":719,\"name\":{\"1063\":{},\"1069\":{}},\"comment\":{}}],[\"disconnectedfromgame\",{\"_index\":424,\"name\":{\"602\":{},\"1252\":{},\"2422\":{}},\"comment\":{}}],[\"discwhitestonecolor\",{\"_index\":731,\"name\":{\"1159\":{}},\"comment\":{}}],[\"discwhitetextcolor\",{\"_index\":732,\"name\":{\"1161\":{}},\"comment\":{}}],[\"display_width\",{\"_index\":425,\"name\":{\"603\":{},\"775\":{},\"1253\":{},\"2423\":{}},\"comment\":{}}],[\"done_loading_review\",{\"_index\":426,\"name\":{\"604\":{},\"1254\":{},\"2424\":{}},\"comment\":{}}],[\"dont_draw_last_move\",{\"_index\":427,\"name\":{\"605\":{},\"791\":{},\"1255\":{},\"2425\":{}},\"comment\":{}}],[\"dont_show_messages\",{\"_index\":581,\"name\":{\"792\":{}},\"comment\":{}}],[\"dontstoreboardhistory\",{\"_index\":826,\"name\":{\"1695\":{}},\"comment\":{}}],[\"double_click_submit\",{\"_index\":385,\"name\":{\"552\":{},\"796\":{},\"1190\":{},\"2372\":{}},\"comment\":{}}],[\"draw_bottom_labels\",{\"_index\":387,\"name\":{\"554\":{},\"788\":{},\"1192\":{},\"2374\":{}},\"comment\":{}}],[\"draw_left_labels\",{\"_index\":388,\"name\":{\"555\":{},\"787\":{},\"1193\":{},\"2375\":{}},\"comment\":{}}],[\"draw_right_labels\",{\"_index\":389,\"name\":{\"556\":{},\"789\":{},\"1194\":{},\"2376\":{}},\"comment\":{}}],[\"draw_top_labels\",{\"_index\":390,\"name\":{\"557\":{},\"786\":{},\"1195\":{},\"2377\":{}},\"comment\":{}}],[\"drawing_enabled\",{\"_index\":323,\"name\":{\"488\":{}},\"comment\":{}}],[\"drawinghash\",{\"_index\":364,\"name\":{\"529\":{}},\"comment\":{}}],[\"drawpenmarks\",{\"_index\":355,\"name\":{\"520\":{},\"1310\":{},\"2359\":{}},\"comment\":{}}],[\"drawsquare\",{\"_index\":362,\"name\":{\"527\":{},\"1314\":{},\"2363\":{}},\"comment\":{}}],[\"dropped_player\",{\"_index\":174,\"name\":{\"266\":{}},\"comment\":{}}],[\"dropped_players\",{\"_index\":1157,\"name\":{\"2176\":{}},\"comment\":{}}],[\"dup\",{\"_index\":957,\"name\":{\"1886\":{}},\"comment\":{}}],[\"duplicate\",{\"_index\":763,\"name\":{\"1451\":{}},\"comment\":{}}],[\"edit_color\",{\"_index\":430,\"name\":{\"608\":{},\"1258\":{},\"2428\":{}},\"comment\":{}}],[\"edited\",{\"_index\":1012,\"name\":{\"1975\":{},\"2183\":{}},\"comment\":{}}],[\"editplace\",{\"_index\":862,\"name\":{\"1752\":{}},\"comment\":{}}],[\"editplacebyprettycoord\",{\"_index\":552,\"name\":{\"746\":{},\"1411\":{},\"2567\":{}},\"comment\":{}}],[\"elementoffset\",{\"_index\":967,\"name\":{\"1899\":{}},\"comment\":{}}],[\"else\",{\"_index\":1128,\"name\":{\"2127\":{}},\"comment\":{}}],[\"emit\",{\"_index\":883,\"name\":{\"1777\":{}},\"comment\":{}}],[\"empty\",{\"_index\":1155,\"name\":{\"2164\":{}},\"comment\":{}}],[\"en\",{\"_index\":195,\"name\":{\"298\":{}},\"comment\":{}}],[\"enabled\",{\"_index\":233,\"name\":{\"364\":{},\"2657\":{}},\"comment\":{}}],[\"enabledrawing\",{\"_index\":359,\"name\":{\"524\":{},\"1319\":{},\"2368\":{}},\"comment\":{}}],[\"enablepen\",{\"_index\":341,\"name\":{\"506\":{},\"1307\":{},\"2356\":{}},\"comment\":{}}],[\"enablestoneplacement\",{\"_index\":504,\"name\":{\"697\":{},\"1362\":{},\"2518\":{}},\"comment\":{}}],[\"encode\",{\"_index\":761,\"name\":{\"1449\":{}},\"comment\":{}}],[\"encodemove\",{\"_index\":14,\"name\":{\"14\":{}},\"comment\":{}}],[\"encodemoves\",{\"_index\":15,\"name\":{\"15\":{}},\"comment\":{}}],[\"encodemovestoarray\",{\"_index\":18,\"name\":{\"18\":{}},\"comment\":{}}],[\"encodemovetoarray\",{\"_index\":17,\"name\":{\"17\":{}},\"comment\":{}}],[\"encodeprettycoord\",{\"_index\":16,\"name\":{\"16\":{}},\"comment\":{}}],[\"end\",{\"_index\":693,\"name\":{\"1024\":{}},\"comment\":{}}],[\"end_time\",{\"_index\":600,\"name\":{\"861\":{},\"1531\":{}},\"comment\":{}}],[\"ended\",{\"_index\":717,\"name\":{\"1057\":{}},\"comment\":{}}],[\"engine\",{\"_index\":292,\"name\":{\"454\":{},\"1197\":{},\"1972\":{},\"2062\":{},\"2260\":{},\"2355\":{}},\"comment\":{}}],[\"engine_version\",{\"_index\":1186,\"name\":{\"2261\":{}},\"comment\":{}}],[\"enter\",{\"_index\":723,\"name\":{\"1079\":{},\"2124\":{}},\"comment\":{}}],[\"error\",{\"_index\":207,\"name\":{\"316\":{},\"996\":{},\"2114\":{},\"2121\":{},\"2125\":{},\"2273\":{},\"2609\":{}},\"comment\":{}}],[\"errorhandler\",{\"_index\":431,\"name\":{\"609\":{},\"1259\":{},\"2429\":{}},\"comment\":{}}],[\"errors\",{\"_index\":628,\"name\":{\"892\":{},\"1562\":{}},\"comment\":{}}],[\"escapedsgfchat\",{\"_index\":1004,\"name\":{\"1954\":{}},\"comment\":{}}],[\"estimated_area\",{\"_index\":1078,\"name\":{\"2076\":{}},\"comment\":{}}],[\"estimated_hard_score\",{\"_index\":1082,\"name\":{\"2081\":{}},\"comment\":{}}],[\"estimated_score\",{\"_index\":1081,\"name\":{\"2080\":{}},\"comment\":{}}],[\"estimatescore\",{\"_index\":876,\"name\":{\"1770\":{},\"2084\":{}},\"comment\":{}}],[\"estimatescoreremote\",{\"_index\":1085,\"name\":{\"2085\":{}},\"comment\":{}}],[\"estimatescorewasm\",{\"_index\":1086,\"name\":{\"2086\":{}},\"comment\":{}}],[\"estimator\",{\"_index\":232,\"name\":{\"364\":{},\"2657\":{}},\"comment\":{}}],[\"events\",{\"_index\":676,\"name\":{\"987\":{}},\"comment\":{}}],[\"expiration\",{\"_index\":258,\"name\":{\"409\":{},\"2319\":{}},\"comment\":{}}],[\"expiration_delta\",{\"_index\":264,\"name\":{\"415\":{}},\"comment\":{}}],[\"exportaspuzzle\",{\"_index\":878,\"name\":{\"1772\":{}},\"comment\":{}}],[\"f\",{\"_index\":788,\"name\":{\"1573\":{}},\"comment\":{}}],[\"filldefaults\",{\"_index\":808,\"name\":{\"1621\":{}},\"comment\":{}}],[\"findbrancheswithcorrectanswer\",{\"_index\":1060,\"name\":{\"2036\":{}},\"comment\":{}}],[\"findchildwhich\",{\"_index\":1031,\"name\":{\"2003\":{}},\"comment\":{}}],[\"findstrongisobranches\",{\"_index\":1056,\"name\":{\"2030\":{}},\"comment\":{}}],[\"finished\",{\"_index\":1108,\"name\":{\"2115\":{}},\"comment\":{}}],[\"first\",{\"_index\":1129,\"name\":{\"2127\":{}},\"comment\":{}}],[\"fmtusername\",{\"_index\":1003,\"name\":{\"1953\":{}},\"comment\":{}}],[\"focus_tracker\",{\"_index\":753,\"name\":{\"1437\":{}},\"comment\":{}}],[\"fold\",{\"_index\":1026,\"name\":{\"1996\":{}},\"comment\":{}}],[\"followconditionalpath\",{\"_index\":516,\"name\":{\"709\":{},\"1374\":{},\"2530\":{}},\"comment\":{}}],[\"followconditionalsegment\",{\"_index\":517,\"name\":{\"710\":{},\"1375\":{},\"2531\":{}},\"comment\":{}}],[\"followpath\",{\"_index\":833,\"name\":{\"1712\":{}},\"comment\":{}}],[\"for\",{\"_index\":702,\"name\":{\"1038\":{}},\"comment\":{}}],[\"foreachgroup\",{\"_index\":921,\"name\":{\"1837\":{},\"2090\":{}},\"comment\":{}}],[\"foreachmarkedposition\",{\"_index\":1042,\"name\":{\"2015\":{}},\"comment\":{}}],[\"foreachneighbor\",{\"_index\":846,\"name\":{\"1734\":{},\"2099\":{}},\"comment\":{}}],[\"foreachneighbor_checkanddo\",{\"_index\":845,\"name\":{\"1733\":{}},\"comment\":{}}],[\"foreachneighborgroup\",{\"_index\":912,\"name\":{\"1825\":{}},\"comment\":{}}],[\"foreachstone\",{\"_index\":911,\"name\":{\"1824\":{}},\"comment\":{}}],[\"free_handicap_placement\",{\"_index\":596,\"name\":{\"856\":{},\"1526\":{},\"1696\":{}},\"comment\":{}}],[\"from\",{\"_index\":198,\"name\":{\"303\":{},\"1081\":{},\"1589\":{},\"1723\":{},\"1936\":{}},\"comment\":{}}],[\"game\",{\"_index\":715,\"name\":{\"1055\":{},\"1057\":{},\"1075\":{},\"1077\":{},\"1081\":{},\"2115\":{},\"2127\":{}},\"comment\":{}}],[\"game/:id/auto_resign\",{\"_index\":236,\"name\":{\"368\":{},\"2661\":{}},\"comment\":{}}],[\"game/:id/chat\",{\"_index\":238,\"name\":{\"372\":{},\"2665\":{}},\"comment\":{}}],[\"game/:id/chat/remove\",{\"_index\":239,\"name\":{\"374\":{},\"2667\":{}},\"comment\":{}}],[\"game/:id/clear_auto_resign\",{\"_index\":237,\"name\":{\"370\":{},\"2663\":{}},\"comment\":{}}],[\"game/:id/clock\",{\"_index\":240,\"name\":{\"376\":{},\"2669\":{}},\"comment\":{}}],[\"game/:id/conditional_moves\",{\"_index\":241,\"name\":{\"378\":{},\"2671\":{}},\"comment\":{}}],[\"game/:id/error\",{\"_index\":242,\"name\":{\"380\":{},\"2673\":{}},\"comment\":{}}],[\"game/:id/gamedata\",{\"_index\":243,\"name\":{\"382\":{},\"2675\":{}},\"comment\":{}}],[\"game/:id/latency\",{\"_index\":244,\"name\":{\"384\":{},\"2677\":{}},\"comment\":{}}],[\"game/:id/phase\",{\"_index\":245,\"name\":{\"386\":{},\"2679\":{}},\"comment\":{}}],[\"game/:id/removed_stones\",{\"_index\":246,\"name\":{\"388\":{},\"2681\":{}},\"comment\":{}}],[\"game/:id/removed_stones_accepted\",{\"_index\":247,\"name\":{\"390\":{},\"2683\":{}},\"comment\":{}}],[\"game/:id/reset\",{\"_index\":248,\"name\":{\"392\":{},\"394\":{},\"2685\":{},\"2687\":{}},\"comment\":{}}],[\"game/:id/undo_accepted\",{\"_index\":250,\"name\":{\"396\":{},\"2689\":{}},\"comment\":{}}],[\"game/:id/undo_canceled\",{\"_index\":251,\"name\":{\"398\":{},\"2691\":{}},\"comment\":{}}],[\"game/:id/undo_requested\",{\"_index\":252,\"name\":{\"400\":{},\"2693\":{}},\"comment\":{}}],[\"game/annul\",{\"_index\":51,\"name\":{\"69\":{}},\"comment\":{}}],[\"game/cancel\",{\"_index\":50,\"name\":{\"67\":{}},\"comment\":{}}],[\"game/chat\",{\"_index\":54,\"name\":{\"75\":{}},\"comment\":{}}],[\"game/chat/remove\",{\"_index\":86,\"name\":{\"137\":{}},\"comment\":{}}],[\"game/clear_delayed_resign\",{\"_index\":49,\"name\":{\"65\":{}},\"comment\":{}}],[\"game/conditional_moves/set\",{\"_index\":53,\"name\":{\"73\":{}},\"comment\":{}}],[\"game/connect\",{\"_index\":36,\"name\":{\"39\":{}},\"comment\":{}}],[\"game/delayed_resign\",{\"_index\":48,\"name\":{\"63\":{}},\"comment\":{}}],[\"game/disconnect\",{\"_index\":37,\"name\":{\"41\":{}},\"comment\":{}}],[\"game/latency\",{\"_index\":55,\"name\":{\"77\":{}},\"comment\":{}}],[\"game/log\",{\"_index\":65,\"name\":{\"97\":{}},\"comment\":{}}],[\"game/move\",{\"_index\":41,\"name\":{\"49\":{}},\"comment\":{}}],[\"game/pause\",{\"_index\":45,\"name\":{\"57\":{}},\"comment\":{}}],[\"game/removed_stones/accept\",{\"_index\":40,\"name\":{\"47\":{}},\"comment\":{}}],[\"game/removed_stones/reject\",{\"_index\":39,\"name\":{\"45\":{}},\"comment\":{}}],[\"game/removed_stones/set\",{\"_index\":38,\"name\":{\"43\":{}},\"comment\":{}}],[\"game/resign\",{\"_index\":47,\"name\":{\"61\":{}},\"comment\":{}}],[\"game/resume\",{\"_index\":46,\"name\":{\"59\":{}},\"comment\":{}}],[\"game/timed_out\",{\"_index\":52,\"name\":{\"71\":{}},\"comment\":{}}],[\"game/undo/accept\",{\"_index\":43,\"name\":{\"53\":{}},\"comment\":{}}],[\"game/undo/cancel\",{\"_index\":44,\"name\":{\"55\":{}},\"comment\":{}}],[\"game/undo/request\",{\"_index\":42,\"name\":{\"51\":{}},\"comment\":{}}],[\"game_date\",{\"_index\":601,\"name\":{\"862\":{},\"1532\":{}},\"comment\":{}}],[\"game_id\",{\"_index\":256,\"name\":{\"407\":{},\"566\":{},\"819\":{},\"1205\":{},\"1486\":{},\"1661\":{},\"1793\":{},\"2313\":{},\"2386\":{}},\"comment\":{}}],[\"game_name\",{\"_index\":586,\"name\":{\"821\":{},\"1488\":{}},\"comment\":{}}],[\"game_type\",{\"_index\":434,\"name\":{\"613\":{},\"815\":{},\"1263\":{},\"2433\":{}},\"comment\":{}}],[\"gamecanbecancelled\",{\"_index\":840,\"name\":{\"1727\":{}},\"comment\":{}}],[\"gamechatanalysismessage\",{\"_index\":196,\"name\":{\"299\":{}},\"comment\":{}}],[\"gamechatreviewmessage\",{\"_index\":202,\"name\":{\"308\":{}},\"comment\":{}}],[\"gamechattranslatedmessage\",{\"_index\":193,\"name\":{\"296\":{}},\"comment\":{}}],[\"gameclock\",{\"_index\":255,\"name\":{\"406\":{}},\"comment\":{}}],[\"gamedata\",{\"_index\":678,\"name\":{\"998\":{},\"1595\":{}},\"comment\":{}}],[\"gamelist\",{\"_index\":223,\"name\":{\"350\":{},\"352\":{},\"2643\":{},\"2645\":{}},\"comment\":{}}],[\"gamelist/count/subscribe\",{\"_index\":62,\"name\":{\"91\":{}},\"comment\":{}}],[\"gamelist/count/unsubscribe\",{\"_index\":63,\"name\":{\"93\":{}},\"comment\":{}}],[\"gamelist/query\",{\"_index\":64,\"name\":{\"95\":{}},\"comment\":{}}],[\"gamelistentry\",{\"_index\":148,\"name\":{\"217\":{}},\"comment\":{}}],[\"gamelistwhere\",{\"_index\":127,\"name\":{\"196\":{}},\"comment\":{}}],[\"games_played\",{\"_index\":192,\"name\":{\"295\":{}},\"comment\":{}}],[\"getallmarks\",{\"_index\":1038,\"name\":{\"2011\":{}},\"comment\":{}}],[\"getbackgroundcss\",{\"_index\":944,\"name\":{\"1865\":{}},\"comment\":{}}],[\"getblackprisoners\",{\"_index\":879,\"name\":{\"1773\":{}},\"comment\":{}}],[\"getblackstonecolor\",{\"_index\":941,\"name\":{\"1862\":{}},\"comment\":{}}],[\"getblacktextcolor\",{\"_index\":943,\"name\":{\"1864\":{}},\"comment\":{}}],[\"getblanktextcolor\",{\"_index\":950,\"name\":{\"1871\":{}},\"comment\":{}}],[\"getbranchpoint\",{\"_index\":1048,\"name\":{\"2021\":{}},\"comment\":{}}],[\"getcdnreleasebase\",{\"_index\":288,\"name\":{\"450\":{},\"1142\":{},\"1184\":{},\"2351\":{}},\"comment\":{}}],[\"getchatlog\",{\"_index\":1037,\"name\":{\"2010\":{}},\"comment\":{}}],[\"getchild\",{\"_index\":762,\"name\":{\"1450\":{}},\"comment\":{}}],[\"getclockdrift\",{\"_index\":471,\"name\":{\"658\":{},\"1130\":{},\"1322\":{},\"2478\":{}},\"comment\":{}}],[\"getconnectedgroups\",{\"_index\":848,\"name\":{\"1736\":{}},\"comment\":{}}],[\"getconnectedopenspace\",{\"_index\":849,\"name\":{\"1737\":{}},\"comment\":{}}],[\"getcoordinatedisplaysystem\",{\"_index\":473,\"name\":{\"660\":{},\"1126\":{},\"1324\":{},\"2480\":{}},\"comment\":{}}],[\"getcurrentconditionalpath\",{\"_index\":520,\"name\":{\"713\":{},\"1378\":{},\"2534\":{}},\"comment\":{}}],[\"getcurrentmovenumber\",{\"_index\":872,\"name\":{\"1765\":{}},\"comment\":{}}],[\"getdistance\",{\"_index\":1050,\"name\":{\"2023\":{}},\"comment\":{}}],[\"getfadedlinecolor\",{\"_index\":947,\"name\":{\"1868\":{}},\"comment\":{}}],[\"getfadedstarcolor\",{\"_index\":949,\"name\":{\"1870\":{}},\"comment\":{}}],[\"getgroup\",{\"_index\":847,\"name\":{\"1735\":{},\"2096\":{}},\"comment\":{}}],[\"gethandicappointadjustmentforwhite\",{\"_index\":881,\"name\":{\"1775\":{}},\"comment\":{}}],[\"getlabeltextcolor\",{\"_index\":951,\"name\":{\"1872\":{}},\"comment\":{}}],[\"getlastreviewmessage\",{\"_index\":574,\"name\":{\"768\":{},\"1433\":{},\"2589\":{}},\"comment\":{}}],[\"getlinecolor\",{\"_index\":946,\"name\":{\"1867\":{}},\"comment\":{}}],[\"getlocation\",{\"_index\":478,\"name\":{\"665\":{},\"1134\":{},\"1329\":{},\"2485\":{}},\"comment\":{}}],[\"getmarks\",{\"_index\":557,\"name\":{\"751\":{},\"1416\":{},\"2025\":{},\"2572\":{}},\"comment\":{}}],[\"getmovebylocation\",{\"_index\":877,\"name\":{\"1771\":{}},\"comment\":{}}],[\"getmovediff\",{\"_index\":837,\"name\":{\"1721\":{}},\"comment\":{}}],[\"getmoveindex\",{\"_index\":1049,\"name\":{\"2022\":{}},\"comment\":{}}],[\"getmovenumber\",{\"_index\":871,\"name\":{\"1764\":{}},\"comment\":{}}],[\"getmovenumberdifferencefromtrunk\",{\"_index\":1051,\"name\":{\"2024\":{}},\"comment\":{}}],[\"getmovestringtothispoint\",{\"_index\":1053,\"name\":{\"2027\":{}},\"comment\":{}}],[\"getmovetreenumbering\",{\"_index\":287,\"name\":{\"449\":{},\"1140\":{},\"1183\":{},\"2350\":{}},\"comment\":{}}],[\"getnetworklatency\",{\"_index\":472,\"name\":{\"659\":{},\"1132\":{},\"1323\":{},\"2479\":{}},\"comment\":{}}],[\"getnodeatlayoutposition\",{\"_index\":1055,\"name\":{\"2029\":{}},\"comment\":{}}],[\"getplayerrelativelatency\",{\"_index\":573,\"name\":{\"767\":{},\"1432\":{},\"2588\":{}},\"comment\":{}}],[\"getpositioninparent\",{\"_index\":1057,\"name\":{\"2033\":{}},\"comment\":{}}],[\"getprobablydead\",{\"_index\":1088,\"name\":{\"2088\":{}},\"comment\":{}}],[\"getpuzzleplacementsetting\",{\"_index\":435,\"name\":{\"614\":{},\"779\":{},\"1264\":{},\"2434\":{}},\"comment\":{}}],[\"getrandomint\",{\"_index\":955,\"name\":{\"1884\":{}},\"comment\":{}}],[\"getreactstyles\",{\"_index\":945,\"name\":{\"1866\":{}},\"comment\":{}}],[\"getrelativeeventposition\",{\"_index\":966,\"name\":{\"1895\":{}},\"comment\":{}}],[\"getroot\",{\"_index\":1035,\"name\":{\"2008\":{}},\"comment\":{}}],[\"getselectedthemes\",{\"_index\":479,\"name\":{\"666\":{},\"1153\":{},\"1330\":{},\"2486\":{}},\"comment\":{}}],[\"getshowmovenumbers\",{\"_index\":474,\"name\":{\"661\":{},\"1136\":{},\"1325\":{},\"2481\":{}},\"comment\":{}}],[\"getshowvariationmovenumbers\",{\"_index\":475,\"name\":{\"662\":{},\"1138\":{},\"1326\":{},\"2482\":{}},\"comment\":{}}],[\"getsoundenabled\",{\"_index\":289,\"name\":{\"451\":{},\"1144\":{},\"1185\":{},\"2352\":{}},\"comment\":{}}],[\"getsoundvolume\",{\"_index\":290,\"name\":{\"452\":{},\"1146\":{},\"1186\":{},\"2353\":{}},\"comment\":{}}],[\"getstarcolor\",{\"_index\":948,\"name\":{\"1869\":{}},\"comment\":{}}],[\"getstate\",{\"_index\":541,\"name\":{\"734\":{},\"1399\":{},\"1707\":{},\"2555\":{}},\"comment\":{}}],[\"getstate_callback\",{\"_index\":811,\"name\":{\"1627\":{}},\"comment\":{}}],[\"getstone\",{\"_index\":937,\"name\":{\"1858\":{}},\"comment\":{}}],[\"getstonehash\",{\"_index\":938,\"name\":{\"1859\":{}},\"comment\":{}}],[\"getstoneremovalstring\",{\"_index\":870,\"name\":{\"1763\":{},\"2095\":{}},\"comment\":{}}],[\"getwhiteprisoners\",{\"_index\":880,\"name\":{\"1774\":{}},\"comment\":{}}],[\"getwhitestonecolor\",{\"_index\":940,\"name\":{\"1861\":{}},\"comment\":{}}],[\"getwhitetextcolor\",{\"_index\":942,\"name\":{\"1863\":{}},\"comment\":{}}],[\"getwidthforsquaresize\",{\"_index\":482,\"name\":{\"671\":{},\"1336\":{},\"2492\":{}},\"comment\":{}}],[\"getworstmoves\",{\"_index\":1202,\"name\":{\"2296\":{}},\"comment\":{}}],[\"ggs\",{\"_index\":92,\"name\":{\"147\":{}},\"comment\":{}}],[\"givereviewcontrol\",{\"_index\":542,\"name\":{\"736\":{},\"1401\":{},\"2557\":{}},\"comment\":{}}],[\"glass\",{\"_index\":1132,\"name\":{\"2130\":{},\"2142\":{}},\"comment\":{}}],[\"glicko2\",{\"_index\":191,\"name\":{\"291\":{}},\"comment\":{}}],[\"goban\",{\"_index\":284,\"name\":{\"446\":{}},\"comment\":{}}],[\"goban_callback\",{\"_index\":825,\"name\":{\"1694\":{},\"2066\":{}},\"comment\":{}}],[\"goban_font\",{\"_index\":637,\"name\":{\"905\":{}},\"comment\":{}}],[\"goban_id\",{\"_index\":436,\"name\":{\"616\":{},\"1266\":{},\"2436\":{}},\"comment\":{}}],[\"gobanbounds\",{\"_index\":649,\"name\":{\"922\":{}},\"comment\":{}}],[\"gobancanvas\",{\"_index\":755,\"name\":{\"1439\":{}},\"comment\":{}}],[\"gobancanvasconfig\",{\"_index\":754,\"name\":{\"1438\":{}},\"comment\":{}}],[\"gobanchatlog\",{\"_index\":656,\"name\":{\"929\":{}},\"comment\":{}}],[\"gobanchatlogline\",{\"_index\":654,\"name\":{\"927\":{}},\"comment\":{}}],[\"gobanconfig\",{\"_index\":577,\"name\":{\"771\":{}},\"comment\":{}}],[\"gobancore\",{\"_index\":741,\"name\":{\"1180\":{}},\"comment\":{}}],[\"gobanerror\",{\"_index\":893,\"name\":{\"1789\":{}},\"comment\":{}}],[\"gobanerrormessageid\",{\"_index\":884,\"name\":{\"1778\":{}},\"comment\":{}}],[\"gobanerrormessageobject\",{\"_index\":885,\"name\":{\"1779\":{}},\"comment\":{}}],[\"gobanhooks\",{\"_index\":728,\"name\":{\"1123\":{}},\"comment\":{}}],[\"gobanioerrormessageid\",{\"_index\":886,\"name\":{\"1780\":{}},\"comment\":{}}],[\"gobanioerrormessageobject\",{\"_index\":888,\"name\":{\"1782\":{}},\"comment\":{}}],[\"gobanmetrics\",{\"_index\":738,\"name\":{\"1175\":{}},\"comment\":{}}],[\"gobanmodes\",{\"_index\":642,\"name\":{\"910\":{}},\"comment\":{}}],[\"gobanmoveerror\",{\"_index\":894,\"name\":{\"1791\":{}},\"comment\":{}}],[\"gobanmoveerrormessageid\",{\"_index\":887,\"name\":{\"1781\":{}},\"comment\":{}}],[\"gobanmoveerrormessageobject\",{\"_index\":891,\"name\":{\"1785\":{}},\"comment\":{}}],[\"gobanselectedthemes\",{\"_index\":648,\"name\":{\"918\":{}},\"comment\":{}}],[\"gobansocket\",{\"_index\":1226,\"name\":{\"2701\":{}},\"comment\":{}}],[\"gobansocketevents\",{\"_index\":1220,\"name\":{\"2594\":{}},\"comment\":{}}],[\"gobanstrings\",{\"_index\":1094,\"name\":{\"2103\":{}},\"comment\":{}}],[\"goconditionalmove\",{\"_index\":758,\"name\":{\"1442\":{}},\"comment\":{}}],[\"goengine\",{\"_index\":806,\"name\":{\"1619\":{}},\"comment\":{}}],[\"goengineconfig\",{\"_index\":784,\"name\":{\"1485\":{}},\"comment\":{}}],[\"goengineinitialstate\",{\"_index\":785,\"name\":{\"1567\":{}},\"comment\":{}}],[\"goenginephase\",{\"_index\":766,\"name\":{\"1454\":{}},\"comment\":{}}],[\"goengineplayerentry\",{\"_index\":780,\"name\":{\"1476\":{}},\"comment\":{}}],[\"goenginerules\",{\"_index\":767,\"name\":{\"1455\":{}},\"comment\":{}}],[\"goenginestate\",{\"_index\":774,\"name\":{\"1468\":{}},\"comment\":{}}],[\"goenginesuperkoalgorithm\",{\"_index\":768,\"name\":{\"1456\":{}},\"comment\":{}}],[\"gomath\",{\"_index\":0,\"name\":{\"0\":{}},\"comment\":{}}],[\"gostonegroup\",{\"_index\":897,\"name\":{\"1803\":{}},\"comment\":{}}],[\"gostonegroups\",{\"_index\":918,\"name\":{\"1832\":{}},\"comment\":{}}],[\"gotheme\",{\"_index\":929,\"name\":{\"1846\":{}},\"comment\":{}}],[\"gothemebackgroundcss\",{\"_index\":922,\"name\":{\"1838\":{}},\"comment\":{}}],[\"gothemebackgroundreactstyles\",{\"_index\":925,\"name\":{\"1842\":{}},\"comment\":{}}],[\"gothemes\",{\"_index\":953,\"name\":{\"1881\":{}},\"comment\":{}}],[\"gothemesinterface\",{\"_index\":952,\"name\":{\"1873\":{}},\"comment\":{}}],[\"gothemessorted\",{\"_index\":954,\"name\":{\"1882\":{}},\"comment\":{}}],[\"granite\",{\"_index\":1133,\"name\":{\"2131\":{}},\"comment\":{}}],[\"granted\",{\"_index\":727,\"name\":{\"1085\":{}},\"comment\":{}}],[\"group\",{\"_index\":895,\"name\":{\"1797\":{}},\"comment\":{}}],[\"group_id_map\",{\"_index\":919,\"name\":{\"1835\":{}},\"comment\":{}}],[\"group_ids\",{\"_index\":150,\"name\":{\"219\":{},\"825\":{},\"1492\":{},\"1665\":{}},\"comment\":{}}],[\"group_ids_map\",{\"_index\":151,\"name\":{\"220\":{}},\"comment\":{}}],[\"group_list\",{\"_index\":1073,\"name\":{\"2068\":{}},\"comment\":{}}],[\"groups\",{\"_index\":920,\"name\":{\"1836\":{},\"2063\":{}},\"comment\":{}}],[\"handicap\",{\"_index\":121,\"name\":{\"187\":{},\"273\":{},\"830\":{},\"1463\":{},\"1497\":{},\"1629\":{}},\"comment\":{}}],[\"handicapmovesleft\",{\"_index\":874,\"name\":{\"1767\":{}},\"comment\":{}}],[\"handleclick\",{\"_index\":1090,\"name\":{\"2091\":{}},\"comment\":{}}],[\"handleshiftkey\",{\"_index\":304,\"name\":{\"466\":{}},\"comment\":{}}],[\"has\",{\"_index\":1102,\"name\":{\"2112\":{}},\"comment\":{}}],[\"hasallchildrenof\",{\"_index\":1034,\"name\":{\"2006\":{}},\"comment\":{}}],[\"hasmarks\",{\"_index\":1041,\"name\":{\"2014\":{}},\"comment\":{}}],[\"hasthesamerootmoveas\",{\"_index\":1030,\"name\":{\"2002\":{}},\"comment\":{}}],[\"heat\",{\"_index\":1079,\"name\":{\"2078\":{}},\"comment\":{}}],[\"heatmap\",{\"_index\":432,\"name\":{\"611\":{},\"1261\":{},\"2431\":{}},\"comment\":{}}],[\"height\",{\"_index\":157,\"name\":{\"227\":{},\"559\":{},\"828\":{},\"1177\":{},\"1198\":{},\"1495\":{},\"1603\":{},\"1655\":{},\"1800\":{},\"2044\":{},\"2055\":{},\"2379\":{}},\"comment\":{}}],[\"here\",{\"_index\":1106,\"name\":{\"2112\":{}},\"comment\":{}}],[\"hide_13x13\",{\"_index\":133,\"name\":{\"202\":{}},\"comment\":{}}],[\"hide_19x19\",{\"_index\":131,\"name\":{\"200\":{}},\"comment\":{}}],[\"hide_9x9\",{\"_index\":132,\"name\":{\"201\":{}},\"comment\":{}}],[\"hide_beginning\",{\"_index\":141,\"name\":{\"210\":{}},\"comment\":{}}],[\"hide_bot_games\",{\"_index\":140,\"name\":{\"209\":{}},\"comment\":{}}],[\"hide_end\",{\"_index\":143,\"name\":{\"212\":{}},\"comment\":{}}],[\"hide_even\",{\"_index\":139,\"name\":{\"208\":{}},\"comment\":{}}],[\"hide_handicap\",{\"_index\":138,\"name\":{\"207\":{}},\"comment\":{}}],[\"hide_ladder\",{\"_index\":136,\"name\":{\"205\":{}},\"comment\":{}}],[\"hide_middle\",{\"_index\":142,\"name\":{\"211\":{}},\"comment\":{}}],[\"hide_open\",{\"_index\":137,\"name\":{\"206\":{}},\"comment\":{}}],[\"hide_other\",{\"_index\":134,\"name\":{\"203\":{}},\"comment\":{}}],[\"hide_ranked\",{\"_index\":128,\"name\":{\"197\":{}},\"comment\":{}}],[\"hide_tournament\",{\"_index\":135,\"name\":{\"204\":{}},\"comment\":{}}],[\"hide_unranked\",{\"_index\":129,\"name\":{\"198\":{}},\"comment\":{}}],[\"hidescores\",{\"_index\":501,\"name\":{\"694\":{},\"1359\":{},\"2515\":{}},\"comment\":{}}],[\"highlight_movetree_moves\",{\"_index\":437,\"name\":{\"617\":{},\"1267\":{},\"2437\":{}},\"comment\":{}}],[\"hint\",{\"_index\":981,\"name\":{\"1918\":{}},\"comment\":{}}],[\"hint_next\",{\"_index\":1009,\"name\":{\"1967\":{}},\"comment\":{}}],[\"hng\",{\"_index\":1134,\"name\":{\"2132\":{},\"2133\":{}},\"comment\":{}}],[\"hoistfirstbranchtotrunk\",{\"_index\":1059,\"name\":{\"2035\":{}},\"comment\":{}}],[\"hooks\",{\"_index\":285,\"name\":{\"447\":{},\"1181\":{},\"2348\":{}},\"comment\":{}}],[\"hostinfo\",{\"_index\":88,\"name\":{\"141\":{},\"318\":{},\"2611\":{}},\"comment\":{}}],[\"hostname\",{\"_index\":89,\"name\":{\"144\":{}},\"comment\":{}}],[\"hup\",{\"_index\":206,\"name\":{\"314\":{},\"2607\":{}},\"comment\":{}}],[\"i\",{\"_index\":317,\"name\":{\"482\":{},\"587\":{},\"674\":{},\"1237\":{},\"1339\":{},\"2407\":{},\"2495\":{}},\"comment\":{}}],[\"id\",{\"_index\":149,\"name\":{\"218\":{},\"234\":{},\"249\":{},\"283\":{},\"1477\":{},\"1813\":{},\"1962\":{},\"2162\":{},\"2257\":{},\"2310\":{}},\"comment\":{}}],[\"illegal\",{\"_index\":1096,\"name\":{\"2107\":{},\"2113\":{}},\"comment\":{}}],[\"image\",{\"_index\":924,\"name\":{\"1840\":{}},\"comment\":{}}],[\"in_beginning\",{\"_index\":183,\"name\":{\"278\":{}},\"comment\":{}}],[\"in_end\",{\"_index\":185,\"name\":{\"280\":{}},\"comment\":{}}],[\"in_middle\",{\"_index\":184,\"name\":{\"279\":{}},\"comment\":{}}],[\"in_overtime\",{\"_index\":660,\"name\":{\"936\":{}},\"comment\":{}}],[\"incident\",{\"_index\":226,\"name\":{\"354\":{},\"2647\":{}},\"comment\":{}}],[\"incrementcurrentmarker\",{\"_index\":843,\"name\":{\"1731\":{},\"2097\":{}},\"comment\":{}}],[\"incrementlabelcharacter\",{\"_index\":559,\"name\":{\"753\":{},\"1418\":{},\"2574\":{}},\"comment\":{}}],[\"index\",{\"_index\":1028,\"name\":{\"2000\":{}},\"comment\":{}}],[\"init_score_estimator\",{\"_index\":1064,\"name\":{\"2040\":{}},\"comment\":{}}],[\"initial_player\",{\"_index\":587,\"name\":{\"826\":{},\"1493\":{},\"1613\":{}},\"comment\":{}}],[\"initial_state\",{\"_index\":589,\"name\":{\"834\":{},\"1501\":{},\"1604\":{},\"1630\":{}},\"comment\":{}}],[\"initial_time\",{\"_index\":112,\"name\":{\"178\":{},\"2223\":{}},\"comment\":{}}],[\"initialstateplace\",{\"_index\":863,\"name\":{\"1753\":{}},\"comment\":{}}],[\"interactive\",{\"_index\":438,\"name\":{\"618\":{},\"776\":{},\"1268\":{},\"2438\":{}},\"comment\":{}}],[\"interpolate\",{\"_index\":1092,\"name\":{\"2101\":{}},\"comment\":{}}],[\"intersection\",{\"_index\":25,\"name\":{\"25\":{}},\"comment\":{}}],[\"is\",{\"_index\":1029,\"name\":{\"2001\":{},\"2108\":{},\"2126\":{}},\"comment\":{}}],[\"is_eye\",{\"_index\":903,\"name\":{\"1815\":{}},\"comment\":{}}],[\"is_strong_eye\",{\"_index\":902,\"name\":{\"1814\":{}},\"comment\":{}}],[\"is_strong_string\",{\"_index\":904,\"name\":{\"1816\":{}},\"comment\":{}}],[\"is_territory\",{\"_index\":900,\"name\":{\"1810\":{}},\"comment\":{}}],[\"is_territory_in_seki\",{\"_index\":906,\"name\":{\"1818\":{}},\"comment\":{}}],[\"isactiveplayer\",{\"_index\":854,\"name\":{\"1742\":{}},\"comment\":{}}],[\"isanalysisdisabled\",{\"_index\":477,\"name\":{\"664\":{},\"1128\":{},\"1328\":{},\"2484\":{}},\"comment\":{}}],[\"isancestorof\",{\"_index\":1043,\"name\":{\"2016\":{}},\"comment\":{}}],[\"isboardrepeating\",{\"_index\":861,\"name\":{\"1751\":{}},\"comment\":{}}],[\"isbranchwithcorrectanswer\",{\"_index\":1058,\"name\":{\"2034\":{}},\"comment\":{}}],[\"iscurrentuseraplayer\",{\"_index\":568,\"name\":{\"762\":{},\"1427\":{},\"2583\":{}},\"comment\":{}}],[\"isinpushedanalysis\",{\"_index\":439,\"name\":{\"619\":{},\"807\":{},\"1269\":{},\"2439\":{}},\"comment\":{}}],[\"islastofficialmove\",{\"_index\":513,\"name\":{\"706\":{},\"1371\":{},\"1720\":{},\"2527\":{}},\"comment\":{}}],[\"isobranch_colors\",{\"_index\":999,\"name\":{\"1948\":{}},\"comment\":{}}],[\"isobranch_hash\",{\"_index\":778,\"name\":{\"1474\":{},\"1989\":{}},\"comment\":{}}],[\"isobranches\",{\"_index\":1020,\"name\":{\"1988\":{}},\"comment\":{}}],[\"isparticipant\",{\"_index\":853,\"name\":{\"1741\":{}},\"comment\":{}}],[\"isplayercontroller\",{\"_index\":441,\"name\":{\"623\":{},\"805\":{},\"1273\":{},\"2443\":{}},\"comment\":{}}],[\"isplayerowner\",{\"_index\":442,\"name\":{\"625\":{},\"803\":{},\"1275\":{},\"2445\":{}},\"comment\":{}}],[\"itc\",{\"_index\":67,\"name\":{\"101\":{},\"320\":{},\"2613\":{}},\"comment\":{}}],[\"j\",{\"_index\":318,\"name\":{\"483\":{},\"588\":{},\"675\":{},\"1238\":{},\"1340\":{},\"2408\":{},\"2496\":{}},\"comment\":{}}],[\"jgof\",{\"_index\":1150,\"name\":{\"2149\":{},\"2150\":{}},\"comment\":{}}],[\"jgofabsolutetimecontrol\",{\"_index\":1181,\"name\":{\"2246\":{}},\"comment\":{}}],[\"jgofaireview\",{\"_index\":1185,\"name\":{\"2256\":{}},\"comment\":{}}],[\"jgofaireviewmove\",{\"_index\":1193,\"name\":{\"2278\":{}},\"comment\":{}}],[\"jgofaireviewmovevariation\",{\"_index\":1194,\"name\":{\"2285\":{}},\"comment\":{}}],[\"jgofbyoyomitimecontrol\",{\"_index\":1178,\"name\":{\"2227\":{}},\"comment\":{}}],[\"jgofcanadiantimecontrol\",{\"_index\":1179,\"name\":{\"2234\":{}},\"comment\":{}}],[\"jgofclock\",{\"_index\":1162,\"name\":{\"2190\":{}},\"comment\":{}}],[\"jgofclockwithtransmitting\",{\"_index\":661,\"name\":{\"937\":{}},\"comment\":{}}],[\"jgoffischertimecontrol\",{\"_index\":1177,\"name\":{\"2220\":{}},\"comment\":{}}],[\"jgofintersection\",{\"_index\":1152,\"name\":{\"2157\":{}},\"comment\":{}}],[\"jgofmove\",{\"_index\":1158,\"name\":{\"2180\":{}},\"comment\":{}}],[\"jgofnonetimecontrol\",{\"_index\":1183,\"name\":{\"2251\":{}},\"comment\":{}}],[\"jgofnumericplayercolor\",{\"_index\":1154,\"name\":{\"2163\":{}},\"comment\":{}}],[\"jgofpausestate\",{\"_index\":1168,\"name\":{\"2207\":{}},\"comment\":{}}],[\"jgofplayer\",{\"_index\":1153,\"name\":{\"2160\":{}},\"comment\":{}}],[\"jgofplayerclock\",{\"_index\":1163,\"name\":{\"2201\":{}},\"comment\":{}}],[\"jgofplayersummary\",{\"_index\":1156,\"name\":{\"2167\":{}},\"comment\":{}}],[\"jgofsimpletimecontrol\",{\"_index\":1180,\"name\":{\"2241\":{}},\"comment\":{}}],[\"jgoftimecontrol\",{\"_index\":1184,\"name\":{\"2255\":{}},\"comment\":{}}],[\"jgoftimecontrolspeed\",{\"_index\":1175,\"name\":{\"2218\":{}},\"comment\":{}}],[\"jgoftimecontrolsystem\",{\"_index\":1176,\"name\":{\"2219\":{}},\"comment\":{}}],[\"join\",{\"_index\":217,\"name\":{\"338\":{},\"2631\":{}},\"comment\":{}}],[\"jumpto\",{\"_index\":836,\"name\":{\"1717\":{}},\"comment\":{}}],[\"jumptolastofficialmove\",{\"_index\":511,\"name\":{\"704\":{},\"1369\":{},\"1718\":{},\"2525\":{}},\"comment\":{}}],[\"jumptoofficialmovenumber\",{\"_index\":841,\"name\":{\"1728\":{}},\"comment\":{}}],[\"jwt\",{\"_index\":1066,\"name\":{\"2047\":{}},\"comment\":{}}],[\"k\",{\"_index\":792,\"name\":{\"1579\":{}},\"comment\":{}}],[\"kaya\",{\"_index\":1136,\"name\":{\"2134\":{}},\"comment\":{}}],[\"kidsgo_game\",{\"_index\":152,\"name\":{\"222\":{}},\"comment\":{}}],[\"ko\",{\"_index\":1097,\"name\":{\"2107\":{}},\"comment\":{}}],[\"komi\",{\"_index\":181,\"name\":{\"276\":{},\"831\":{},\"1464\":{},\"1498\":{},\"1631\":{}},\"comment\":{}}],[\"label\",{\"_index\":1007,\"name\":{\"1958\":{},\"2124\":{}},\"comment\":{}}],[\"label_character\",{\"_index\":443,\"name\":{\"627\":{},\"1277\":{},\"2447\":{}},\"comment\":{}}],[\"label_mark\",{\"_index\":444,\"name\":{\"628\":{},\"1278\":{},\"2448\":{}},\"comment\":{}}],[\"label_metrics\",{\"_index\":1018,\"name\":{\"1985\":{}},\"comment\":{}}],[\"labeling_mode\",{\"_index\":315,\"name\":{\"479\":{}},\"comment\":{}}],[\"labelposition\",{\"_index\":641,\"name\":{\"909\":{}},\"comment\":{}}],[\"ladder\",{\"_index\":630,\"name\":{\"894\":{},\"1564\":{}},\"comment\":{}}],[\"ladder_id\",{\"_index\":146,\"name\":{\"215\":{},\"275\":{},\"824\":{},\"1491\":{}},\"comment\":{}}],[\"last_clock\",{\"_index\":392,\"name\":{\"560\":{},\"1199\":{},\"2380\":{}},\"comment\":{}}],[\"last_emitted_captured_stones\",{\"_index\":752,\"name\":{\"1435\":{}},\"comment\":{}}],[\"last_emitted_clock\",{\"_index\":393,\"name\":{\"561\":{},\"1200\":{},\"2381\":{}},\"comment\":{}}],[\"last_hover_square\",{\"_index\":445,\"name\":{\"629\":{},\"1279\":{},\"2449\":{}},\"comment\":{}}],[\"last_label_position\",{\"_index\":316,\"name\":{\"480\":{}},\"comment\":{}}],[\"last_move\",{\"_index\":266,\"name\":{\"417\":{},\"630\":{},\"1280\":{},\"2318\":{},\"2450\":{}},\"comment\":{}}],[\"last_move_radius\",{\"_index\":428,\"name\":{\"606\":{},\"793\":{},\"1256\":{},\"2426\":{}},\"comment\":{}}],[\"last_official_move\",{\"_index\":673,\"name\":{\"959\":{},\"1095\":{},\"1675\":{}},\"comment\":{}}],[\"last_paused_by_player_state\",{\"_index\":743,\"name\":{\"1214\":{}},\"comment\":{}}],[\"last_paused_state\",{\"_index\":742,\"name\":{\"1213\":{}},\"comment\":{}}],[\"last_pen_position\",{\"_index\":319,\"name\":{\"484\":{}},\"comment\":{}}],[\"last_phase\",{\"_index\":446,\"name\":{\"631\":{},\"1281\":{},\"2451\":{}},\"comment\":{}}],[\"last_request_id\",{\"_index\":1228,\"name\":{\"2707\":{}},\"comment\":{}}],[\"last_review_message\",{\"_index\":447,\"name\":{\"632\":{},\"1282\":{},\"2452\":{}},\"comment\":{}}],[\"last_sound_played_for_a_stone_placement\",{\"_index\":448,\"name\":{\"633\":{},\"1283\":{},\"2453\":{}},\"comment\":{}}],[\"last_stone_sound\",{\"_index\":449,\"name\":{\"634\":{},\"1284\":{},\"2454\":{}},\"comment\":{}}],[\"latencies\",{\"_index\":590,\"name\":{\"835\":{},\"1504\":{},\"1641\":{}},\"comment\":{}}],[\"latency\",{\"_index\":1223,\"name\":{\"2603\":{},\"2705\":{}},\"comment\":{}}],[\"layer_offset_left\",{\"_index\":321,\"name\":{\"486\":{}},\"comment\":{}}],[\"layer_offset_top\",{\"_index\":322,\"name\":{\"487\":{}},\"comment\":{}}],[\"layout\",{\"_index\":1054,\"name\":{\"2028\":{}},\"comment\":{}}],[\"layout_cx\",{\"_index\":1014,\"name\":{\"1981\":{}},\"comment\":{}}],[\"layout_cy\",{\"_index\":1015,\"name\":{\"1982\":{}},\"comment\":{}}],[\"layout_x\",{\"_index\":1016,\"name\":{\"1983\":{}},\"comment\":{}}],[\"layout_y\",{\"_index\":1017,\"name\":{\"1984\":{}},\"comment\":{}}],[\"lcb\",{\"_index\":1196,\"name\":{\"2290\":{}},\"comment\":{}}],[\"leavepushedanalysis\",{\"_index\":440,\"name\":{\"621\":{},\"809\":{},\"1271\":{},\"2441\":{}},\"comment\":{}}],[\"left\",{\"_index\":651,\"name\":{\"924\":{},\"1902\":{}},\"comment\":{}}],[\"letter\",{\"_index\":974,\"name\":{\"1909\":{}},\"comment\":{}}],[\"line_color\",{\"_index\":1010,\"name\":{\"1969\":{}},\"comment\":{}}],[\"line_colors\",{\"_index\":998,\"name\":{\"1947\":{}},\"comment\":{}}],[\"load\",{\"_index\":497,\"name\":{\"690\":{},\"1002\":{},\"1355\":{},\"2511\":{}},\"comment\":{}}],[\"loading\",{\"_index\":1099,\"name\":{\"2109\":{}},\"comment\":{}}],[\"loading_sgf\",{\"_index\":827,\"name\":{\"1697\":{}},\"comment\":{}}],[\"loadjsonforthisnode\",{\"_index\":1022,\"name\":{\"1991\":{}},\"comment\":{}}],[\"local_overwrites_remote\",{\"_index\":124,\"name\":{\"193\":{}},\"comment\":{}}],[\"lookupmove\",{\"_index\":1024,\"name\":{\"1993\":{}},\"comment\":{}}],[\"lower_rank_diff\",{\"_index\":105,\"name\":{\"166\":{}},\"comment\":{}}],[\"m\",{\"_index\":789,\"name\":{\"1574\":{}},\"comment\":{}}],[\"made\",{\"_index\":682,\"name\":{\"1012\":{}},\"comment\":{}}],[\"main_time\",{\"_index\":115,\"name\":{\"181\":{},\"2202\":{},\"2230\":{},\"2237\":{}},\"comment\":{}}],[\"makeemptyobjectmatrix\",{\"_index\":4,\"name\":{\"4\":{}},\"comment\":{}}],[\"makematrix\",{\"_index\":1,\"name\":{\"1\":{}},\"comment\":{}}],[\"makeobjectmatrix\",{\"_index\":3,\"name\":{\"3\":{}},\"comment\":{}}],[\"makestringmatrix\",{\"_index\":2,\"name\":{\"2\":{}},\"comment\":{}}],[\"malk_only\",{\"_index\":147,\"name\":{\"216\":{}},\"comment\":{}}],[\"malkovich_log\",{\"_index\":580,\"name\":{\"783\":{}},\"comment\":{}}],[\"malkovich_present\",{\"_index\":186,\"name\":{\"281\":{}},\"comment\":{}}],[\"manually_disconnected\",{\"_index\":1236,\"name\":{\"2715\":{}},\"comment\":{}}],[\"mark_types\",{\"_index\":640,\"name\":{\"908\":{}},\"comment\":{}}],[\"mark_x\",{\"_index\":980,\"name\":{\"1917\":{}},\"comment\":{}}],[\"markdirty\",{\"_index\":492,\"name\":{\"685\":{},\"1350\":{},\"2506\":{}},\"comment\":{}}],[\"markgroup\",{\"_index\":844,\"name\":{\"1732\":{}},\"comment\":{}}],[\"markinterface\",{\"_index\":968,\"name\":{\"1903\":{}},\"comment\":{}}],[\"marks\",{\"_index\":200,\"name\":{\"305\":{},\"801\":{},\"1502\":{},\"1605\":{},\"1698\":{},\"1927\":{},\"1987\":{},\"2069\":{}},\"comment\":{}}],[\"markupsgfchat\",{\"_index\":1005,\"name\":{\"1955\":{}},\"comment\":{}}],[\"markupsgfchatmessage\",{\"_index\":1002,\"name\":{\"1952\":{}},\"comment\":{}}],[\"markupsgfchatwithoutnode\",{\"_index\":1006,\"name\":{\"1956\":{}},\"comment\":{}}],[\"max_time\",{\"_index\":114,\"name\":{\"180\":{},\"2225\":{}},\"comment\":{}}],[\"message\",{\"_index\":218,\"name\":{\"340\":{},\"344\":{},\"356\":{},\"1004\":{},\"1006\":{},\"2633\":{},\"2637\":{},\"2649\":{}},\"comment\":{}}],[\"message_div\",{\"_index\":298,\"name\":{\"460\":{}},\"comment\":{}}],[\"message_id\",{\"_index\":889,\"name\":{\"1783\":{},\"1786\":{},\"1796\":{},\"2275\":{}},\"comment\":{}}],[\"message_td\",{\"_index\":299,\"name\":{\"461\":{}},\"comment\":{}}],[\"message_text\",{\"_index\":300,\"name\":{\"462\":{}},\"comment\":{}}],[\"message_timeout\",{\"_index\":301,\"name\":{\"463\":{}},\"comment\":{}}],[\"metrics\",{\"_index\":320,\"name\":{\"485\":{}},\"comment\":{}}],[\"mid\",{\"_index\":739,\"name\":{\"1178\":{}},\"comment\":{}}],[\"mode\",{\"_index\":400,\"name\":{\"574\":{},\"777\":{},\"951\":{},\"1087\":{},\"1216\":{},\"1599\":{},\"2394\":{}},\"comment\":{}}],[\"moderator\",{\"_index\":1174,\"name\":{\"2217\":{}},\"comment\":{}}],[\"moderator_id\",{\"_index\":1216,\"name\":{\"2346\":{}},\"comment\":{}}],[\"moderator_paused\",{\"_index\":1215,\"name\":{\"2344\":{}},\"comment\":{}}],[\"move\",{\"_index\":24,\"name\":{\"24\":{},\"914\":{},\"1008\":{},\"1012\":{},\"1018\":{},\"1448\":{},\"1994\":{},\"2104\":{},\"2107\":{},\"2108\":{},\"2114\":{},\"2116\":{},\"2117\":{},\"2118\":{},\"2127\":{},\"2280\":{},\"2301\":{}},\"comment\":{}}],[\"move_before_jump\",{\"_index\":828,\"name\":{\"1699\":{}},\"comment\":{}}],[\"move_number\",{\"_index\":158,\"name\":{\"228\":{},\"1787\":{},\"1794\":{},\"1959\":{},\"2276\":{},\"2279\":{},\"2300\":{}},\"comment\":{}}],[\"move_selected\",{\"_index\":450,\"name\":{\"635\":{},\"1285\":{},\"2455\":{}},\"comment\":{}}],[\"move_tree\",{\"_index\":593,\"name\":{\"852\":{},\"1522\":{},\"1614\":{},\"1632\":{}},\"comment\":{}}],[\"move_tree_bindcanvasevents\",{\"_index\":376,\"name\":{\"543\":{}},\"comment\":{}}],[\"move_tree_canvas\",{\"_index\":307,\"name\":{\"470\":{}},\"comment\":{}}],[\"move_tree_container\",{\"_index\":305,\"name\":{\"468\":{},\"774\":{}},\"comment\":{}}],[\"move_tree_drawisobranchto\",{\"_index\":381,\"name\":{\"548\":{}},\"comment\":{}}],[\"move_tree_drawpath\",{\"_index\":380,\"name\":{\"547\":{}},\"comment\":{}}],[\"move_tree_drawrecursive\",{\"_index\":378,\"name\":{\"545\":{}},\"comment\":{}}],[\"move_tree_drawstone\",{\"_index\":377,\"name\":{\"544\":{}},\"comment\":{}}],[\"move_tree_hilightnode\",{\"_index\":379,\"name\":{\"546\":{}},\"comment\":{}}],[\"move_tree_inner_container\",{\"_index\":306,\"name\":{\"469\":{}},\"comment\":{}}],[\"move_tree_layout_dirty\",{\"_index\":814,\"name\":{\"1636\":{}},\"comment\":{}}],[\"move_tree_layout_hash\",{\"_index\":813,\"name\":{\"1634\":{}},\"comment\":{}}],[\"move_tree_layout_vector\",{\"_index\":812,\"name\":{\"1633\":{}},\"comment\":{}}],[\"move_tree_recursivedrawpath\",{\"_index\":382,\"name\":{\"549\":{}},\"comment\":{}}],[\"move_tree_redraw\",{\"_index\":375,\"name\":{\"542\":{},\"1316\":{},\"2365\":{}},\"comment\":{}}],[\"moves\",{\"_index\":199,\"name\":{\"304\":{},\"851\":{},\"1521\":{},\"1590\":{},\"1724\":{},\"1937\":{},\"2269\":{},\"2286\":{}},\"comment\":{}}],[\"moves.updated\",{\"_index\":712,\"name\":{\"1049\":{}},\"comment\":{}}],[\"moves_left\",{\"_index\":1166,\"name\":{\"2205\":{},\"2334\":{}},\"comment\":{}}],[\"movesfromboardstate\",{\"_index\":1218,\"name\":{\"2592\":{}},\"comment\":{}}],[\"movetree\",{\"_index\":992,\"name\":{\"1941\":{}},\"comment\":{}}],[\"movetreechatline\",{\"_index\":990,\"name\":{\"1938\":{}},\"comment\":{}}],[\"movetreechatlinebody\",{\"_index\":989,\"name\":{\"1933\":{}},\"comment\":{}}],[\"movetreejson\",{\"_index\":983,\"name\":{\"1923\":{}},\"comment\":{}}],[\"movetreepenmarks\",{\"_index\":982,\"name\":{\"1922\":{}},\"comment\":{}}],[\"name\",{\"_index\":154,\"name\":{\"224\":{},\"301\":{},\"897\":{},\"1483\":{},\"1600\":{},\"1637\":{},\"1848\":{},\"1935\":{},\"2161\":{},\"2309\":{}},\"comment\":{}}],[\"neighbors\",{\"_index\":899,\"name\":{\"1809\":{}},\"comment\":{}}],[\"net/ping\",{\"_index\":32,\"name\":{\"32\":{},\"156\":{},\"438\":{}},\"comment\":{}}],[\"net/pong\",{\"_index\":205,\"name\":{\"312\":{},\"441\":{},\"2605\":{}},\"comment\":{}}],[\"network\",{\"_index\":1187,\"name\":{\"2262\":{}},\"comment\":{}}],[\"network_size\",{\"_index\":1188,\"name\":{\"2263\":{}},\"comment\":{}}],[\"next\",{\"_index\":700,\"name\":{\"1032\":{},\"1998\":{}},\"comment\":{}}],[\"nextsibling\",{\"_index\":509,\"name\":{\"702\":{},\"1367\":{},\"2031\":{},\"2523\":{}},\"comment\":{}}],[\"niceinterval\",{\"_index\":960,\"name\":{\"1889\":{}},\"comment\":{}}],[\"night\",{\"_index\":1135,\"name\":{\"2132\":{},\"2135\":{},\"2136\":{}},\"comment\":{}}],[\"no_display\",{\"_index\":451,\"name\":{\"636\":{},\"1286\":{},\"2456\":{}},\"comment\":{}}],[\"none\",{\"_index\":123,\"name\":{\"192\":{}},\"comment\":{}}],[\"normalizeconfig\",{\"_index\":807,\"name\":{\"1620\":{}},\"comment\":{}}],[\"not\",{\"_index\":1118,\"name\":{\"2126\":{}},\"comment\":{}}],[\"notification\",{\"_index\":210,\"name\":{\"326\":{},\"2619\":{}},\"comment\":{}}],[\"notification/delete\",{\"_index\":61,\"name\":{\"89\":{}},\"comment\":{}}],[\"now\",{\"_index\":267,\"name\":{\"418\":{}},\"comment\":{}}],[\"num2char\",{\"_index\":13,\"name\":{\"13\":{}},\"comment\":{}}],[\"numbermatrix\",{\"_index\":26,\"name\":{\"26\":{}},\"comment\":{}}],[\"oak\",{\"_index\":1140,\"name\":{\"2139\":{}},\"comment\":{}}],[\"offset\",{\"_index\":740,\"name\":{\"1179\":{}},\"comment\":{}}],[\"ogs\",{\"_index\":619,\"name\":{\"881\":{},\"1551\":{}},\"comment\":{}}],[\"ogs_import\",{\"_index\":629,\"name\":{\"893\":{},\"1563\":{}},\"comment\":{}}],[\"ojesequencetomoves\",{\"_index\":22,\"name\":{\"22\":{}},\"comment\":{}}],[\"om\",{\"_index\":790,\"name\":{\"1575\":{}},\"comment\":{}}],[\"on_game_screen\",{\"_index\":453,\"name\":{\"639\":{},\"1289\":{},\"2459\":{}},\"comment\":{}}],[\"one_click_submit\",{\"_index\":396,\"name\":{\"564\":{},\"795\":{},\"1203\":{},\"2384\":{}},\"comment\":{}}],[\"onerror\",{\"_index\":452,\"name\":{\"637\":{},\"811\":{},\"1287\":{},\"2457\":{}},\"comment\":{}}],[\"onlabelingmove\",{\"_index\":370,\"name\":{\"535\":{}},\"comment\":{}}],[\"onlabelingstart\",{\"_index\":369,\"name\":{\"534\":{}},\"comment\":{}}],[\"onmousemove\",{\"_index\":357,\"name\":{\"522\":{}},\"comment\":{}}],[\"onmouseout\",{\"_index\":358,\"name\":{\"523\":{}},\"comment\":{}}],[\"onpenmove\",{\"_index\":354,\"name\":{\"519\":{}},\"comment\":{}}],[\"onpenstart\",{\"_index\":353,\"name\":{\"518\":{}},\"comment\":{}}],[\"onscoreestimationupdated\",{\"_index\":583,\"name\":{\"813\":{}},\"comment\":{}}],[\"ontap\",{\"_index\":356,\"name\":{\"521\":{}},\"comment\":{}}],[\"opponent\",{\"_index\":842,\"name\":{\"1729\":{},\"2118\":{}},\"comment\":{}}],[\"opponent_plays_first_after_resume\",{\"_index\":615,\"name\":{\"876\":{},\"1546\":{}},\"comment\":{}}],[\"options\",{\"_index\":1237,\"name\":{\"2716\":{}},\"comment\":{}}],[\"original_disable_analysis\",{\"_index\":594,\"name\":{\"854\":{},\"1524\":{}},\"comment\":{}}],[\"original_sgf\",{\"_index\":595,\"name\":{\"855\":{},\"1525\":{}},\"comment\":{}}],[\"original_square_size\",{\"_index\":454,\"name\":{\"640\":{},\"1290\":{},\"2460\":{}},\"comment\":{}}],[\"other\",{\"_index\":718,\"name\":{\"1063\":{},\"1065\":{}},\"comment\":{}}],[\"otherplayer\",{\"_index\":857,\"name\":{\"1745\":{}},\"comment\":{}}],[\"outcome\",{\"_index\":597,\"name\":{\"858\":{},\"981\":{},\"1117\":{},\"1528\":{},\"1685\":{}},\"comment\":{}}],[\"overall\",{\"_index\":167,\"name\":{\"241\":{},\"256\":{}},\"comment\":{}}],[\"owner\",{\"_index\":798,\"name\":{\"1594\":{}},\"comment\":{}}],[\"ownership\",{\"_index\":1068,\"name\":{\"2049\":{},\"2072\":{},\"2284\":{}},\"comment\":{}}],[\"parent\",{\"_index\":293,\"name\":{\"455\":{},\"1447\":{},\"1851\":{},\"1961\":{}},\"comment\":{}}],[\"parenteventemitter\",{\"_index\":882,\"name\":{\"1776\":{}},\"comment\":{}}],[\"parsesgf\",{\"_index\":875,\"name\":{\"1768\":{}},\"comment\":{}}],[\"part\",{\"_index\":219,\"name\":{\"342\":{},\"2635\":{}},\"comment\":{}}],[\"pass\",{\"_index\":530,\"name\":{\"723\":{},\"1059\":{},\"1388\":{},\"2544\":{}},\"comment\":{}}],[\"passed\",{\"_index\":1044,\"name\":{\"2017\":{},\"2118\":{},\"2120\":{}},\"comment\":{}}],[\"pause\",{\"_index\":272,\"name\":{\"423\":{},\"2324\":{}},\"comment\":{}}],[\"pause_control\",{\"_index\":273,\"name\":{\"427\":{},\"570\":{},\"784\":{},\"1209\":{},\"2307\":{},\"2328\":{},\"2390\":{}},\"comment\":{}}],[\"pause_delta\",{\"_index\":265,\"name\":{\"416\":{}},\"comment\":{}}],[\"pause_on_weekends\",{\"_index\":120,\"name\":{\"186\":{},\"2226\":{},\"2233\":{},\"2240\":{},\"2245\":{},\"2250\":{},\"2254\":{}},\"comment\":{}}],[\"pause_state\",{\"_index\":670,\"name\":{\"949\":{},\"2200\":{}},\"comment\":{}}],[\"paused\",{\"_index\":159,\"name\":{\"229\":{},\"425\":{},\"979\":{},\"1075\":{},\"1115\":{},\"2326\":{},\"2340\":{}},\"comment\":{}}],[\"paused_since\",{\"_index\":268,\"name\":{\"419\":{},\"426\":{},\"571\":{},\"785\":{},\"948\":{},\"1210\":{},\"2199\":{},\"2322\":{},\"2327\":{},\"2391\":{}},\"comment\":{}}],[\"pausegame\",{\"_index\":534,\"name\":{\"727\":{},\"1392\":{},\"2548\":{}},\"comment\":{}}],[\"pauses_left\",{\"_index\":1173,\"name\":{\"2216\":{},\"2343\":{}},\"comment\":{}}],[\"pausing_player_id\",{\"_index\":1214,\"name\":{\"2342\":{}},\"comment\":{}}],[\"pen\",{\"_index\":794,\"name\":{\"1582\":{}},\"comment\":{}}],[\"pen2xy\",{\"_index\":351,\"name\":{\"516\":{}},\"comment\":{}}],[\"pen_ctx\",{\"_index\":324,\"name\":{\"489\":{}},\"comment\":{}}],[\"pen_layer\",{\"_index\":325,\"name\":{\"490\":{}},\"comment\":{}}],[\"pen_marks\",{\"_index\":201,\"name\":{\"307\":{},\"565\":{},\"1204\":{},\"1926\":{},\"1977\":{},\"2385\":{}},\"comment\":{}}],[\"per_move\",{\"_index\":119,\"name\":{\"185\":{},\"2244\":{}},\"comment\":{}}],[\"period_time\",{\"_index\":116,\"name\":{\"182\":{},\"2231\":{},\"2238\":{},\"2333\":{}},\"comment\":{}}],[\"period_time_left\",{\"_index\":1165,\"name\":{\"2204\":{}},\"comment\":{}}],[\"periods\",{\"_index\":117,\"name\":{\"183\":{},\"2232\":{},\"2332\":{}},\"comment\":{}}],[\"periods_left\",{\"_index\":1164,\"name\":{\"2203\":{}},\"comment\":{}}],[\"persimmon\",{\"_index\":1137,\"name\":{\"2137\":{}},\"comment\":{}}],[\"phase\",{\"_index\":153,\"name\":{\"223\":{},\"833\":{},\"955\":{},\"1091\":{},\"1500\":{},\"1671\":{},\"2123\":{}},\"comment\":{}}],[\"ping_interval\",{\"_index\":1233,\"name\":{\"2712\":{}},\"comment\":{}}],[\"place\",{\"_index\":713,\"name\":{\"1051\":{},\"1750\":{}},\"comment\":{}}],[\"placeblackstone\",{\"_index\":936,\"name\":{\"1857\":{}},\"comment\":{}}],[\"placebyprettycoord\",{\"_index\":553,\"name\":{\"747\":{},\"1412\":{},\"2568\":{}},\"comment\":{}}],[\"placed\",{\"_index\":1105,\"name\":{\"2112\":{}},\"comment\":{}}],[\"placerenderedimagestone\",{\"_index\":282,\"name\":{\"444\":{}},\"comment\":{}}],[\"placewhitestone\",{\"_index\":935,\"name\":{\"1856\":{}},\"comment\":{}}],[\"plain\",{\"_index\":1138,\"name\":{\"2138\":{}},\"comment\":{}}],[\"plainboardcolor\",{\"_index\":733,\"name\":{\"1163\":{}},\"comment\":{}}],[\"plainboardlinecolor\",{\"_index\":734,\"name\":{\"1165\":{}},\"comment\":{}}],[\"plainboardurl\",{\"_index\":735,\"name\":{\"1167\":{}},\"comment\":{}}],[\"play\",{\"_index\":1126,\"name\":{\"2127\":{},\"2135\":{}},\"comment\":{}}],[\"played\",{\"_index\":684,\"name\":{\"1016\":{}},\"comment\":{}}],[\"played_by\",{\"_index\":1013,\"name\":{\"1979\":{},\"2184\":{}},\"comment\":{}}],[\"player\",{\"_index\":683,\"name\":{\"1014\":{},\"1063\":{},\"1065\":{},\"1469\":{},\"1638\":{},\"1968\":{},\"2213\":{},\"2298\":{}},\"comment\":{}}],[\"player_id\",{\"_index\":455,\"name\":{\"641\":{},\"822\":{},\"933\":{},\"1291\":{},\"1489\":{},\"1586\":{},\"2215\":{},\"2461\":{}},\"comment\":{}}],[\"player_pool\",{\"_index\":591,\"name\":{\"837\":{},\"1506\":{},\"1639\":{}},\"comment\":{}}],[\"player_to_move\",{\"_index\":155,\"name\":{\"225\":{},\"2042\":{}},\"comment\":{}}],[\"player_update\",{\"_index\":800,\"name\":{\"1597\":{},\"1978\":{},\"2185\":{}},\"comment\":{}}],[\"playerbycolor\",{\"_index\":860,\"name\":{\"1749\":{}},\"comment\":{}}],[\"playercolor\",{\"_index\":805,\"name\":{\"1618\":{},\"1746\":{}},\"comment\":{}}],[\"playernottomove\",{\"_index\":856,\"name\":{\"1744\":{}},\"comment\":{}}],[\"players\",{\"_index\":144,\"name\":{\"213\":{},\"839\":{},\"1508\":{},\"1643\":{},\"2168\":{}},\"comment\":{}}],[\"playerscore\",{\"_index\":769,\"name\":{\"1457\":{}},\"comment\":{}}],[\"playertomove\",{\"_index\":855,\"name\":{\"1743\":{}},\"comment\":{}}],[\"playmovementsound\",{\"_index\":539,\"name\":{\"732\":{},\"1397\":{},\"2553\":{}},\"comment\":{}}],[\"please\",{\"_index\":1125,\"name\":{\"2127\":{}},\"comment\":{}}],[\"points\",{\"_index\":314,\"name\":{\"478\":{},\"1808\":{}},\"comment\":{}}],[\"policy\",{\"_index\":1201,\"name\":{\"2295\":{}},\"comment\":{}}],[\"positionid\",{\"_index\":23,\"name\":{\"23\":{}},\"comment\":{}}],[\"post_config_constructor\",{\"_index\":469,\"name\":{\"655\":{},\"1305\":{},\"2475\":{}},\"comment\":{}}],[\"pp\",{\"_index\":793,\"name\":{\"1581\":{}},\"comment\":{}}],[\"prefer_remote\",{\"_index\":1084,\"name\":{\"2083\":{}},\"comment\":{}}],[\"prerenderblack\",{\"_index\":933,\"name\":{\"1854\":{}},\"comment\":{}}],[\"prerenderimagestone\",{\"_index\":283,\"name\":{\"445\":{}},\"comment\":{}}],[\"prerenderwhite\",{\"_index\":934,\"name\":{\"1855\":{}},\"comment\":{}}],[\"pretty_coor_ch2num\",{\"_index\":7,\"name\":{\"7\":{}},\"comment\":{}}],[\"pretty_coor_num2ch\",{\"_index\":8,\"name\":{\"8\":{}},\"comment\":{}}],[\"pretty_coordinates\",{\"_index\":1008,\"name\":{\"1960\":{}},\"comment\":{}}],[\"prettycoords\",{\"_index\":9,\"name\":{\"9\":{},\"1730\":{}},\"comment\":{}}],[\"prev\",{\"_index\":1027,\"name\":{\"1999\":{}},\"comment\":{}}],[\"previous_mode\",{\"_index\":395,\"name\":{\"563\":{},\"1202\":{},\"2383\":{}},\"comment\":{}}],[\"prevsibling\",{\"_index\":508,\"name\":{\"701\":{},\"1366\":{},\"2032\":{},\"2522\":{}},\"comment\":{}}],[\"prisoners\",{\"_index\":772,\"name\":{\"1461\":{}},\"comment\":{}}],[\"private\",{\"_index\":160,\"name\":{\"230\":{},\"356\":{},\"358\":{},\"2649\":{},\"2651\":{}},\"comment\":{}}],[\"pro\",{\"_index\":783,\"name\":{\"1484\":{}},\"comment\":{}}],[\"processing\",{\"_index\":1100,\"name\":{\"2110\":{}},\"comment\":{}}],[\"professional\",{\"_index\":164,\"name\":{\"236\":{},\"251\":{},\"288\":{}},\"comment\":{}}],[\"promises_in_flight\",{\"_index\":1229,\"name\":{\"2708\":{}},\"comment\":{}}],[\"protocol\",{\"_index\":28,\"name\":{\"28\":{}},\"comment\":{}}],[\"push\",{\"_index\":208,\"name\":{\"322\":{},\"2615\":{}},\"comment\":{}}],[\"pushes/subscribe\",{\"_index\":76,\"name\":{\"117\":{}},\"comment\":{}}],[\"pushes/unsubscribe\",{\"_index\":77,\"name\":{\"119\":{}},\"comment\":{}}],[\"putorclearlabel\",{\"_index\":485,\"name\":{\"678\":{},\"1343\":{},\"2499\":{}},\"comment\":{}}],[\"puzzle\",{\"_index\":694,\"name\":{\"1026\":{},\"1028\":{},\"1051\":{}},\"comment\":{}}],[\"puzzle_autoplace_delay\",{\"_index\":456,\"name\":{\"642\":{},\"899\":{},\"1292\":{},\"1607\":{},\"2462\":{}},\"comment\":{}}],[\"puzzle_collection\",{\"_index\":636,\"name\":{\"904\":{},\"1612\":{},\"1647\":{}},\"comment\":{}}],[\"puzzle_description\",{\"_index\":635,\"name\":{\"903\":{},\"1611\":{},\"1648\":{}},\"comment\":{}}],[\"puzzle_opponent_move_mode\",{\"_index\":632,\"name\":{\"900\":{},\"1608\":{},\"1649\":{}},\"comment\":{}}],[\"puzzle_player_move_mode\",{\"_index\":633,\"name\":{\"901\":{},\"1609\":{},\"1650\":{}},\"comment\":{}}],[\"puzzle_rank\",{\"_index\":634,\"name\":{\"902\":{},\"1610\":{},\"1651\":{}},\"comment\":{}}],[\"puzzle_type\",{\"_index\":631,\"name\":{\"898\":{},\"1601\":{},\"1652\":{}},\"comment\":{}}],[\"puzzleconfig\",{\"_index\":801,\"name\":{\"1598\":{}},\"comment\":{}}],[\"puzzleopponentmovemode\",{\"_index\":803,\"name\":{\"1616\":{}},\"comment\":{}}],[\"puzzleplacementsetting\",{\"_index\":804,\"name\":{\"1617\":{}},\"comment\":{}}],[\"puzzleplayermovemode\",{\"_index\":802,\"name\":{\"1615\":{}},\"comment\":{}}],[\"rank\",{\"_index\":163,\"name\":{\"235\":{},\"250\":{},\"1480\":{}},\"comment\":{}}],[\"ranked\",{\"_index\":180,\"name\":{\"272\":{},\"853\":{},\"1523\":{}},\"comment\":{}}],[\"ranking\",{\"_index\":188,\"name\":{\"287\":{}},\"comment\":{}}],[\"rating\",{\"_index\":168,\"name\":{\"243\":{},\"258\":{},\"292\":{}},\"comment\":{}}],[\"ratings\",{\"_index\":166,\"name\":{\"238\":{},\"253\":{},\"285\":{}},\"comment\":{}}],[\"ready_to_draw\",{\"_index\":297,\"name\":{\"459\":{}},\"comment\":{}}],[\"recomputeisobranches\",{\"_index\":1023,\"name\":{\"1992\":{}},\"comment\":{}}],[\"reconnect\",{\"_index\":1221,\"name\":{\"2599\":{},\"2722\":{}},\"comment\":{}}],[\"reconnect_tries\",{\"_index\":1231,\"name\":{\"2710\":{}},\"comment\":{}}],[\"reconnected\",{\"_index\":720,\"name\":{\"1065\":{},\"1071\":{}},\"comment\":{}}],[\"reconnecting\",{\"_index\":1230,\"name\":{\"2709\":{}},\"comment\":{}}],[\"red\",{\"_index\":1139,\"name\":{\"2139\":{}},\"comment\":{}}],[\"redraw\",{\"_index\":365,\"name\":{\"530\":{},\"1315\":{},\"2364\":{}},\"comment\":{}}],[\"rejectpromisesinflight\",{\"_index\":1241,\"name\":{\"2723\":{}},\"comment\":{}}],[\"rejectremovedstones\",{\"_index\":537,\"name\":{\"730\":{},\"1395\":{},\"2551\":{}},\"comment\":{}}],[\"reloading\",{\"_index\":1112,\"name\":{\"2121\":{}},\"comment\":{}}],[\"remote_only\",{\"_index\":126,\"name\":{\"195\":{}},\"comment\":{}}],[\"remote_overwrites_local\",{\"_index\":125,\"name\":{\"194\":{}},\"comment\":{}}],[\"remote_storage/remove\",{\"_index\":69,\"name\":{\"105\":{}},\"comment\":{}}],[\"remote_storage/set\",{\"_index\":68,\"name\":{\"103\":{}},\"comment\":{}}],[\"remote_storage/sync\",{\"_index\":70,\"name\":{\"107\":{}},\"comment\":{}}],[\"remote_storage/sync_complete\",{\"_index\":229,\"name\":{\"360\":{},\"2653\":{}},\"comment\":{}}],[\"remote_storage/update\",{\"_index\":230,\"name\":{\"362\":{},\"2655\":{}},\"comment\":{}}],[\"remotestoragereplication\",{\"_index\":122,\"name\":{\"191\":{}},\"comment\":{}}],[\"removal\",{\"_index\":703,\"name\":{\"1038\":{},\"1079\":{},\"1081\":{},\"1657\":{},\"1802\":{},\"2065\":{},\"2122\":{},\"2123\":{},\"2337\":{}},\"comment\":{}}],[\"removal.accepted\",{\"_index\":709,\"name\":{\"1045\":{}},\"comment\":{}}],[\"removal.updated\",{\"_index\":710,\"name\":{\"1047\":{}},\"comment\":{}}],[\"remove\",{\"_index\":373,\"name\":{\"539\":{},\"1010\":{},\"1151\":{},\"1591\":{},\"1915\":{},\"2007\":{}},\"comment\":{}}],[\"removed\",{\"_index\":220,\"name\":{\"344\":{},\"880\":{},\"1042\":{},\"1550\":{},\"2059\":{},\"2637\":{}},\"comment\":{}}],[\"removeifnochildren\",{\"_index\":1036,\"name\":{\"2009\":{}},\"comment\":{}}],[\"rengo\",{\"_index\":172,\"name\":{\"261\":{},\"843\":{},\"1512\":{},\"1666\":{}},\"comment\":{}}],[\"rengo_casual_mode\",{\"_index\":175,\"name\":{\"267\":{},\"848\":{},\"1517\":{},\"1669\":{}},\"comment\":{}}],[\"rengo_only\",{\"_index\":130,\"name\":{\"199\":{}},\"comment\":{}}],[\"rengo_teams\",{\"_index\":173,\"name\":{\"262\":{},\"844\":{},\"1513\":{},\"1667\":{},\"2172\":{}},\"comment\":{}}],[\"repeating\",{\"_index\":1122,\"name\":{\"2127\":{}},\"comment\":{}}],[\"repetition\",{\"_index\":1107,\"name\":{\"2113\":{}},\"comment\":{}}],[\"report\",{\"_index\":227,\"name\":{\"354\":{},\"2647\":{}},\"comment\":{}}],[\"requested\",{\"_index\":726,\"name\":{\"1083\":{}},\"comment\":{}}],[\"requestundo\",{\"_index\":531,\"name\":{\"724\":{},\"1389\":{},\"2545\":{}},\"comment\":{}}],[\"reset\",{\"_index\":677,\"name\":{\"992\":{},\"994\":{}},\"comment\":{}}],[\"resetgroups\",{\"_index\":1089,\"name\":{\"2089\":{}},\"comment\":{}}],[\"resetmovetree\",{\"_index\":864,\"name\":{\"1754\":{}},\"comment\":{}}],[\"resign\",{\"_index\":525,\"name\":{\"718\":{},\"1034\":{},\"1036\":{},\"1383\":{},\"2539\":{}},\"comment\":{}}],[\"resizedevicescaledcanvas\",{\"_index\":964,\"name\":{\"1893\":{}},\"comment\":{}}],[\"responsetype\",{\"_index\":1225,\"name\":{\"2700\":{}},\"comment\":{}}],[\"restrict_moves_to_movetree\",{\"_index\":457,\"name\":{\"643\":{},\"1293\":{},\"2463\":{}},\"comment\":{}}],[\"resume\",{\"_index\":724,\"name\":{\"1081\":{}},\"comment\":{}}],[\"resumed\",{\"_index\":722,\"name\":{\"1077\":{}},\"comment\":{}}],[\"resumegame\",{\"_index\":535,\"name\":{\"728\":{},\"1393\":{},\"2549\":{}},\"comment\":{}}],[\"review\",{\"_index\":276,\"name\":{\"430\":{},\"432\":{},\"2119\":{}},\"comment\":{}}],[\"review.load\",{\"_index\":691,\"name\":{\"1022\":{},\"1024\":{}},\"comment\":{}}],[\"review.sync\",{\"_index\":687,\"name\":{\"1018\":{}},\"comment\":{}}],[\"review.updated\",{\"_index\":690,\"name\":{\"1020\":{}},\"comment\":{}}],[\"review/:id/full_state\",{\"_index\":253,\"name\":{\"402\":{},\"2695\":{}},\"comment\":{}}],[\"review/:id/r\",{\"_index\":254,\"name\":{\"404\":{},\"2697\":{}},\"comment\":{}}],[\"review/append\",{\"_index\":58,\"name\":{\"83\":{}},\"comment\":{}}],[\"review/chat\",{\"_index\":59,\"name\":{\"85\":{}},\"comment\":{}}],[\"review/chat/remove\",{\"_index\":87,\"name\":{\"139\":{}},\"comment\":{}}],[\"review/connect\",{\"_index\":56,\"name\":{\"79\":{}},\"comment\":{}}],[\"review/disconnect\",{\"_index\":57,\"name\":{\"81\":{}},\"comment\":{}}],[\"review_controller_id\",{\"_index\":406,\"name\":{\"581\":{},\"985\":{},\"1121\":{},\"1231\":{},\"2401\":{}},\"comment\":{}}],[\"review_had_gamedata\",{\"_index\":458,\"name\":{\"644\":{},\"1294\":{},\"2464\":{}},\"comment\":{}}],[\"review_id\",{\"_index\":203,\"name\":{\"310\":{},\"567\":{},\"820\":{},\"1206\":{},\"1487\":{},\"1571\":{},\"1662\":{},\"2387\":{}},\"comment\":{}}],[\"review_owner_id\",{\"_index\":405,\"name\":{\"580\":{},\"983\":{},\"1119\":{},\"1229\":{},\"2400\":{}},\"comment\":{}}],[\"reviewmessage\",{\"_index\":786,\"name\":{\"1570\":{}},\"comment\":{}}],[\"reviews\",{\"_index\":592,\"name\":{\"849\":{},\"1518\":{}},\"comment\":{}}],[\"right\",{\"_index\":652,\"name\":{\"925\":{}},\"comment\":{}}],[\"rules\",{\"_index\":107,\"name\":{\"168\":{},\"832\":{},\"971\":{},\"1107\":{},\"1499\":{},\"1679\":{},\"2046\":{}},\"comment\":{}}],[\"ruleset\",{\"_index\":100,\"name\":{\"161\":{}},\"comment\":{}}],[\"s\",{\"_index\":1110,\"name\":{\"2120\":{}},\"comment\":{}}],[\"saveconditionalmoves\",{\"_index\":521,\"name\":{\"714\":{},\"1379\":{},\"2535\":{}},\"comment\":{}}],[\"scheduleredrawpenlayer\",{\"_index\":480,\"name\":{\"669\":{},\"1334\":{},\"2490\":{}},\"comment\":{}}],[\"score\",{\"_index\":231,\"name\":{\"364\":{},\"857\":{},\"1465\":{},\"1527\":{},\"1912\":{},\"2050\":{},\"2098\":{},\"2282\":{},\"2288\":{},\"2657\":{}},\"comment\":{}}],[\"score_estimate\",{\"_index\":404,\"name\":{\"579\":{},\"967\":{},\"1103\":{},\"1227\":{},\"2399\":{}},\"comment\":{}}],[\"score_estimation_tolerance\",{\"_index\":639,\"name\":{\"907\":{}},\"comment\":{}}],[\"score_estimation_trials\",{\"_index\":638,\"name\":{\"906\":{}},\"comment\":{}}],[\"score_handicap\",{\"_index\":612,\"name\":{\"873\":{},\"1543\":{},\"1702\":{}},\"comment\":{}}],[\"score_mean\",{\"_index\":1197,\"name\":{\"2291\":{}},\"comment\":{}}],[\"score_passes\",{\"_index\":610,\"name\":{\"871\":{},\"1541\":{}},\"comment\":{}}],[\"score_prisoners\",{\"_index\":611,\"name\":{\"872\":{},\"1542\":{},\"1700\":{}},\"comment\":{}}],[\"score_stdev\",{\"_index\":1198,\"name\":{\"2292\":{}},\"comment\":{}}],[\"score_stones\",{\"_index\":609,\"name\":{\"870\":{},\"1540\":{},\"1701\":{}},\"comment\":{}}],[\"score_territory\",{\"_index\":606,\"name\":{\"867\":{},\"1537\":{},\"1703\":{}},\"comment\":{}}],[\"score_territory_in_seki\",{\"_index\":607,\"name\":{\"868\":{},\"1538\":{},\"1704\":{}},\"comment\":{}}],[\"scoreestimaterequest\",{\"_index\":1065,\"name\":{\"2041\":{}},\"comment\":{}}],[\"scoreestimateresponse\",{\"_index\":1067,\"name\":{\"2048\":{}},\"comment\":{}}],[\"scoreestimator\",{\"_index\":1070,\"name\":{\"2052\":{}},\"comment\":{}}],[\"scores\",{\"_index\":1191,\"name\":{\"2268\":{}},\"comment\":{}}],[\"scoring_mode\",{\"_index\":459,\"name\":{\"645\":{},\"1295\":{},\"2465\":{}},\"comment\":{}}],[\"scoring_positions\",{\"_index\":773,\"name\":{\"1462\":{}},\"comment\":{}}],[\"sd\",{\"_index\":1146,\"name\":{\"2145\":{}},\"comment\":{}}],[\"seek_graph/connect\",{\"_index\":78,\"name\":{\"121\":{}},\"comment\":{}}],[\"seek_graph/disconnect\",{\"_index\":79,\"name\":{\"123\":{}},\"comment\":{}}],[\"seekgraph/global\",{\"_index\":235,\"name\":{\"366\":{},\"2659\":{}},\"comment\":{}}],[\"self\",{\"_index\":1117,\"name\":{\"2126\":{}},\"comment\":{}}],[\"send\",{\"_index\":1242,\"name\":{\"2724\":{}},\"comment\":{}}],[\"send_queue\",{\"_index\":1232,\"name\":{\"2711\":{}},\"comment\":{}}],[\"sendauthentication\",{\"_index\":1239,\"name\":{\"2719\":{}},\"comment\":{}}],[\"sendchat\",{\"_index\":481,\"name\":{\"670\":{},\"1335\":{},\"2491\":{}},\"comment\":{}}],[\"sendlatencytimer\",{\"_index\":465,\"name\":{\"651\":{},\"1301\":{},\"2471\":{}},\"comment\":{}}],[\"sendmove\",{\"_index\":566,\"name\":{\"760\":{},\"1425\":{},\"2581\":{}},\"comment\":{}}],[\"sendpendingresignation\",{\"_index\":526,\"name\":{\"719\":{},\"1384\":{},\"2540\":{}},\"comment\":{}}],[\"sendpromise\",{\"_index\":1243,\"name\":{\"2725\":{}},\"comment\":{}}],[\"sendtimedout\",{\"_index\":567,\"name\":{\"761\":{},\"1426\":{},\"2582\":{}},\"comment\":{}}],[\"sent_timed_out_message\",{\"_index\":398,\"name\":{\"572\":{},\"1211\":{},\"2392\":{}},\"comment\":{}}],[\"server\",{\"_index\":1171,\"name\":{\"2211\":{}},\"comment\":{}}],[\"server_socket\",{\"_index\":584,\"name\":{\"817\":{}},\"comment\":{}}],[\"servertoclient\",{\"_index\":204,\"name\":{\"311\":{}},\"comment\":{}}],[\"set\",{\"_index\":498,\"name\":{\"691\":{},\"1038\":{},\"1356\":{},\"2512\":{}},\"comment\":{}}],[\"set_ogsscoreestimator\",{\"_index\":1062,\"name\":{\"2038\":{}},\"comment\":{}}],[\"set_remote_scorer\",{\"_index\":1063,\"name\":{\"2039\":{}},\"comment\":{}}],[\"setactivepath\",{\"_index\":1052,\"name\":{\"2026\":{}},\"comment\":{}}],[\"setallmarks\",{\"_index\":1039,\"name\":{\"2012\":{}},\"comment\":{}}],[\"setanalyzetool\",{\"_index\":484,\"name\":{\"677\":{},\"1342\":{},\"2498\":{}},\"comment\":{}}],[\"setascurrentreviewmove\",{\"_index\":838,\"name\":{\"1725\":{}},\"comment\":{}}],[\"setbounds\",{\"_index\":496,\"name\":{\"689\":{},\"1354\":{},\"2510\":{}},\"comment\":{}}],[\"setbyoyomilabel\",{\"_index\":361,\"name\":{\"526\":{}},\"comment\":{}}],[\"setcoloredcircles\",{\"_index\":545,\"name\":{\"739\":{},\"1404\":{},\"2560\":{}},\"comment\":{}}],[\"setcoloredmarks\",{\"_index\":546,\"name\":{\"740\":{},\"1405\":{},\"2561\":{}},\"comment\":{}}],[\"setconditionaltree\",{\"_index\":515,\"name\":{\"708\":{},\"1373\":{},\"2529\":{}},\"comment\":{}}],[\"setcoordinates\",{\"_index\":488,\"name\":{\"681\":{},\"1346\":{},\"2502\":{}},\"comment\":{}}],[\"setcustommark\",{\"_index\":550,\"name\":{\"744\":{},\"1409\":{},\"2565\":{}},\"comment\":{}}],[\"seteditcolor\",{\"_index\":538,\"name\":{\"731\":{},\"1396\":{},\"2552\":{}},\"comment\":{}}],[\"setforremoval\",{\"_index\":499,\"name\":{\"692\":{},\"1357\":{},\"2513\":{}},\"comment\":{}}],[\"setgameclock\",{\"_index\":569,\"name\":{\"763\":{},\"1428\":{},\"2584\":{}},\"comment\":{}}],[\"setgobantranslations\",{\"_index\":1091,\"name\":{\"2100\":{}},\"comment\":{}}],[\"setgroupforremoval\",{\"_index\":867,\"name\":{\"1760\":{}},\"comment\":{}}],[\"setheatmap\",{\"_index\":544,\"name\":{\"738\":{},\"1403\":{},\"2559\":{}},\"comment\":{}}],[\"sethooks\",{\"_index\":286,\"name\":{\"448\":{},\"1182\":{},\"2349\":{}},\"comment\":{}}],[\"setlabelcharacter\",{\"_index\":561,\"name\":{\"755\":{},\"1420\":{},\"2576\":{}},\"comment\":{}}],[\"setlabelcharacterfrommarks\",{\"_index\":560,\"name\":{\"754\":{},\"1419\":{},\"2575\":{}},\"comment\":{}}],[\"setlastofficialmove\",{\"_index\":512,\"name\":{\"705\":{},\"1370\":{},\"1719\":{},\"2526\":{}},\"comment\":{}}],[\"setlastreviewmessage\",{\"_index\":575,\"name\":{\"769\":{},\"1434\":{},\"2590\":{}},\"comment\":{}}],[\"setlettermark\",{\"_index\":548,\"name\":{\"742\":{},\"1407\":{},\"2563\":{}},\"comment\":{}}],[\"setmark\",{\"_index\":555,\"name\":{\"749\":{},\"1414\":{},\"2570\":{}},\"comment\":{}}],[\"setmarkbyprettycoord\",{\"_index\":554,\"name\":{\"748\":{},\"1413\":{},\"2569\":{}},\"comment\":{}}],[\"setmarkcolor\",{\"_index\":547,\"name\":{\"741\":{},\"1406\":{},\"2562\":{}},\"comment\":{}}],[\"setmarks\",{\"_index\":543,\"name\":{\"737\":{},\"1402\":{},\"2558\":{}},\"comment\":{}}],[\"setmode\",{\"_index\":524,\"name\":{\"717\":{},\"1382\":{},\"2538\":{}},\"comment\":{}}],[\"setmodedeferred\",{\"_index\":523,\"name\":{\"716\":{},\"1381\":{},\"2537\":{}},\"comment\":{}}],[\"setmovetreecontainer\",{\"_index\":374,\"name\":{\"541\":{},\"1317\":{},\"2366\":{}},\"comment\":{}}],[\"setpenstyle\",{\"_index\":352,\"name\":{\"517\":{}},\"comment\":{}}],[\"setremoved\",{\"_index\":868,\"name\":{\"1761\":{},\"2093\":{}},\"comment\":{}}],[\"setscoringmode\",{\"_index\":572,\"name\":{\"766\":{},\"1431\":{},\"2587\":{}},\"comment\":{}}],[\"setsquaresize\",{\"_index\":486,\"name\":{\"679\":{},\"1344\":{},\"2500\":{}},\"comment\":{}}],[\"setsquaresizebasedondisplaywidth\",{\"_index\":487,\"name\":{\"680\":{},\"1345\":{},\"2501\":{}},\"comment\":{}}],[\"setstate\",{\"_index\":540,\"name\":{\"733\":{},\"1398\":{},\"1708\":{},\"2554\":{}},\"comment\":{}}],[\"setstate_callback\",{\"_index\":815,\"name\":{\"1658\":{}},\"comment\":{}}],[\"setstrictsekimode\",{\"_index\":489,\"name\":{\"682\":{},\"1347\":{},\"2503\":{}},\"comment\":{}}],[\"setsubmit\",{\"_index\":491,\"name\":{\"684\":{},\"1349\":{},\"2505\":{}},\"comment\":{}}],[\"setsubscriptmark\",{\"_index\":549,\"name\":{\"743\":{},\"1408\":{},\"2564\":{}},\"comment\":{}}],[\"setthemes\",{\"_index\":368,\"name\":{\"533\":{},\"1313\":{},\"2362\":{}},\"comment\":{}}],[\"settitle\",{\"_index\":371,\"name\":{\"536\":{},\"1318\":{},\"2367\":{}},\"comment\":{}}],[\"settopreviousmode\",{\"_index\":522,\"name\":{\"715\":{},\"1380\":{},\"2536\":{}},\"comment\":{}}],[\"settransientmark\",{\"_index\":556,\"name\":{\"750\":{},\"1415\":{},\"2571\":{}},\"comment\":{}}],[\"sgf_downloaded_by\",{\"_index\":1161,\"name\":{\"2187\":{}},\"comment\":{}}],[\"sh\",{\"_index\":1147,\"name\":{\"2146\":{}},\"comment\":{}}],[\"shadow_ctx\",{\"_index\":303,\"name\":{\"465\":{}},\"comment\":{}}],[\"shadow_layer\",{\"_index\":302,\"name\":{\"464\":{}},\"comment\":{}}],[\"shell\",{\"_index\":1141,\"name\":{\"2140\":{}},\"comment\":{}}],[\"shift_key_is_down\",{\"_index\":460,\"name\":{\"646\":{},\"1296\":{},\"2466\":{}},\"comment\":{}}],[\"shortdurationstring\",{\"_index\":956,\"name\":{\"1885\":{}},\"comment\":{}}],[\"show\",{\"_index\":679,\"name\":{\"1004\":{}},\"comment\":{}}],[\"show_move_numbers\",{\"_index\":461,\"name\":{\"647\":{},\"1297\":{},\"2467\":{}},\"comment\":{}}],[\"show_variation_move_numbers\",{\"_index\":462,\"name\":{\"648\":{},\"1298\":{},\"2468\":{}},\"comment\":{}}],[\"showfirst\",{\"_index\":505,\"name\":{\"698\":{},\"1363\":{},\"2519\":{}},\"comment\":{}}],[\"showing_scores\",{\"_index\":397,\"name\":{\"568\":{},\"1207\":{},\"2388\":{}},\"comment\":{}}],[\"showmessage\",{\"_index\":366,\"name\":{\"531\":{},\"1311\":{},\"2360\":{}},\"comment\":{}}],[\"shownext\",{\"_index\":507,\"name\":{\"700\":{},\"1365\":{},\"1715\":{},\"2521\":{}},\"comment\":{}}],[\"shownexttrunk\",{\"_index\":835,\"name\":{\"1716\":{}},\"comment\":{}}],[\"showprevious\",{\"_index\":506,\"name\":{\"699\":{},\"1364\":{},\"1714\":{},\"2520\":{}},\"comment\":{}}],[\"showscores\",{\"_index\":500,\"name\":{\"693\":{},\"1358\":{},\"2514\":{}},\"comment\":{}}],[\"size\",{\"_index\":98,\"name\":{\"159\":{},\"1827\":{},\"1841\":{},\"1997\":{}},\"comment\":{}}],[\"size_speed_options\",{\"_index\":103,\"name\":{\"164\":{}},\"comment\":{}}],[\"skip_bonus\",{\"_index\":1211,\"name\":{\"2331\":{}},\"comment\":{}}],[\"slate\",{\"_index\":1142,\"name\":{\"2141\":{}},\"comment\":{}}],[\"sm\",{\"_index\":1148,\"name\":{\"2147\":{}},\"comment\":{}}],[\"socket\",{\"_index\":466,\"name\":{\"652\":{},\"1302\":{},\"2472\":{},\"2706\":{}},\"comment\":{}}],[\"socket_event_bindings\",{\"_index\":467,\"name\":{\"653\":{},\"1303\":{},\"2473\":{}},\"comment\":{}}],[\"socket_id\",{\"_index\":182,\"name\":{\"277\":{}},\"comment\":{}}],[\"somewhere\",{\"_index\":1127,\"name\":{\"2127\":{}},\"comment\":{}}],[\"sort\",{\"_index\":932,\"name\":{\"1853\":{}},\"comment\":{}}],[\"sortmoves\",{\"_index\":21,\"name\":{\"21\":{}},\"comment\":{}}],[\"spectator_log\",{\"_index\":579,\"name\":{\"782\":{}},\"comment\":{}}],[\"speed\",{\"_index\":97,\"name\":{\"158\":{},\"2222\":{},\"2229\":{},\"2236\":{},\"2243\":{},\"2248\":{},\"2253\":{}},\"comment\":{}}],[\"square\",{\"_index\":970,\"name\":{\"1905\":{}},\"comment\":{}}],[\"square_size\",{\"_index\":463,\"name\":{\"649\":{},\"778\":{},\"1299\":{},\"2469\":{}},\"comment\":{}}],[\"ss\",{\"_index\":1149,\"name\":{\"2148\":{}},\"comment\":{}}],[\"start\",{\"_index\":692,\"name\":{\"1022\":{}},\"comment\":{}}],[\"start_mode\",{\"_index\":269,\"name\":{\"420\":{},\"945\":{},\"2196\":{},\"2323\":{}},\"comment\":{}}],[\"start_time\",{\"_index\":599,\"name\":{\"860\":{},\"1530\":{}},\"comment\":{}}],[\"start_time_left\",{\"_index\":668,\"name\":{\"946\":{},\"2197\":{}},\"comment\":{}}],[\"started\",{\"_index\":716,\"name\":{\"1055\":{}},\"comment\":{}}],[\"startping\",{\"_index\":1240,\"name\":{\"2720\":{}},\"comment\":{}}],[\"state\",{\"_index\":234,\"name\":{\"364\":{},\"1834\":{},\"1976\":{},\"2657\":{}},\"comment\":{}}],[\"state_text\",{\"_index\":698,\"name\":{\"1030\":{}},\"comment\":{}}],[\"stateupdateevents\",{\"_index\":671,\"name\":{\"950\":{}},\"comment\":{}}],[\"stats/online\",{\"_index\":60,\"name\":{\"87\":{}},\"comment\":{}}],[\"stone\",{\"_index\":708,\"name\":{\"1045\":{},\"1047\":{},\"1061\":{},\"1079\":{},\"1081\":{},\"2112\":{},\"2122\":{},\"2123\":{},\"2337\":{}},\"comment\":{}}],[\"stone_padding\",{\"_index\":994,\"name\":{\"1943\":{}},\"comment\":{}}],[\"stone_placement_enabled\",{\"_index\":464,\"name\":{\"650\":{},\"1300\":{},\"2470\":{}},\"comment\":{}}],[\"stone_radius\",{\"_index\":993,\"name\":{\"1942\":{}},\"comment\":{}}],[\"stone_removal\",{\"_index\":1169,\"name\":{\"2208\":{}},\"comment\":{}}],[\"stone_removal_expiration\",{\"_index\":260,\"name\":{\"411\":{}},\"comment\":{}}],[\"stone_removal_mode\",{\"_index\":259,\"name\":{\"410\":{}},\"comment\":{}}],[\"stone_removal_time_left\",{\"_index\":669,\"name\":{\"947\":{},\"2198\":{}},\"comment\":{}}],[\"stone_removed\",{\"_index\":979,\"name\":{\"1916\":{}},\"comment\":{}}],[\"stone_square_size\",{\"_index\":995,\"name\":{\"1944\":{}},\"comment\":{}}],[\"stonecastsshadow\",{\"_index\":939,\"name\":{\"1860\":{}},\"comment\":{}}],[\"stonecolor\",{\"_index\":1047,\"name\":{\"2020\":{}},\"comment\":{}}],[\"stones\",{\"_index\":707,\"name\":{\"1043\":{},\"1073\":{},\"1459\":{}},\"comment\":{}}],[\"stones_per_period\",{\"_index\":118,\"name\":{\"184\":{},\"2239\":{}},\"comment\":{}}],[\"strength\",{\"_index\":1189,\"name\":{\"2264\":{}},\"comment\":{}}],[\"strict_seki_mode\",{\"_index\":608,\"name\":{\"869\":{},\"969\":{},\"1105\":{},\"1539\":{},\"1677\":{}},\"comment\":{}}],[\"stringmatrix\",{\"_index\":27,\"name\":{\"27\":{}},\"comment\":{}}],[\"stripmoderatoronlyextrainformation\",{\"_index\":19,\"name\":{\"19\":{}},\"comment\":{}}],[\"strong\",{\"_index\":1000,\"name\":{\"1950\":{}},\"comment\":{}}],[\"styles\",{\"_index\":930,\"name\":{\"1849\":{}},\"comment\":{}}],[\"sub_triangle\",{\"_index\":978,\"name\":{\"1914\":{}},\"comment\":{}}],[\"submit_move\",{\"_index\":401,\"name\":{\"576\":{},\"961\":{},\"1097\":{},\"1221\":{},\"2396\":{}},\"comment\":{}}],[\"submitting\",{\"_index\":681,\"name\":{\"1008\":{},\"2111\":{},\"2114\":{}},\"comment\":{}}],[\"subscript\",{\"_index\":975,\"name\":{\"1910\":{}},\"comment\":{}}],[\"suicidal\",{\"_index\":1098,\"name\":{\"2108\":{}},\"comment\":{}}],[\"superchat\",{\"_index\":228,\"name\":{\"358\":{},\"2651\":{}},\"comment\":{}}],[\"superko_algorithm\",{\"_index\":616,\"name\":{\"877\":{},\"1547\":{},\"1690\":{}},\"comment\":{}}],[\"swk\",{\"_index\":1145,\"name\":{\"2144\":{}},\"comment\":{}}],[\"synchronization\",{\"_index\":1111,\"name\":{\"2121\":{}},\"comment\":{}}],[\"syncreviewmove\",{\"_index\":571,\"name\":{\"765\":{},\"1430\":{},\"2586\":{}},\"comment\":{}}],[\"system\",{\"_index\":111,\"name\":{\"177\":{},\"2221\":{},\"2228\":{},\"2235\":{},\"2242\":{},\"2247\":{},\"2252\":{},\"2339\":{}},\"comment\":{}}],[\"t\",{\"_index\":791,\"name\":{\"1577\":{},\"1578\":{}},\"comment\":{}}],[\"territory\",{\"_index\":771,\"name\":{\"1460\":{},\"2074\":{}},\"comment\":{}}],[\"territory_color\",{\"_index\":905,\"name\":{\"1817\":{}},\"comment\":{}}],[\"territory_included_in_sgf\",{\"_index\":829,\"name\":{\"1705\":{}},\"comment\":{}}],[\"testgoban\",{\"_index\":1217,\"name\":{\"2347\":{}},\"comment\":{}}],[\"text\",{\"_index\":984,\"name\":{\"1928\":{},\"1971\":{}},\"comment\":{}}],[\"that\",{\"_index\":1124,\"name\":{\"2127\":{}},\"comment\":{}}],[\"the\",{\"_index\":1113,\"name\":{\"2124\":{},\"2127\":{}},\"comment\":{}}],[\"theme_black\",{\"_index\":328,\"name\":{\"493\":{}},\"comment\":{}}],[\"theme_black_stones\",{\"_index\":329,\"name\":{\"494\":{}},\"comment\":{}}],[\"theme_black_text_color\",{\"_index\":330,\"name\":{\"495\":{}},\"comment\":{}}],[\"theme_blank_text_color\",{\"_index\":331,\"name\":{\"496\":{}},\"comment\":{}}],[\"theme_board\",{\"_index\":332,\"name\":{\"497\":{}},\"comment\":{}}],[\"theme_faded_line_color\",{\"_index\":333,\"name\":{\"498\":{}},\"comment\":{}}],[\"theme_faded_star_color\",{\"_index\":334,\"name\":{\"499\":{}},\"comment\":{}}],[\"theme_line_color\",{\"_index\":335,\"name\":{\"500\":{}},\"comment\":{}}],[\"theme_name\",{\"_index\":931,\"name\":{\"1852\":{}},\"comment\":{}}],[\"theme_star_color\",{\"_index\":336,\"name\":{\"501\":{}},\"comment\":{}}],[\"theme_stone_radius\",{\"_index\":337,\"name\":{\"502\":{}},\"comment\":{}}],[\"theme_white\",{\"_index\":338,\"name\":{\"503\":{}},\"comment\":{}}],[\"theme_white_stones\",{\"_index\":339,\"name\":{\"504\":{}},\"comment\":{}}],[\"theme_white_text_color\",{\"_index\":340,\"name\":{\"505\":{}},\"comment\":{}}],[\"themes\",{\"_index\":327,\"name\":{\"492\":{}},\"comment\":{}}],[\"thinking_time\",{\"_index\":1210,\"name\":{\"2330\":{}},\"comment\":{}}],[\"throw_all_errors\",{\"_index\":618,\"name\":{\"879\":{},\"1549\":{},\"1624\":{}},\"comment\":{}}],[\"time_control\",{\"_index\":110,\"name\":{\"172\":{},\"800\":{},\"1520\":{},\"1660\":{},\"2153\":{},\"2306\":{}},\"comment\":{}}],[\"time_control_system\",{\"_index\":659,\"name\":{\"935\":{}},\"comment\":{}}],[\"time_increment\",{\"_index\":113,\"name\":{\"179\":{},\"2224\":{}},\"comment\":{}}],[\"time_of_last_move\",{\"_index\":665,\"name\":{\"942\":{},\"2193\":{}},\"comment\":{}}],[\"time_per_move\",{\"_index\":177,\"name\":{\"269\":{},\"891\":{},\"1561\":{}},\"comment\":{}}],[\"timedelta\",{\"_index\":1159,\"name\":{\"2182\":{}},\"comment\":{}}],[\"timestamp\",{\"_index\":104,\"name\":{\"165\":{}},\"comment\":{}}],[\"title\",{\"_index\":257,\"name\":{\"408\":{},\"575\":{},\"953\":{},\"1089\":{},\"1218\":{},\"2317\":{},\"2395\":{}},\"comment\":{}}],[\"title_div\",{\"_index\":326,\"name\":{\"491\":{},\"773\":{}},\"comment\":{}}],[\"to\",{\"_index\":688,\"name\":{\"1018\":{},\"1032\":{},\"2116\":{},\"2117\":{},\"2120\":{},\"2124\":{}},\"comment\":{}}],[\"togglemark\",{\"_index\":558,\"name\":{\"752\":{},\"1417\":{},\"2573\":{}},\"comment\":{}}],[\"togglemetagroupremoval\",{\"_index\":866,\"name\":{\"1759\":{},\"2092\":{}},\"comment\":{}}],[\"tojson\",{\"_index\":1021,\"name\":{\"1990\":{}},\"comment\":{}}],[\"tolerance\",{\"_index\":1072,\"name\":{\"2067\":{}},\"comment\":{}}],[\"top\",{\"_index\":650,\"name\":{\"923\":{},\"1901\":{}},\"comment\":{}}],[\"topic\",{\"_index\":221,\"name\":{\"346\":{},\"2639\":{}},\"comment\":{}}],[\"tosgf\",{\"_index\":1046,\"name\":{\"2019\":{}},\"comment\":{}}],[\"total\",{\"_index\":770,\"name\":{\"1458\":{}},\"comment\":{}}],[\"total_time\",{\"_index\":1182,\"name\":{\"2249\":{}},\"comment\":{}}],[\"tournament_id\",{\"_index\":145,\"name\":{\"214\":{},\"274\":{},\"823\":{},\"1490\":{}},\"comment\":{}}],[\"transient_letter\",{\"_index\":976,\"name\":{\"1911\":{}},\"comment\":{}}],[\"traverse\",{\"_index\":1025,\"name\":{\"1995\":{}},\"comment\":{}}],[\"trials\",{\"_index\":1077,\"name\":{\"2075\":{}},\"comment\":{}}],[\"triangle\",{\"_index\":969,\"name\":{\"1904\":{}},\"comment\":{}}],[\"trimjgofmoves\",{\"_index\":20,\"name\":{\"20\":{}},\"comment\":{}}],[\"trunk\",{\"_index\":1011,\"name\":{\"1970\":{}},\"comment\":{}}],[\"trunk_next\",{\"_index\":985,\"name\":{\"1929\":{},\"1963\":{}},\"comment\":{}}],[\"ts\",{\"_index\":787,\"name\":{\"1572\":{}},\"comment\":{}}],[\"type\",{\"_index\":194,\"name\":{\"297\":{},\"300\":{},\"309\":{},\"1934\":{},\"2259\":{}},\"comment\":{}}],[\"udata_state\",{\"_index\":779,\"name\":{\"1475\":{}},\"comment\":{}}],[\"ui\",{\"_index\":75,\"name\":{\"117\":{},\"119\":{},\"322\":{},\"2615\":{}},\"comment\":{}}],[\"ui_class\",{\"_index\":190,\"name\":{\"290\":{}},\"comment\":{}}],[\"undo\",{\"_index\":725,\"name\":{\"1083\":{},\"1085\":{},\"1576\":{}},\"comment\":{}}],[\"undo_canceled\",{\"_index\":675,\"name\":{\"977\":{},\"1113\":{}},\"comment\":{}}],[\"undo_requested\",{\"_index\":674,\"name\":{\"975\":{},\"1111\":{},\"1683\":{}},\"comment\":{}}],[\"unrecoverable_error\",{\"_index\":1222,\"name\":{\"2601\":{}},\"comment\":{}}],[\"update\",{\"_index\":222,\"name\":{\"348\":{},\"990\":{},\"1014\":{},\"2641\":{}},\"comment\":{}}],[\"updateestimate\",{\"_index\":1087,\"name\":{\"2087\":{}},\"comment\":{}}],[\"updatemovetree\",{\"_index\":494,\"name\":{\"687\":{},\"1352\":{},\"2508\":{}},\"comment\":{}}],[\"updateorredrawmovetree\",{\"_index\":495,\"name\":{\"688\":{},\"1353\":{},\"2509\":{}},\"comment\":{}}],[\"updateplayers\",{\"_index\":834,\"name\":{\"1713\":{}},\"comment\":{}}],[\"updateplayertomovetitle\",{\"_index\":502,\"name\":{\"695\":{},\"1360\":{},\"2516\":{}},\"comment\":{}}],[\"updatescoreestimation\",{\"_index\":564,\"name\":{\"758\":{},\"1173\":{},\"1423\":{},\"2579\":{}},\"comment\":{}}],[\"updatetitleandstoneplacement\",{\"_index\":514,\"name\":{\"707\":{},\"1372\":{},\"2528\":{}},\"comment\":{}}],[\"upper_rank_diff\",{\"_index\":106,\"name\":{\"167\":{}},\"comment\":{}}],[\"uptime\",{\"_index\":91,\"name\":{\"146\":{}},\"comment\":{}}],[\"url\",{\"_index\":890,\"name\":{\"1784\":{},\"2703\":{}},\"comment\":{}}],[\"user\",{\"_index\":187,\"name\":{\"282\":{},\"348\":{},\"2641\":{}},\"comment\":{}}],[\"user/monitor\",{\"_index\":66,\"name\":{\"99\":{}},\"comment\":{}}],[\"user/state\",{\"_index\":209,\"name\":{\"324\":{},\"2617\":{}},\"comment\":{}}],[\"username\",{\"_index\":162,\"name\":{\"233\":{},\"248\":{},\"284\":{},\"816\":{},\"1478\":{},\"1939\":{}},\"comment\":{}}],[\"utility\",{\"_index\":1199,\"name\":{\"2293\":{}},\"comment\":{}}],[\"utility_lcb\",{\"_index\":1200,\"name\":{\"2294\":{}},\"comment\":{}}],[\"uuid\",{\"_index\":102,\"name\":{\"163\":{},\"2258\":{}},\"comment\":{}}],[\"vacation\",{\"_index\":1170,\"name\":{\"2209\":{}},\"comment\":{}}],[\"valid\",{\"_index\":411,\"name\":{\"589\":{},\"676\":{},\"1239\":{},\"1341\":{},\"2409\":{},\"2497\":{}},\"comment\":{}}],[\"validatecanvas\",{\"_index\":962,\"name\":{\"1891\":{}},\"comment\":{}}],[\"value\",{\"_index\":109,\"name\":{\"171\":{},\"175\":{},\"190\":{}},\"comment\":{}}],[\"variation\",{\"_index\":280,\"name\":{\"434\":{}},\"comment\":{}}],[\"variation_stone_transparency\",{\"_index\":386,\"name\":{\"553\":{},\"797\":{},\"1191\":{},\"2373\":{}},\"comment\":{}}],[\"version\",{\"_index\":93,\"name\":{\"147\":{},\"240\":{},\"255\":{}},\"comment\":{}}],[\"visits\",{\"_index\":1195,\"name\":{\"2289\":{}},\"comment\":{}}],[\"visual_undo_request_indicator\",{\"_index\":391,\"name\":{\"558\":{},\"798\":{},\"1196\":{},\"2378\":{}},\"comment\":{}}],[\"volatility\",{\"_index\":170,\"name\":{\"245\":{},\"260\":{},\"294\":{}},\"comment\":{}}],[\"walnut\",{\"_index\":1130,\"name\":{\"2128\":{}},\"comment\":{}}],[\"want\",{\"_index\":1115,\"name\":{\"2124\":{}},\"comment\":{}}],[\"watchselectedthemes\",{\"_index\":372,\"name\":{\"537\":{},\"1148\":{}},\"comment\":{}}],[\"weak\",{\"_index\":1001,\"name\":{\"1951\":{}},\"comment\":{}}],[\"weekend\",{\"_index\":1172,\"name\":{\"2212\":{},\"2338\":{}},\"comment\":{}}],[\"when_ready\",{\"_index\":1083,\"name\":{\"2082\":{}},\"comment\":{}}],[\"white\",{\"_index\":171,\"name\":{\"246\":{},\"265\":{},\"842\":{},\"847\":{},\"920\":{},\"1466\":{},\"1511\":{},\"1516\":{},\"1569\":{},\"1646\":{},\"1758\":{},\"1874\":{},\"1920\":{},\"2060\":{},\"2105\":{},\"2117\":{},\"2152\":{},\"2166\":{},\"2171\":{},\"2175\":{},\"2179\":{},\"2304\":{}},\"comment\":{}}],[\"white_clock\",{\"_index\":667,\"name\":{\"944\":{},\"2195\":{}},\"comment\":{}}],[\"white_dead_stones\",{\"_index\":627,\"name\":{\"890\":{},\"1560\":{}},\"comment\":{}}],[\"white_move_transmitting\",{\"_index\":663,\"name\":{\"939\":{}},\"comment\":{}}],[\"white_must_pass_last\",{\"_index\":613,\"name\":{\"874\":{},\"1544\":{}},\"comment\":{}}],[\"white_player_id\",{\"_index\":262,\"name\":{\"413\":{},\"896\":{},\"1566\":{},\"2316\":{}},\"comment\":{}}],[\"white_prisoners\",{\"_index\":776,\"name\":{\"1471\":{},\"1692\":{},\"2057\":{}},\"comment\":{}}],[\"white_seki_eyes\",{\"_index\":626,\"name\":{\"889\":{},\"1559\":{}},\"comment\":{}}],[\"white_stones\",{\"_index\":624,\"name\":{\"887\":{},\"1557\":{}},\"comment\":{}}],[\"white_territory\",{\"_index\":625,\"name\":{\"888\":{},\"1558\":{}},\"comment\":{}}],[\"white_time\",{\"_index\":271,\"name\":{\"422\":{},\"2321\":{}},\"comment\":{}}],[\"width\",{\"_index\":156,\"name\":{\"226\":{},\"569\":{},\"827\":{},\"1176\":{},\"1208\":{},\"1494\":{},\"1602\":{},\"1656\":{},\"1799\":{},\"2043\":{},\"2054\":{},\"2389\":{}},\"comment\":{}}],[\"win_rate\",{\"_index\":1069,\"name\":{\"2051\":{},\"2266\":{},\"2281\":{},\"2287\":{}},\"comment\":{}}],[\"win_rates\",{\"_index\":1190,\"name\":{\"2267\":{}},\"comment\":{}}],[\"winner\",{\"_index\":598,\"name\":{\"859\":{},\"973\":{},\"1109\":{},\"1529\":{},\"1681\":{},\"2077\":{}},\"comment\":{}}],[\"with\",{\"_index\":1123,\"name\":{\"2127\":{}},\"comment\":{}}],[\"worn\",{\"_index\":1143,\"name\":{\"2142\":{}},\"comment\":{}}],[\"would\",{\"_index\":1120,\"name\":{\"2127\":{}},\"comment\":{}}],[\"wrong\",{\"_index\":695,\"name\":{\"1026\":{}},\"comment\":{}}],[\"wrong_answer\",{\"_index\":988,\"name\":{\"1932\":{},\"1966\":{}},\"comment\":{}}],[\"x\",{\"_index\":704,\"name\":{\"1040\":{},\"1897\":{},\"1924\":{},\"1973\":{},\"2158\":{},\"2188\":{}},\"comment\":{}}],[\"xy2ij\",{\"_index\":483,\"name\":{\"672\":{},\"1337\":{},\"2493\":{}},\"comment\":{}}],[\"xy2pen\",{\"_index\":350,\"name\":{\"515\":{}},\"comment\":{}}],[\"y\",{\"_index\":705,\"name\":{\"1041\":{},\"1898\":{},\"1925\":{},\"1974\":{},\"2159\":{},\"2189\":{}},\"comment\":{}}],[\"you\",{\"_index\":1114,\"name\":{\"2124\":{}},\"comment\":{}}],[\"your\",{\"_index\":1095,\"name\":{\"2104\":{},\"2118\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/assets/style.css b/docs/assets/style.css index 496e66f2..778b9492 100644 --- a/docs/assets/style.css +++ b/docs/assets/style.css @@ -6,17 +6,36 @@ --light-color-background-warning: #e6e600; --light-color-icon-background: var(--light-color-background); --light-color-accent: #c5c7c9; + --light-color-active-menu-item: var(--light-color-accent); --light-color-text: #222; - --light-color-text-aside: #707070; - --light-color-link: #4da6ff; - --light-color-ts: #db1373; - --light-color-ts-interface: #139d2c; - --light-color-ts-enum: #9c891a; - --light-color-ts-class: #2484e5; + --light-color-text-aside: #6e6e6e; + --light-color-link: #1f70c2; + + --light-color-ts-keyword: #056bd6; + --light-color-ts-project: #b111c9; + --light-color-ts-module: var(--light-color-ts-project); + --light-color-ts-namespace: var(--light-color-ts-project); + --light-color-ts-enum: #7e6f15; + --light-color-ts-enum-member: var(--light-color-ts-enum); + --light-color-ts-variable: #4760ec; --light-color-ts-function: #572be7; - --light-color-ts-namespace: #b111c9; - --light-color-ts-private: #707070; - --light-color-ts-variable: #4d68ff; + --light-color-ts-class: #1f70c2; + --light-color-ts-interface: #108024; + --light-color-ts-constructor: var(--light-color-ts-class); + --light-color-ts-property: var(--light-color-ts-variable); + --light-color-ts-method: var(--light-color-ts-function); + --light-color-ts-call-signature: var(--light-color-ts-method); + --light-color-ts-index-signature: var(--light-color-ts-property); + --light-color-ts-constructor-signature: var(--light-color-ts-constructor); + --light-color-ts-parameter: var(--light-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --light-color-ts-type-parameter: #a55c0e; + --light-color-ts-accessor: var(--light-color-ts-property); + --light-color-ts-get-signature: var(--light-color-ts-accessor); + --light-color-ts-set-signature: var(--light-color-ts-accessor); + --light-color-ts-type-alias: #d51270; + /* reference not included as links will be colored with the kind that it points to */ + --light-external-icon: url("data:image/svg+xml;utf8,"); --light-color-scheme: light; @@ -27,17 +46,36 @@ --dark-color-warning-text: #222; --dark-color-icon-background: var(--dark-color-background-secondary); --dark-color-accent: #9096a2; + --dark-color-active-menu-item: #5d5d6a; --dark-color-text: #f5f5f5; --dark-color-text-aside: #dddddd; --dark-color-link: #00aff4; - --dark-color-ts: #ff6492; - --dark-color-ts-interface: #6cff87; + + --dark-color-ts-keyword: #3399ff; + --dark-color-ts-project: #e358ff; + --dark-color-ts-module: var(--dark-color-ts-project); + --dark-color-ts-namespace: var(--dark-color-ts-project); --dark-color-ts-enum: #f4d93e; - --dark-color-ts-class: #61b0ff; - --dark-color-ts-function: #9772ff; - --dark-color-ts-namespace: #e14dff; - --dark-color-ts-private: #e2e2e2; - --dark-color-ts-variable: #4d68ff; + --dark-color-ts-enum-member: var(--dark-color-ts-enum); + --dark-color-ts-variable: #798dff; + --dark-color-ts-function: #a280ff; + --dark-color-ts-class: #8ac4ff; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-constructor: var(--dark-color-ts-class); + --dark-color-ts-property: var(--dark-color-ts-variable); + --dark-color-ts-method: var(--dark-color-ts-function); + --dark-color-ts-call-signature: var(--dark-color-ts-method); + --dark-color-ts-index-signature: var(--dark-color-ts-property); + --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); + --dark-color-ts-parameter: var(--dark-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --dark-color-ts-type-parameter: #e07d13; + --dark-color-ts-accessor: var(--dark-color-ts-property); + --dark-color-ts-get-signature: var(--dark-color-ts-accessor); + --dark-color-ts-set-signature: var(--dark-color-ts-accessor); + --dark-color-ts-type-alias: #ff6492; + /* reference not included as links will be colored with the kind that it points to */ + --dark-external-icon: url("data:image/svg+xml;utf8,"); --dark-color-scheme: dark; } @@ -50,17 +88,35 @@ --color-warning-text: var(--light-color-warning-text); --color-icon-background: var(--light-color-icon-background); --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); - --color-ts: var(--light-color-ts); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-class: var(--light-color-ts-class); - --color-ts-function: var(--light-color-ts-function); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-module: var(--light-color-ts-module); --color-ts-namespace: var(--light-color-ts-namespace); - --color-ts-private: var(--light-color-ts-private); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --external-icon: var(--light-external-icon); --color-scheme: var(--light-color-scheme); } @@ -74,17 +130,35 @@ --color-warning-text: var(--dark-color-warning-text); --color-icon-background: var(--dark-color-icon-background); --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); - --color-ts: var(--dark-color-ts); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-function: var(--dark-color-ts-function); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-module: var(--dark-color-ts-module); --color-ts-namespace: var(--dark-color-ts-namespace); - --color-ts-private: var(--dark-color-ts-private); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --external-icon: var(--dark-external-icon); --color-scheme: var(--dark-color-scheme); } @@ -105,17 +179,35 @@ body { --color-warning-text: var(--light-color-warning-text); --color-icon-background: var(--light-color-icon-background); --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); - --color-ts: var(--light-color-ts); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-class: var(--light-color-ts-class); - --color-ts-function: var(--light-color-ts-function); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-module: var(--light-color-ts-module); --color-ts-namespace: var(--light-color-ts-namespace); - --color-ts-private: var(--light-color-ts-private); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --external-icon: var(--light-external-icon); --color-scheme: var(--light-color-scheme); } @@ -127,17 +219,35 @@ body { --color-warning-text: var(--dark-color-warning-text); --color-icon-background: var(--dark-color-icon-background); --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); - --color-ts: var(--dark-color-ts); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-function: var(--dark-color-ts-function); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-module: var(--dark-color-ts-module); --color-ts-namespace: var(--dark-color-ts-namespace); - --color-ts-private: var(--dark-color-ts-private); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --external-icon: var(--dark-external-icon); --color-scheme: var(--dark-color-scheme); } @@ -156,6 +266,16 @@ h6 { line-height: 1.2; } +h1 > a:not(.link), +h2 > a:not(.link), +h3 > a:not(.link), +h4 > a:not(.link), +h5 > a:not(.link), +h6 > a:not(.link) { + text-decoration: none; + color: var(--color-text); +} + h1 { font-size: 1.875rem; margin: 0.67rem 0; @@ -190,12 +310,6 @@ h6 { text-transform: uppercase; } -pre { - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; -} - dl, menu, ol, @@ -208,61 +322,25 @@ dd { } .container { - max-width: 1600px; + max-width: 1700px; padding: 0 2rem; } -@media (min-width: 640px) { - .container { - padding: 0 4rem; - } -} -@media (min-width: 1200px) { - .container { - padding: 0 8rem; - } -} -@media (min-width: 1600px) { - .container { - padding: 0 12rem; - } -} - /* Footer */ -.tsd-generator { +footer { border-top: 1px solid var(--color-accent); padding-top: 1rem; padding-bottom: 1rem; max-height: 3.5rem; } - -.tsd-generator > p { - margin-top: 0; - margin-bottom: 0; - padding: 0 1rem; +.tsd-generator { + margin: 0 1em; } .container-main { - display: flex; - justify-content: space-between; - position: relative; margin: 0 auto; -} - -.col-4, -.col-8 { - box-sizing: border-box; - float: left; - padding: 2rem 1rem; -} - -.col-4 { - flex: 0 0 25%; -} -.col-8 { - flex: 1 0; - flex-wrap: wrap; - padding-left: 0; + /* toolbar, footer, margin */ + min-height: calc(100vh - 41px - 56px - 4rem); } @keyframes fade-in { @@ -305,22 +383,6 @@ dd { opacity: 0; } } -@keyframes shift-to-left { - from { - transform: translate(0, 0); - } - to { - transform: translate(-25%, 0); - } -} -@keyframes unshift-to-left { - from { - transform: translate(-25%, 0); - } - to { - transform: translate(0, 0); - } -} @keyframes pop-in-from-right { from { transform: translate(100%, 0); @@ -340,7 +402,8 @@ dd { } body { background: var(--color-background); - font-family: "Segoe UI", sans-serif; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", + Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; font-size: 16px; color: var(--color-text); } @@ -369,13 +432,29 @@ pre { } pre { + position: relative; + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; padding: 10px; - border: 0.1em solid var(--color-accent); + border: 1px solid var(--color-accent); } pre code { padding: 0; font-size: 100%; } +pre > button { + position: absolute; + top: 10px; + right: 10px; + opacity: 0; + transition: opacity 0.1s; + box-sizing: border-box; +} +pre:hover > button, +pre > button.visible { + opacity: 1; +} blockquote { margin: 1em 0; @@ -391,13 +470,12 @@ blockquote { padding: 0 0 0 20px; margin: 0; } -.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, +.tsd-typography h4, .tsd-typography h5, .tsd-typography h6 { font-size: 1em; - margin: 0; } .tsd-typography h5, .tsd-typography h6 { @@ -408,90 +486,18 @@ blockquote { .tsd-typography ol { margin: 1em 0; } - -@media (max-width: 1024px) { - html .col-content { - float: none; - max-width: 100%; - width: 100%; - padding-top: 3rem; - } - html .col-menu { - position: fixed !important; - overflow-y: auto; - -webkit-overflow-scrolling: touch; - z-index: 1024; - top: 0 !important; - bottom: 0 !important; - left: auto !important; - right: 0 !important; - padding: 1.5rem 1.5rem 0 0; - max-width: 25rem; - visibility: hidden; - background-color: var(--color-background); - transform: translate(100%, 0); - } - html .col-menu > *:last-child { - padding-bottom: 20px; - } - html .overlay { - content: ""; - display: block; - position: fixed; - z-index: 1023; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.75); - visibility: hidden; - } - - .to-has-menu .overlay { - animation: fade-in 0.4s; - } - - .to-has-menu :is(header, footer, .col-content) { - animation: shift-to-left 0.4s; - } - - .to-has-menu .col-menu { - animation: pop-in-from-right 0.4s; - } - - .from-has-menu .overlay { - animation: fade-out 0.4s; - } - - .from-has-menu :is(header, footer, .col-content) { - animation: unshift-to-left 0.4s; - } - - .from-has-menu .col-menu { - animation: pop-out-to-right 0.4s; - } - - .has-menu body { - overflow: hidden; - } - .has-menu .overlay { - visibility: visible; - } - .has-menu :is(header, footer, .col-content) { - transform: translate(-25%, 0); - } - .has-menu .col-menu { - visibility: visible; - transform: translate(0, 0); - display: flex; - flex-direction: column; - gap: 1.5rem; - max-height: 100vh; - padding: 1rem 2rem; - } - .has-menu .tsd-navigation { - max-height: 100%; - } +.tsd-typography table { + border-collapse: collapse; + border: none; +} +.tsd-typography td, +.tsd-typography th { + padding: 6px 13px; + border: 1px solid var(--color-accent); +} +.tsd-typography thead, +.tsd-typography tr:nth-child(even) { + background-color: var(--color-background-secondary); } .tsd-breadcrumb { @@ -641,6 +647,28 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { font-weight: bold; } +.tsd-full-hierarchy:not(:last-child) { + margin-bottom: 1em; + padding-bottom: 1em; + border-bottom: 1px solid var(--color-accent); +} +.tsd-full-hierarchy, +.tsd-full-hierarchy ul { + list-style: none; + margin: 0; + padding: 0; +} +.tsd-full-hierarchy ul { + padding-left: 1.5rem; +} +.tsd-full-hierarchy a { + padding: 0.25rem 0 !important; + font-size: 1rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} + .tsd-panel-group.tsd-index-group { margin-bottom: 0; } @@ -672,43 +700,6 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { -o-page-break-inside: avoid; page-break-inside: avoid; } -.tsd-index-panel a, -.tsd-index-panel a.tsd-parent-kind-module { - color: var(--color-ts); -} -.tsd-index-panel a.tsd-parent-kind-interface { - color: var(--color-ts-interface); -} -.tsd-index-panel a.tsd-parent-kind-enum { - color: var(--color-ts-enum); -} -.tsd-index-panel a.tsd-parent-kind-class { - color: var(--color-ts-class); -} -.tsd-index-panel a.tsd-kind-module { - color: var(--color-ts-namespace); -} -.tsd-index-panel a.tsd-kind-interface { - color: var(--color-ts-interface); -} -.tsd-index-panel a.tsd-kind-enum { - color: var(--color-ts-enum); -} -.tsd-index-panel a.tsd-kind-class { - color: var(--color-ts-class); -} -.tsd-index-panel a.tsd-kind-function { - color: var(--color-ts-function); -} -.tsd-index-panel a.tsd-kind-namespace { - color: var(--color-ts-namespace); -} -.tsd-index-panel a.tsd-kind-variable { - color: var(--color-ts-variable); -} -.tsd-index-panel a.tsd-is-private { - color: var(--color-ts-private); -} .tsd-flag { display: inline-block; @@ -723,7 +714,7 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { } .tsd-anchor { - position: absolute; + position: relative; top: -100px; } @@ -737,108 +728,62 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { margin-bottom: 0; border-bottom: none; } -.tsd-member [data-tsd-kind] { - color: var(--color-ts); -} -.tsd-member [data-tsd-kind="Interface"] { - color: var(--color-ts-interface); -} -.tsd-member [data-tsd-kind="Enum"] { - color: var(--color-ts-enum); -} -.tsd-member [data-tsd-kind="Class"] { - color: var(--color-ts-class); + +.tsd-navigation.settings { + margin: 1rem 0; } -.tsd-member [data-tsd-kind="Private"] { - color: var(--color-ts-private); +.tsd-navigation > a, +.tsd-navigation .tsd-accordion-summary { + width: calc(100% - 0.25rem); + display: flex; + align-items: center; } - -.tsd-navigation a { - display: block; - margin: 0.4rem 0; - border-left: 2px solid transparent; +.tsd-navigation a, +.tsd-navigation summary > span, +.tsd-page-navigation a { + display: flex; + width: calc(100% - 0.25rem); + align-items: center; + padding: 0.25rem; color: var(--color-text); text-decoration: none; - transition: border-left-color 0.1s; + box-sizing: border-box; +} +.tsd-navigation a.current, +.tsd-page-navigation a.current { + background: var(--color-active-menu-item); } -.tsd-navigation a:hover { +.tsd-navigation a:hover, +.tsd-page-navigation a:hover { text-decoration: underline; } -.tsd-navigation ul { - margin: 0; +.tsd-navigation ul, +.tsd-page-navigation ul { + margin-top: 0; + margin-bottom: 0; padding: 0; list-style: none; } -.tsd-navigation li { +.tsd-navigation li, +.tsd-page-navigation li { padding: 0; + max-width: 100%; } - -.tsd-navigation.primary .tsd-accordion-details > ul { - margin-top: 0.75rem; -} -.tsd-navigation.primary a { - padding: 0.75rem 0.5rem; - margin: 0; +.tsd-nested-navigation { + margin-left: 3rem; } -.tsd-navigation.primary ul li a { - margin-left: 0.5rem; +.tsd-nested-navigation > li > details { + margin-left: -1.5rem; } -.tsd-navigation.primary ul li li a { +.tsd-small-nested-navigation { margin-left: 1.5rem; } -.tsd-navigation.primary ul li li li a { - margin-left: 2.5rem; -} -.tsd-navigation.primary ul li li li li a { - margin-left: 3.5rem; -} -.tsd-navigation.primary ul li li li li li a { - margin-left: 4.5rem; -} -.tsd-navigation.primary ul li li li li li li a { - margin-left: 5.5rem; -} -.tsd-navigation.primary li.current > a { - border-left: 0.15rem var(--color-text) solid; -} -.tsd-navigation.primary li.selected > a { - font-weight: bold; - border-left: 0.2rem var(--color-text) solid; -} -.tsd-navigation.primary ul li a:hover { - border-left: 0.2rem var(--color-text-aside) solid; -} -.tsd-navigation.primary li.globals + li > span, -.tsd-navigation.primary li.globals + li > a { - padding-top: 20px; +.tsd-small-nested-navigation > li > details { + margin-left: -1.5rem; } -.tsd-navigation.secondary.tsd-navigation--toolbar-hide { - max-height: calc(100vh - 1rem); - top: 0.5rem; -} -.tsd-navigation.secondary > ul { - display: inline; - padding-right: 0.5rem; - transition: opacity 0.2s; -} -.tsd-navigation.secondary ul li a { - padding-left: 0; -} -.tsd-navigation.secondary ul li li a { - padding-left: 1.1rem; -} -.tsd-navigation.secondary ul li li li a { - padding-left: 2.2rem; -} -.tsd-navigation.secondary ul li li li li a { - padding-left: 3.3rem; -} -.tsd-navigation.secondary ul li li li li li a { - padding-left: 4.4rem; -} -.tsd-navigation.secondary ul li li li li li li a { - padding-left: 5.5rem; +.tsd-page-navigation ul { + padding-left: 1.75rem; } #tsd-sidebar-links a { @@ -851,41 +796,40 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { } a.tsd-index-link { - margin: 0.25rem 0; + padding: 0.25rem 0 !important; font-size: 1rem; line-height: 1.25rem; display: inline-flex; align-items: center; + color: var(--color-text); } -.tsd-accordion-summary > h1, -.tsd-accordion-summary > h2, -.tsd-accordion-summary > h3, -.tsd-accordion-summary > h4, -.tsd-accordion-summary > h5 { - display: inline-flex; - align-items: center; - vertical-align: middle; - margin-bottom: 0; +.tsd-accordion-summary { + list-style-type: none; /* hide marker on non-safari */ + outline: none; /* broken on safari, so just hide it */ +} +.tsd-accordion-summary::-webkit-details-marker { + display: none; /* hide marker on safari */ +} +.tsd-accordion-summary, +.tsd-accordion-summary a { user-select: none; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; -} -.tsd-accordion-summary { - display: block; + cursor: pointer; } +.tsd-accordion-summary a { + width: calc(100% - 1.5rem); +} .tsd-accordion-summary > * { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; } -.tsd-accordion-summary::-webkit-details-marker { - display: none; -} -.tsd-index-accordion .tsd-accordion-summary svg { - margin-right: 0.25rem; +.tsd-index-accordion .tsd-accordion-summary > svg { + margin-left: 0.25rem; } .tsd-index-content > :not(:first-child) { margin-top: 0.75rem; @@ -910,34 +854,6 @@ a.tsd-index-link { margin-right: 0.8rem; } -@media (min-width: 1025px) { - .col-content { - margin: 2rem auto; - } - - .menu-sticky-wrap { - position: sticky; - height: calc(100vh - 2rem); - top: 4rem; - right: 0; - padding: 0 1.5rem; - padding-top: 1rem; - margin-top: 3rem; - transition: 0.3s ease-in-out; - transition-property: top, padding-top, padding, height; - overflow-y: auto; - } - .col-menu { - border-left: 1px solid var(--color-accent); - } - .col-menu--hide { - top: 1rem; - } - .col-menu .tsd-navigation:not(:last-child) { - padding-bottom: 1.75rem; - } -} - .tsd-panel { margin-bottom: 2.5rem; } @@ -1018,8 +934,9 @@ a.tsd-index-link { box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); } #tsd-search .results li { - padding: 0 10px; background-color: var(--color-background); + line-height: initial; + padding: 4px; } #tsd-search .results li:nth-child(even) { background-color: var(--color-background-secondary); @@ -1027,12 +944,15 @@ a.tsd-index-link { #tsd-search .results li.state { display: none; } -#tsd-search .results li.current, -#tsd-search .results li:hover { +#tsd-search .results li.current:not(.no-results), +#tsd-search .results li:hover:not(.no-results) { background-color: var(--color-accent); } #tsd-search .results a { - display: block; + display: flex; + align-items: center; + padding: 0.25rem; + box-sizing: border-box; } #tsd-search .results a:before { top: 10px; @@ -1088,6 +1008,11 @@ a.tsd-index-link { overflow-x: auto; } +.tsd-signature-keyword { + color: var(--color-ts-keyword); + font-weight: normal; +} + .tsd-signature-symbol { color: var(--color-text-aside); font-weight: normal; @@ -1143,7 +1068,7 @@ ul.tsd-type-parameter-list h5 { } .tsd-page-toolbar { - position: fixed; + position: sticky; z-index: 1; top: 0; left: 0; @@ -1183,16 +1108,14 @@ ul.tsd-type-parameter-list h5 { padding: 12px 0; } -.tsd-page-toolbar--hide { - transform: translateY(-100%); -} - .tsd-widget { display: inline-block; overflow: hidden; opacity: 0.8; height: 40px; - transition: opacity 0.1s, background-color 0.2s; + transition: + opacity 0.1s, + background-color 0.2s; vertical-align: bottom; cursor: pointer; } @@ -1214,12 +1137,6 @@ ul.tsd-type-parameter-list h5 { .tsd-widget.menu { display: none; } -@media (max-width: 1024px) { - .tsd-widget.options, - .tsd-widget.menu { - display: inline-block; - } -} input[type="checkbox"] + .tsd-widget:before { background-position: -120px 0; } @@ -1250,7 +1167,7 @@ img { } .deprecated { - text-decoration: line-through; + text-decoration: line-through !important; } .warning { @@ -1259,6 +1176,78 @@ img { background: var(--color-background-warning); } +.tsd-kind-project { + color: var(--color-ts-project); +} +.tsd-kind-module { + color: var(--color-ts-module); +} +.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-kind-enum { + color: var(--color-ts-enum); +} +.tsd-kind-enum-member { + color: var(--color-ts-enum-member); +} +.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-kind-class { + color: var(--color-ts-class); +} +.tsd-kind-interface { + color: var(--color-ts-interface); +} +.tsd-kind-constructor { + color: var(--color-ts-constructor); +} +.tsd-kind-property { + color: var(--color-ts-property); +} +.tsd-kind-method { + color: var(--color-ts-method); +} +.tsd-kind-call-signature { + color: var(--color-ts-call-signature); +} +.tsd-kind-index-signature { + color: var(--color-ts-index-signature); +} +.tsd-kind-constructor-signature { + color: var(--color-ts-constructor-signature); +} +.tsd-kind-parameter { + color: var(--color-ts-parameter); +} +.tsd-kind-type-literal { + color: var(--color-ts-type-literal); +} +.tsd-kind-type-parameter { + color: var(--color-ts-type-parameter); +} +.tsd-kind-accessor { + color: var(--color-ts-accessor); +} +.tsd-kind-get-signature { + color: var(--color-ts-get-signature); +} +.tsd-kind-set-signature { + color: var(--color-ts-set-signature); +} +.tsd-kind-type-alias { + color: var(--color-ts-type-alias); +} + +/* if we have a kind icon, don't color the text by kind */ +.tsd-kind-icon ~ span { + color: var(--color-text); +} + * { scrollbar-width: thin; scrollbar-color: var(--color-accent) var(--color-icon-background); @@ -1277,3 +1266,147 @@ img { border-radius: 999rem; border: 0.25rem solid var(--color-icon-background); } + +/* mobile */ +@media (max-width: 769px) { + .tsd-widget.options, + .tsd-widget.menu { + display: inline-block; + } + + .container-main { + display: flex; + } + html .col-content { + float: none; + max-width: 100%; + width: 100%; + } + html .col-sidebar { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + width: 75vw; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + html .col-sidebar > *:last-child { + padding-bottom: 20px; + } + html .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; + } + + .to-has-menu .col-sidebar { + animation: pop-in-from-right 0.4s; + } + + .from-has-menu .overlay { + animation: fade-out 0.4s; + } + + .from-has-menu .col-sidebar { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu .col-sidebar { + visibility: visible; + transform: translate(0, 0); + display: flex; + flex-direction: column; + gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } +} + +/* one sidebar */ +@media (min-width: 770px) { + .container-main { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); + grid-template-areas: "sidebar content"; + margin: 2rem auto; + } + + .col-sidebar { + grid-area: sidebar; + } + .col-content { + grid-area: content; + padding: 0 1rem; + } +} +@media (min-width: 770px) and (max-width: 1399px) { + .col-sidebar { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + padding-top: 1rem; + } + .site-menu { + margin-top: 1rem; + } +} + +/* two sidebars */ +@media (min-width: 1200px) { + .container-main { + grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax(0, 20rem); + grid-template-areas: "sidebar content toc"; + } + + .col-sidebar { + display: contents; + } + + .page-menu { + grid-area: toc; + padding-left: 1rem; + } + .site-menu { + grid-area: sidebar; + } + + .site-menu { + margin-top: 1rem 0; + } + + .page-menu, + .site-menu { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + } +} diff --git a/docs/classes/BoardState.html b/docs/classes/BoardState.html new file mode 100644 index 00000000..2584cd81 --- /dev/null +++ b/docs/classes/BoardState.html @@ -0,0 +1,47 @@ +BoardState | goban

Class BoardState

Hierarchy (view full)

Implements

Constructors

  • Constructs a new board with the given configuration. If height/width +are not provided, they will be inferred from the board array, or will +default to 19x19 if no board is provided.

    +

    Any state matrices (board, removal, etc..) provided will be cloned +and must have the same dimensionality.

    +

    Parameters

    Returns BoardState

Properties

black_prisoners: number
board_is_repeating: boolean
goban_callback?: GobanBase
height: number = 19
removal: boolean[][]
white_prisoners: number
width: number = 19

Methods

  • Returns true if the .board field from the other board is equal to this one

    +

    Parameters

    Returns boolean

  • Computes scoring locations for the board. If area_scoring is true, we +will use area scoring rules, otherwise we will use territory scoring rules +(which implies omitting territory in seki).

    +

    Parameters

    • area_scoring: boolean

    Returns ScoringLocations

  • Sets a position as being removed or not removed. If +emit_stone_removal_updated is set to false, the +"stone-removal.updated" event will not be emitted, and it is up to the +caller to emit this event appropriately.

    +

    Parameters

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

    Returns void

  • Toggles a group of stones for removal or restoration.

    +

    By default, if we are marking a group for removal but the group is +almost certainly alive (two eyes, etc), this will result in a no-op, +unless force_removal is set to true.

    +

    Parameters

    • x: number
    • y: number
    • force_removal: boolean = false

    Returns {
        group: RawStoneString;
        removed: boolean;
    }

\ No newline at end of file diff --git a/docs/classes/ConditionalMoveTree.html b/docs/classes/ConditionalMoveTree.html new file mode 100644 index 00000000..cc28e409 --- /dev/null +++ b/docs/classes/ConditionalMoveTree.html @@ -0,0 +1,9 @@ +ConditionalMoveTree | goban

Class ConditionalMoveTree

Constructors

Properties

Methods

Constructors

Properties

children: {
    [move: string]: ConditionalMoveTree;
}

Type declaration

move: null | string

Methods

\ No newline at end of file diff --git a/docs/classes/GoConditionalMove.html b/docs/classes/GoConditionalMove.html deleted file mode 100644 index 85f55e5a..00000000 --- a/docs/classes/GoConditionalMove.html +++ /dev/null @@ -1,165 +0,0 @@ -GoConditionalMove | goban
-
- -
-
-
-
- -

Class GoConditionalMove

-
-

Hierarchy

-
    -
  • GoConditionalMove
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
children: {
    [move: string]: GoConditionalMove;
}
-
-

Type declaration

-
-
- -
move: null | string
-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/classes/GoEngine.html b/docs/classes/GoEngine.html deleted file mode 100644 index 1fd604c7..00000000 --- a/docs/classes/GoEngine.html +++ /dev/null @@ -1,1782 +0,0 @@ -GoEngine | goban
-
- -
-
-
-
- -

Class GoEngine

-
-

Hierarchy

-
    -
  • EventEmitter<Events> -
      -
    • GoEngine
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Accessors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
_cur_move: MoveTree
-
- -
_last_official_move: MoveTree
-
- -
_outcome: string = ""
-
- -
_phase: GoEnginePhase = "play"
-
- -
_rules: GoEngineRules = "japanese"
-
- -
_strict_seki_mode: boolean = false
-
- -
_undo_requested?: number
-
- -
_winner?: number | "black" | "white"
-
- -
aga_handicap_scoring: boolean = false
-
- -
allow_ko: boolean = false
-
- -
allow_self_capture: boolean = false
-
- -
allow_superko: boolean = false
-
- -
automatic_stone_removal: boolean = false
-
- -
black_prisoners: number = 0
-
- -
-
- -
board_is_repeating: boolean
-
- -
-
- -
cur_review_move?: MoveTree
-
- -
decoded_moves: JGOFMove[] = []
-
- -
disable_analysis: boolean = false
-
- -
dontStoreBoardHistory: boolean
-
- -
free_handicap_placement: boolean = false
-
- -
game_id: number = NaN
-
- -
getState_callback?: (() => any)
-
-

Type declaration

-
    -
  • -
      -
    • (): any
    • -
    • -

      Returns any

-
- -
goban_callback?: GobanCore
-
- -
group_ids?: number[]
-
- -
handicap: number = NaN
-
- -
height: number = 19
-
- -
initial_state: GoEngineInitialState = ...
-
- -
komi: number = NaN
-
- -
latencies?: {
    [player_id: string]: number;
}
-
-

Type declaration

-
    -
  • -
    [player_id: string]: number
-
- -
loading_sgf: boolean = false
-
- -
marks: number[][]
-
- -
move_before_jump?: MoveTree
-
- -
move_tree: MoveTree
-
- -
move_tree_layout_dirty: boolean = false
-
- -
move_tree_layout_hash: {
    [coords: string]: MoveTree;
} = {}
-
-

Type declaration

-
-
- -
move_tree_layout_vector: number[] = []
-
- -
name: string = ""
-
- -
parentEventEmitter?: EventEmitter<Events, any>
-
- -
-
- -
player_pool: {
    [id: number]: GoEnginePlayerEntry;
}
-
-

Type declaration

-
-
- -
players: {
    black: GoEnginePlayerEntry;
    white: GoEnginePlayerEntry;
} = ...
-
-

Type declaration

-
-
- -
puzzle_collection: number = NaN
-
- -
puzzle_description: string = "[missing puzzle descripton]"
-
- -
puzzle_opponent_move_mode: PuzzleOpponentMoveMode = "manual"
-
- -
puzzle_player_move_mode: PuzzlePlayerMoveMode = "free"
-
- -
puzzle_rank: number = NaN
-
- -
puzzle_type: string = "[missing puzzle type]"
-
- -
removal: (0 | 1 | -1)[][]
-
- -
rengo?: boolean
-
- -
rengo_casual_mode: boolean
-
- -
rengo_teams?: {
    [colour: string]: GoEnginePlayerEntry[];
}
-
-

Type declaration

-
-
- -
review_id?: number
-
- -
score_handicap: boolean = false
-
- -
score_prisoners: boolean = false
-
- -
score_stones: boolean = false
-
- -
score_territory: boolean = false
-
- -
score_territory_in_seki: boolean = false
-
- -
setState_callback?: ((state: any) => void)
-
-

Type declaration

-
    -
  • -
      -
    • (state: any): void
    • -
    • -
      -

      Parameters

      -
        -
      • -
        state: any
      -

      Returns void

-
- -
superko_algorithm: GoEngineSuperKoAlgorithm = "psk"
-
- -
territory_included_in_sgf: boolean = false
-
- -
throw_all_errors?: boolean
-
- -
time_control: JGOFTimeControl = ...
-
- -
white_prisoners: number = 0
-
- -
width: number = 19
-
-

Accessors

-
- -
-
- -
-
- -
    -
  • get outcome(): string
  • -
  • -

    Returns string

  • -
  • set outcome(outcome: string): void
  • -
  • -
    -

    Parameters

    -
      -
    • -
      outcome: string
    -

    Returns void

-
- -
-
- -
-
- -
    -
  • get strict_seki_mode(): boolean
  • -
  • -

    Returns boolean

  • -
  • set strict_seki_mode(strict_seki_mode: boolean): void
  • -
  • -
    -

    Parameters

    -
      -
    • -
      strict_seki_mode: boolean
    -

    Returns void

-
- -
    -
  • get undo_requested(): undefined | number
  • -
  • -

    Returns undefined | number

  • -
  • set undo_requested(undo_requested: undefined | number): void
  • -
  • -
    -

    Parameters

    -
      -
    • -
      undo_requested: undefined | number
    -

    Returns void

-
- -
    -
  • get winner(): undefined | number | "black" | "white"
  • -
  • -

    Returns undefined | number | "black" | "white"

  • -
  • set winner(winner: undefined | number | "black" | "white"): void
  • -
  • -
    -

    Parameters

    -
      -
    • -
      winner: undefined | number | "black" | "white"
    -

    Returns void

-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Returns "black" | "white"

-
- -
    - -
  • -

    Returns "black" | "white"

-
- -
    - -
  • -

    Returns {
        black: string;
        white: string;
    }

    -
      -
    • -
      black: string
    • -
    • -
      white: string
-
- -
    - -
  • -

    Returns number[][]

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      Optional only_prisoners: boolean
    -

    Returns Score

-
- -
-
- -
    - -
  • -

    Returns string

-
- -
-
- -
-
- -
-
- -
    - -
  • -
    -

    Type Parameters

    -
    -
    -

    Parameters

    -
      -
    • -
      event: K
    • -
    • -
      Rest ...args: ArgumentMap<Events>[Extract<K, keyof Events>]
    -

    Returns boolean

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      trials: number
    • -
    • -
      tolerance: number
    • -
    • -
      prefer_remote: boolean = false
    -

    Returns ScoreEstimator

-
- -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      from_turn: number
    • -
    • -
      moves: string | AdHocPackedMove
    • -
    • -
      Optional cb: ((x: number, y: number, edited: boolean, color: number) => void)
      -
        -
      • -
          -
        • (x: number, y: number, edited: boolean, color: number): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            x: number
          • -
          • -
            y: number
          • -
          • -
            edited: boolean
          • -
          • -
            color: number
          -

          Returns void

    -

    Returns MoveTree[]

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      pt_or_group: JGOFIntersection | Group
    • -
    • -
      fn_of_neighbor_pt: ((x: number, y: number) => void)
      -
        -
      • -
          -
        • (x: number, y: number): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            x: number
          • -
          • -
            y: number
          -

          Returns void

    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      x: number
    • -
    • -
      y: number
    • -
    • -
      done_array: boolean[]
    • -
    • -
      fn_of_neighbor_pt: ((x: number, y: number) => void)
      -
        -
      • -
          -
        • (x: number, y: number): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            x: number
          • -
          • -
            y: number
          -

          Returns void

    -

    Returns void

-
- -
    - -
  • -

    Returns boolean

-
- -
-
- -
    - -
  • -

    Returns an array of groups connected to the given group

    -
    -
    -

    Parameters

    -
    -

    Returns Group[]

-
- -
-
- -
    - -
  • -

    Returns number

-
- -
    - -
  • -

    Returns an array of x/y pairs of all the same color

    -
    -
    -

    Parameters

    -
      -
    • -
      x: number
    • -
    • -
      y: number
    • -
    • -
      clearMarks: boolean
    -

    Returns Group

-
- -
    - -
  • -

    Returns number

-
- -
-
- -
    - -
  • -

    Returns a move string from the given official move number (aka branch point)

    -
    -

    Returns {
        from: number;
        moves: string;
    }

    -
      -
    • -
      from: number
    • -
    • -
      moves: string
-
- -
-
- -
-
- -
    - -
  • -

    Returns string

-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      player_id: number
    -

    Returns boolean

-
- -
-
- -
    - -
  • -

    return strue if our current move is our last official move

    -
    -

    Returns boolean

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      player_id: number
    -

    Returns boolean

-
- -
-
- -
    - -
  • -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      move_number: number
    -

    Returns void

-
- -
-
- -
-
- -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      sgf: string
    -

    Returns (() => void)

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

-
- -
    - -
  • -

    Returns the number of stones removed. If you want the coordinates of -the stones removed, pass in a removed_stones array to append the moves -to.

    -
    -
    -

    Parameters

    -
      -
    • -
      x: number
    • -
    • -
      y: number
    • -
    • -
      Optional checkForKo: boolean
    • -
    • -
      Optional errorOnSuperKo: boolean
    • -
    • -
      Optional dontCheckForSuperKo: boolean
    • -
    • -
      Optional dontCheckForSuicide: boolean
    • -
    • -
      Optional isTrunkMove: boolean
    • -
    • -
      Optional removed_stones: JGOFIntersection[]
    -

    Returns number

-
- -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      Optional player_id: number
    -

    Returns "black" | "white" | "invalid"

-
- -
-
- -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      x: number
    • -
    • -
      y: number
    -

    Returns string

-
- -
-
- -
    - -
  • -

    Returns void

-
- -
    - -
  • -

    Sets an entire group as being removed or not removed. If emit_stone_removal_updated - is set to false, the "stone-removal.updated" event will not be emitted, and it is up - to the caller to emit this event appropriately.

    -
    -
    -

    Parameters

    -
      -
    • -
      x: number
    • -
    • -
      y: number
    • -
    • -
      toggle_set: 0 | 1 | -1
    • -
    • -
      emit_stone_removal_updated: boolean = true
    -

    Returns [0 | 1 | -1, Group]

-
- -
    - -
  • -

    Saves our current move as our last official move

    -
    -

    Returns void

-
- -
    - -
  • -

    Sets a position as being removed or not removed. If emit_stone_removal_updated is set to - false, the "stone-removal.updated" event will not be emitted, and it is up to the caller - to emit this event appropriately.

    -
    -
    -

    Parameters

    -
      -
    • -
      x: number
    • -
    • -
      y: number
    • -
    • -
      removed: boolean | 0 | 1
    • -
    • -
      emit_stone_removal_updated: boolean = true
    -

    Returns void

-
- -
-
- -
    - -
  • -

    Returns true if there was a next to show

    -
    -

    Returns boolean

-
- -
    - -
  • -

    Returns true if there was a next to show

    -
    -

    Returns boolean

-
- -
    - -
  • -

    Returns true if there was a previous to show

    -
    -

    Returns boolean

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      x: number
    • -
    • -
      y: number
    -

    Returns [0 | 1, Group][]

-
- -
-
- -
-
- -
-
- -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/classes/GoStoneGroup.html b/docs/classes/GoStoneGroup.html deleted file mode 100644 index 4a5d0fb3..00000000 --- a/docs/classes/GoStoneGroup.html +++ /dev/null @@ -1,358 +0,0 @@ -GoStoneGroup | goban
-
- -
-
-
-
- -

Class GoStoneGroup

-
-

Hierarchy

-
    -
  • GoStoneGroup
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
__added_neighbors: {
    [group_id: number]: boolean;
}
-
-

Type declaration

-
    -
  • -
    [group_id: number]: boolean
-
- -
board_state: BoardState
-
- -
-
- -
corner_groups: {
    [y: string]: {
        [x: string]: GoStoneGroup;
    };
}
-
-

Type declaration

-
-
- -
id: number
-
- -
is_eye: boolean = false
-
- -
is_strong_eye: boolean
-
- -
is_strong_string: boolean = false
-
- -
is_territory: boolean = false
-
- -
is_territory_in_seki: boolean = false
-
- -
neighbors: GoStoneGroup[]
-
- -
-
- -
territory_color: JGOFNumericPlayerColor = 0
-
-

Methods

-
- -
-
- -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      x: number
    • -
    • -
      y: number
    -

    Returns void

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/classes/GoStoneGroups.html b/docs/classes/GoStoneGroups.html deleted file mode 100644 index a67bbb6f..00000000 --- a/docs/classes/GoStoneGroups.html +++ /dev/null @@ -1,136 +0,0 @@ -GoStoneGroups | goban
-
- -
-
-
-
- -

Class GoStoneGroups

-
-

Hierarchy

-
    -
  • GoStoneGroups
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
group_id_map: number[][]
-
- -
groups: GoStoneGroup[]
-
- -
state: BoardState
-
-

Methods

-
- -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/classes/GoTheme.html b/docs/classes/GoTheme.html deleted file mode 100644 index a2891dfd..00000000 --- a/docs/classes/GoTheme.html +++ /dev/null @@ -1,427 +0,0 @@ -GoTheme | goban
-
- -
-
-
-
- -

Class GoTheme

-
-

Hierarchy

-
    -
  • GoTheme
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
name: string
-
- -
parent?: GoTheme
-
- -
styles: {
    [style_name: string]: string;
} = {}
-
-

Type declaration

-
    -
  • -
    [style_name: string]: string
-
-

Accessors

-
- -
    -
  • get theme_name(): string
  • -
  • -

    Returns string

-
-

Methods

-
- -
-
- -
    - -
  • -

    Returns string

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      Optional _color: string
    -

    Returns string

-
- -
    - -
  • -

    Returns string

-
- -
    - -
  • -

    Returns string

-
- -
    - -
  • -

    Returns string

-
- -
    - -
  • -

    Returns the color that should be used for labels

    -
    -

    Returns string

-
- -
    - -
  • -

    Returns string

-
- -
-
- -
    - -
  • -

    Returns string

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      x: number
    • -
    • -
      y: number
    • -
    • -
      stones: any
    • -
    • -
      _goban: GobanCore
    -

    Returns any

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      x: number
    • -
    • -
      y: number
    • -
    • -
      stones: any
    • -
    • -
      _goban: GobanCore
    -

    Returns string

-
- -
    - -
  • -

    Returns string

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      Optional _color: string
    -

    Returns string

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      ctx: CanvasRenderingContext2D
    • -
    • -
      _shadow_ctx: null | CanvasRenderingContext2D
    • -
    • -
      _stone: any
    • -
    • -
      cx: number
    • -
    • -
      cy: number
    • -
    • -
      radius: number
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      ctx: CanvasRenderingContext2D
    • -
    • -
      _shadow_ctx: null | CanvasRenderingContext2D
    • -
    • -
      _stone: any
    • -
    • -
      cx: number
    • -
    • -
      cy: number
    • -
    • -
      radius: number
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      _radius: number
    • -
    • -
      _seed: number
    • -
    • -
      _deferredRenderCallback: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns any

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      _radius: number
    • -
    • -
      _seed: number
    • -
    • -
      _deferredRenderCallback: (() => void)
      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

    -

    Returns any

-
- -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      _radius: number
    -

    Returns boolean

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/classes/Goban.html b/docs/classes/Goban.html index b6e62ded..e7622507 100644 --- a/docs/classes/Goban.html +++ b/docs/classes/Goban.html @@ -1,3771 +1,283 @@ -Goban | goban
-
- -
-
-
-
- -

Class Goban

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
__board_redraw_pen_layer_timer -__borders_initialized -__clock_timer? -__draw_state -__last_pt -__set_board_height -__set_board_width -__update_move_tree -analysis_move_counter -auto_scoring_done? -autoplaying_puzzle_move -board -bounded_height -bounded_width -bounds -byoyomi_label -chat_log -circle_radius -clock_should_be_paused_for_move_submission -colored_circles? -conditional_path -conditional_starting_color -conditional_tree -config -connectToReviewSent? -ctx -current_cmove? -current_pen_mark? -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 -drawing_enabled -edit_color? -engine -errorHandler -game_id -game_type -getPuzzlePlacementSetting? -goban_id -handleShiftKey -heatmap? -height -highlight_movetree_moves -interactive -isInPushedAnalysis -isPlayerController -isPlayerOwner -label_character -label_mark -labeling_mode? -last_clock? -last_emitted_clock? -last_hover_square? -last_label_position -last_move? -last_move_radius -last_pen_position? -last_phase? -last_review_message -last_sound_played_for_a_stone_placement? -last_stone_sound -layer_offset_left -layer_offset_top -leavePushedAnalysis -message_div? -message_td? -message_text? -message_timeout? -metrics -move_selected? -move_tree_canvas? -move_tree_container? -move_tree_inner_container? -no_display -onError? -on_game_screen -one_click_submit -original_square_size -parent -pause_control? -paused_since? -pen_ctx? -pen_layer? -pen_marks -player_id -post_config_constructor -previous_mode -puzzle_autoplace_delay -ready_to_draw -restrict_moves_to_movetree -review_had_gamedata -review_id -scoring_mode -sendLatencyTimer? -sent_timed_out_message -shadow_ctx? -shadow_layer? -shift_key_is_down -show_move_numbers -show_variation_move_numbers -showing_scores -socket -socket_event_bindings -square_size -stone_placement_enabled -theme_black -theme_black_stones -theme_black_text_color -theme_blank_text_color -theme_board -theme_faded_line_color -theme_faded_star_color -theme_line_color -theme_star_color -theme_stone_radius -theme_white -theme_white_stones -theme_white_text_color -themes -title_div? -variation_stone_transparency -visual_undo_request_indicator -width -hooks -
-
-

Accessors

-
-
-

Methods

-
__drawSquare -_socket_on -acceptRemovedStones -acceptUndo -annul -attachPenCanvas -attachShadowLayer -autoScore -bindPointerBindings -cancelGame -cancelUndo -clearAnalysisDrawing -clearMark -clearMessage -clearPendingResignation -clearTransientMark -computeMetrics -computeNewPlayerClock -computeThemeStoneRadius -connect -debouncedEmitCapturedStones -defaultConfig -deleteBranch -deleteConditionalPath -deleteConditionalSegment -deleteCustomMark -destroy -detachPenCanvas -detachShadowLayer -disableDrawing -disablePen -disableStonePlacement -disconnect -drawPenMarks -drawSquare -drawingHash -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_bindCanvasEvents -move_tree_drawIsoBranchTo -move_tree_drawPath -move_tree_drawRecursive -move_tree_drawStone -move_tree_hilightNode -move_tree_recursiveDrawPath -move_tree_redraw -nextSibling -onLabelingMove -onLabelingStart -onMouseMove -onMouseOut -onPenMove -onPenStart -onTap -pass -pauseGame -pen2xy -placeByPrettyCoord -playMovementSound -prevSibling -putOrClearLabel -redraw -rejectRemovedStones -requestUndo -resign -resumeGame -saveConditionalMoves -scheduleRedrawPenLayer -sendChat -sendMove -sendPendingResignation -sendTimedOut -set -setAnalyzeTool -setBounds -setByoYomiLabel -setColoredCircles -setColoredMarks -setConditionalTree -setCoordinates -setCustomMark -setEditColor -setForRemoval -setGameClock -setHeatmap -setLabelCharacter -setLabelCharacterFromMarks -setLastOfficialMove -setLastReviewMessage -setLetterMark -setMark -setMarkByPrettyCoord -setMarkColor -setMarks -setMode -setModeDeferred -setMoveTreeContainer -setPenStyle -setScoringMode -setSquareSize -setSquareSizeBasedOnDisplayWidth -setState -setStrictSekiMode -setSubmit -setSubscriptMark -setThemes -setTitle -setToPreviousMode -setTransientMark -showFirst -showMessage -showNext -showPrevious -showScores -syncReviewMove -toggleMark -updateMoveTree -updateOrRedrawMoveTree -updatePlayerToMoveTitle -updateScoreEstimation -updateTitleAndStonePlacement -watchSelectedThemes -xy2ij -xy2pen -getCDNReleaseBase -getMoveTreeNumbering -getSoundEnabled -getSoundVolume -setHooks -
-
-

Constructors

-
- -
-
-

Properties

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

Type declaration

-
    -
  • -
    i: number
  • -
  • -
    j: number
  • -
  • -
    valid: boolean
-
- -
__set_board_height: number = -1
-
- -
__set_board_width: number = -1
-
- -
__update_move_tree: any = null
-
- -
analysis_move_counter: number
-
- -
auto_scoring_done?: boolean = false
-
- -
autoplaying_puzzle_move: boolean = false
-
- -
board: HTMLCanvasElement
-
- -
bounded_height: number
-
- -
bounded_width: number
-
- -
bounds: GobanBounds
-
- -
byoyomi_label: string = ""
-
- -
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
-
- -
ctx: CanvasRenderingContext2D
-
- -
current_cmove?: GoConditionalMove
-
- -
current_pen_mark?: {
    color: string;
    points: [number, number];
}
-
-

Type declaration

-
    -
  • -
    color: string
  • -
  • -
    points: [number, number]
-
- -
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
-
- -
drawing_enabled: boolean = true
-
- -
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
-
- -
handleShiftKey: ((ev: KeyboardEvent) => void)
-
-

Type declaration

-
    -
  • -
      -
    • (ev: KeyboardEvent): void
    • -
    • -
      -

      Parameters

      -
        -
      • -
        ev: KeyboardEvent
      -

      Returns void

-
- -
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]"
-
- -
labeling_mode?: "put" | "clear"
-
- -
last_clock?: AdHocClock
-
- -
last_emitted_clock?: JGOFClockWithTransmitting
-
- -
last_hover_square?: JGOFIntersection
-
- -
last_label_position: {
    i: number;
    j: number;
} = ...
-
-

Type declaration

-
    -
  • -
    i: number
  • -
  • -
    j: number
-
- -
last_move?: MoveTree
-
- -
last_move_radius: number
-
- -
last_pen_position?: [number, number]
-
- -
last_phase?: GoEnginePhase
-
- -
last_review_message: ReviewMessage
-
- -
last_sound_played_for_a_stone_placement?: string
-
- -
last_stone_sound: number
-
- -
layer_offset_left: number = 0
-
- -
layer_offset_top: number = 0
-
- -
leavePushedAnalysis: (() => void)
-
-

Type declaration

-
    -
  • -
      -
    • (): void
    • -
    • -

      Returns void

-
- -
message_div?: HTMLDivElement
-
- -
message_td?: HTMLElement
-
- -
message_text?: HTMLDivElement
-
- -
message_timeout?: number
-
- -
metrics: GobanMetrics = ...
-
- -
move_selected?: JGOFIntersection
-
- -
move_tree_canvas?: HTMLCanvasElement
-
- -
move_tree_container?: HTMLElement
-
- -
move_tree_inner_container?: HTMLDivElement
-
- -
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)
-
- -
parent: HTMLElement
-
- -
pause_control?: AdHocPauseControl
-
- -
paused_since?: number
-
- -
pen_ctx?: CanvasRenderingContext2D
-
- -
pen_layer?: HTMLCanvasElement
-
- -
pen_marks: any[]
-
- -
player_id: number
-
- -
post_config_constructor: (() => GoEngine)
-
-

Type declaration

-
-
- -
previous_mode: string
-
- -
puzzle_autoplace_delay: number
-
- -
ready_to_draw: boolean = false
-
- -
restrict_moves_to_movetree: boolean
-
- -
review_had_gamedata: boolean
-
- -
review_id: number
-
- -
scoring_mode: boolean
-
- -
sendLatencyTimer?: Timer
-
- -
sent_timed_out_message: boolean = false
-
- -
shadow_ctx?: CanvasRenderingContext2D
-
- -
shadow_layer?: HTMLCanvasElement
-
- -
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
-
- -
theme_black: GoTheme
-
- -
theme_black_stones: any[] = []
-
- -
theme_black_text_color: string = HOT_PINK
-
- -
theme_blank_text_color: string = HOT_PINK
-
- -
theme_board: GoTheme
-
- -
theme_faded_line_color: string = HOT_PINK
-
- -
theme_faded_star_color: string = HOT_PINK
-
- -
theme_line_color: string = ""
-
- -
theme_star_color: string = ""
-
- -
theme_stone_radius: number = 10
-
- -
theme_white: GoTheme
-
- -
theme_white_stones: any[] = []
-
- -
theme_white_text_color: string = HOT_PINK
-
- -
themes: GobanSelectedThemes = ...
-
- -
title_div?: HTMLElement
-
- -
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

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      i: number
    • -
    • -
      j: number
    -

    Returns void

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      canvas: HTMLCanvasElement
    -

    Returns void

-
- -
-
- -
-
- -
-
- -
    - -
  • -
    -

    Parameters

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

    Returns void

-
- -
-
- -
-
- -
    - -
  • -
    -

    Parameters

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

    Returns void

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -
    -

    Parameters

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

    Returns void

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      i: number
    • -
    • -
      j: number
    -

    Returns string

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      perGameSettingAppliesToNonPlayers: boolean = false
    -

    Returns boolean

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      canvas: HTMLCanvasElement
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      ctx: CanvasRenderingContext2D
    • -
    • -
      from_node: MoveTree
    • -
    • -
      to_node: MoveTree
    • -
    • -
      viewport: ViewPortInterface
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      ctx: CanvasRenderingContext2D
    • -
    • -
      node: MoveTree
    • -
    • -
      viewport: ViewPortInterface
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      ctx: CanvasRenderingContext2D
    • -
    • -
      node: MoveTree
    • -
    • -
      active_path_number: number
    • -
    • -
      viewport: ViewPortInterface
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      ctx: CanvasRenderingContext2D
    • -
    • -
      node: MoveTree
    • -
    • -
      active_path_number: number
    • -
    • -
      viewport: ViewPortInterface
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      ctx: CanvasRenderingContext2D
    • -
    • -
      node: MoveTree
    • -
    • -
      color: string
    • -
    • -
      viewport: ViewPortInterface
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      ctx: CanvasRenderingContext2D
    • -
    • -
      node: MoveTree
    • -
    • -
      viewport: ViewPortInterface
    -

    Returns void

-
- -
-
- -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      ev: TouchEvent | MouseEvent
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      ev: TouchEvent | MouseEvent
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      event: TouchEvent | MouseEvent
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      event: TouchEvent | MouseEvent
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      ev: TouchEvent | MouseEvent
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      ev: TouchEvent | MouseEvent
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      event: TouchEvent | MouseEvent
    • -
    • -
      double_tap: boolean
    • -
    • -
      right_click: boolean
    -

    Returns void

-
- -
-
- -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      x: number
    • -
    • -
      y: number
    -

    Returns [number, number]

-
- -
-
- -
-
- -
-
- -
    - -
  • -
    -

    Parameters

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

    Returns boolean

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      msg_body: string
    • -
    • -
      type: string
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

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

          Returns void

    -

    Returns boolean

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      label: string
    -

    Returns void

-
- -
-
- -
    - -
  • -
    -

    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

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

    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

    -
      -
    • -
      color: string
    -

    Returns void

-
- -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      new_ss: number
    • -
    • -
      suppress_redraw: boolean = false
    -

    Returns void

-
- -
-
- -
-
- -
-
- -
    - -
  • -
    -

    Parameters

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

          Returns void

    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

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

    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

    -
      -
    • -
      message_id_or_error: MessageID
    • -
    • -
      Optional parameters: {
          [key: string]: any;
      }
      -
        -
      • -
        [key: string]: any
    • -
    • -
      timeout: number = 5000
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      Optional dont_update_display: boolean
    -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      Optional dont_update_display: boolean
    -

    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
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      x: number
    • -
    • -
      y: number
    -

    Returns [number, number]

-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +

Returns GobanEngine

  • Parameters

    • x: number
    • y: number
    • Optional removal: boolean

    Returns void

  • Parameters

    • x: number
    • y: number
    • Optional color: string
    • sync_review_move: boolean = true

    Returns void

  • Parameters

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

    Returns boolean

  • When we think our clock has runout, send a message to the server +letting it know. Otherwise we have to wait for the server grace +period to expire for it to time us out.

    +

    Returns void

  • Parameters

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

    Returns void

  • Called when a location is marked or unmarked for removal

    +

    Parameters

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

    Returns void

  • This is a callback that gets called by GobanEngine.getState to save and +board state as it pushes and pops state. Our renderers can override this +to save state they need.

    +

    Parameters

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

    Returns void

  • Parameters

    • new_ss: number
    • suppress_redraw: boolean = false

    Returns void

  • Parameters

    • display_width: number
    • suppress_redraw: boolean = false

    Returns void

  • Parameters

    • x: number
    • y: number
    • anti_slip: boolean = true

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

    • i: number
    • j: number
    • valid: boolean
\ No newline at end of file diff --git a/docs/classes/GobanBase.html b/docs/classes/GobanBase.html new file mode 100644 index 00000000..8757d507 --- /dev/null +++ b/docs/classes/GobanBase.html @@ -0,0 +1,43 @@ +GobanBase | goban

Class GobanBaseAbstract

Goban serves as a base class for our renderers as well as a namespace for various +classes, types, and enums.

+

You can't create an instance of a Goban directly, you have to create an instance of +one of the renderers, such as GobanSVG.

+

Hierarchy (view full)

Constructors

Properties

_destroyed: boolean = false
engine: GobanEngine
goban_id: number = ++last_goban_id

Base fields *

+
setCallbacks: ((newCallbacks) => void) = setGobanCallbacks

Type declaration

    • (newCallbacks): void
    • Set's callback functions to be called in various situations. You can set any +or all of the callbacks, only the provided callbacks will be updated.

      +

      Parameters

      Returns void

setTranslations: ((_catalog, _debug_mode?) => void) = setGobanTranslations

Type declaration

    • (_catalog, _debug_mode?): void
    • Parameters

      Returns void

Accessors

Methods

  • Decodes a move string like "A11" into a move object like {x: 0, y: 10}. Also +handles the special cases like ".." and "pass" which map to {x: -1, y: -1}.

    +

    Parameters

    • coordinates: string

    Returns JGOFMove

  • Parameters

    • i: number
    • j: number

    Returns void

  • Parameters

    • Optional no_warp: boolean

    Returns void

  • Encodes an x,y pair or a move object like {x: 0, y: 0} into a move string like "A1"

    +

    Parameters

    Returns string

  • Parameters

    • x: number
    • y: number

    Returns string

  • Parameters

    • Optional force_clear: boolean

    Returns void

  • Called when a location is marked or unmarked for removal

    +

    Parameters

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

    Returns void

  • Parameters

    • container: any

    Returns void

  • Called when Engine.setState loads a previously saved board state.

    +

    Returns void

  • Parameters

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

    Returns void

\ No newline at end of file diff --git a/docs/classes/GobanCanvas.html b/docs/classes/GobanCanvas.html new file mode 100644 index 00000000..9c98dece --- /dev/null +++ b/docs/classes/GobanCanvas.html @@ -0,0 +1,351 @@ +GobanCanvas | goban

Class GobanCanvas

Goban serves as a base class for our renderers as well as a namespace for various +classes, types, and enums.

+

You can't create an instance of a Goban directly, you have to create an instance of +one of the renderers, such as GobanSVG.

+

Hierarchy (view full)

Implements

Constructors

Properties

__board_redraw_pen_layer_timer +__borders_initialized +__clock_timer? +__draw_state +__last_pt +__set_board_height +__set_board_width +__update_move_tree +analysis_move_counter +analysis_removal_last_position +analysis_removal_state? +autoplaying_puzzle_move +board +bounded_height +bounded_width +bounds +byoyomi_label +chat_log +circle_radius +clock_should_be_paused_for_move_submission +colored_circles? +conditional_path +conditional_starting_color +conditional_tree +config +connectToReviewSent? +ctx +current_cmove? +current_pen_mark? +currently_my_cmove +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 +drawing_enabled +edit_color? +engine +errorHandler +game_id +game_type +getPuzzlePlacementSetting? +goban_id +handleShiftKey +heatmap? +height +highlight_movetree_moves +interactive +isInPushedAnalysis +isPlayerController +isPlayerOwner +label_character +label_mark +labeling_mode? +last_clock? +last_emitted_clock? +last_hover_square? +last_label_position +last_move? +last_move_opacity +last_move_radius +last_paused_by_player_state +last_paused_state +last_pen_position? +last_phase? +last_review_message +last_sound_played_for_a_stone_placement? +last_stone_sound +leavePushedAnalysis +marked_analysis_score? +message_div? +message_td? +message_text? +message_timeout? +metrics +move_selected? +move_tree_canvas? +move_tree_container? +move_tree_inner_container? +no_display +onError? +on_game_screen +one_click_submit +original_square_size +parent +pause_control? +paused_since? +pen_ctx? +pen_layer? +pen_marks +player_id +preloaded_data? +previous_mode +puzzle_autoplace_delay +ready_to_draw +restrict_moves_to_movetree +review_had_gamedata +review_id +scoring_mode +sendLatencyTimer? +sent_timed_out_message +shadow_ctx? +shadow_layer? +shift_key_is_down +show_move_numbers +show_variation_move_numbers +showing_scores +socket +socket_event_bindings +square_size +stalling_score_estimate? +stone_placement_enabled +stone_removal_auto_scoring_done? +theme_black +theme_black_stones +theme_black_text_color +theme_blank_text_color +theme_board +theme_faded_line_color +theme_faded_star_color +theme_line_color +theme_star_color +theme_stone_radius +theme_white +theme_white_stones +theme_white_text_color +themes +title_div? +variation_stone_opacity +visual_undo_request_indicator +width +THEMES +THEMES_SORTED +setCallbacks +setTranslations +

Accessors

Methods

__drawSquare +_socket_on +acceptRemovedStones +acceptUndo +annul +attachPenCanvas +attachShadowLayer +bindPointerBindings +cancelGame +cancelUndo +clearAnalysisDrawing +clearAnalysisScores +clearMark +clearMessage +clearPendingResignation +clearTransientMark +computeMetrics +computeNewPlayerClock +computeThemeStoneRadius +connect +debouncedEmitCapturedStones +decodeMoves +decodePrettyCoordinates +defaultConfig +deleteBranch +deleteConditionalPath +deleteCustomMark +destroy +detachPenCanvas +detachShadowLayer +disableDrawing +disablePen +disableStonePlacement +disconnect +drawPenMarks +drawSquare +drawingHash +editPlaceByPrettyCoordinates +enableDrawing +enablePen +enableStonePlacement +encodeMove +encodeMoves +followConditionalPath +followConditionalSegment +getAnalysisScoreColorAtLocation +getClockDrift +getCoordinateDisplaySystem +getCurrentConditionalPath +getLastReviewMessage +getLocation +getMarks +getNetworkLatency +getPlayerRelativeLatency +getSelectedThemes +getShowMoveNumbers +getShowVariationMoveNumbers +getWidthForSquareSize +giveReviewControl +hideScores +incrementLabelCharacter +isAnalysisDisabled +isCurrentUserAPlayer +isLastOfficialMove +jumpToLastOfficialMove +load +markAnalysisScores +markDirty +move_tree_bindCanvasEvents +move_tree_drawIsoBranchTo +move_tree_drawPath +move_tree_drawRecursive +move_tree_drawStone +move_tree_hilightNode +move_tree_recursiveDrawPath +move_tree_redraw +nextSibling +onAnalysisScoringMove +onAnalysisScoringStart +onAnalysisToggleStoneRemoval +onLabelingMove +onLabelingStart +onMouseMove +onMouseOut +onPenMove +onPenStart +onTap +pass +pauseGame +pen2xy +performStoneRemovalAutoScoring +placeByPrettyCoordinates +playMovementSound +post_config_constructor +prettyCoordinates +prevSibling +putAnalysisRemovalAtLocation +putAnalysisScoreColorAtLocation +putOrClearLabel +redraw +rejectRemovedStones +requestUndo +resign +resumeGame +saveConditionalMoves +scheduleRedrawPenLayer +sendChat +sendMove +sendPendingResignation +sendPreventEscaping +sendPreventStalling +sendTimedOut +set +setAnalyzeTool +setBounds +setByoYomiLabel +setColoredCircles +setColoredMarks +setConditionalTree +setCustomMark +setEditColor +setForRemoval +setGameClock +setHeatmap +setLabelCharacter +setLabelCharacterFromMarks +setLabelPosition +setLastMoveOpacity +setLastOfficialMove +setLastReviewMessage +setLetterMark +setMark +setMarkByPrettyCoordinates +setMarkColor +setMarks +setMode +setModeDeferred +setMoveTreeContainer +setPenStyle +setScoringMode +setSquareSize +setSquareSizeBasedOnDisplayWidth +setState +setStrictSekiMode +setSubmit +setSubscriptMark +setTheme +setTitle +setToPreviousMode +setTransientMark +showFirst +showMessage +showNext +showPrevious +showScores +showStallingScoreEstimate +syncReviewMove +toggleMark +updateMoveTree +updateOrRedrawMoveTree +updatePlayerToMoveTitle +updateScoreEstimation +updateTitleAndStonePlacement +watchSelectedThemes +xy2ij +xy2pen +getCDNReleaseBase +getMoveTreeNumbering +getSoundEnabled +getSoundVolume +

Constructors

Properties

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

Type declaration

  • i: number
  • j: number
  • valid: boolean
__set_board_height: number = -1
__set_board_width: number = -1
__update_move_tree: any = null
analysis_move_counter: number
analysis_removal_last_position: {
    i: number;
    j: number;
} = ...

Type declaration

  • i: number
  • j: number
analysis_removal_state?: boolean
autoplaying_puzzle_move: boolean = false
board: HTMLCanvasElement
bounded_height: number
bounded_width: number
bounds: GobanBounds
byoyomi_label: string = ""
chat_log: GobanChatLog = []
circle_radius: number
clock_should_be_paused_for_move_submission: boolean = false
colored_circles?: (undefined | ColoredCircle)[][]
conditional_path: string = ""
conditional_starting_color: "black" | "white" | "invalid" = "invalid"
conditional_tree: ConditionalMoveTree = ...
config: GobanConfig
connectToReviewSent?: boolean
ctx: CanvasRenderingContext2D
current_cmove?: ConditionalMoveTree
current_pen_mark?: {
    color: string;
    points: [number, number];
}

Type declaration

  • color: string
  • points: [number, number]
currently_my_cmove: boolean = false
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
drawing_enabled: boolean = true
edit_color?: "black" | "white"
engine: GobanEngine
errorHandler: ((e) => void)

Type declaration

    • (e): void
    • Parameters

      • e: Error

      Returns void

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

Base fields *

+
handleShiftKey: ((ev) => void)

Type declaration

    • (ev): void
    • Parameters

      • ev: KeyboardEvent

      Returns void

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]"
labeling_mode?: "put" | "clear"
last_clock?: AdHocClock
last_emitted_clock?: JGOFClockWithTransmitting
last_hover_square?: JGOFIntersection
last_label_position: {
    i: number;
    j: number;
} = ...

Type declaration

  • i: number
  • j: number
last_move?: MoveTree
last_move_opacity: number = 1
last_move_radius: number
last_paused_by_player_state: null | boolean = null
last_paused_state: null | boolean = null
last_pen_position?: [number, number]
last_phase?: GobanEnginePhase
last_review_message: ReviewMessage
last_sound_played_for_a_stone_placement?: string
last_stone_sound: number
leavePushedAnalysis: (() => void)

Type declaration

    • (): void
    • Returns void

marked_analysis_score?: boolean[][]
message_div?: HTMLDivElement
message_td?: HTMLElement
message_text?: HTMLDivElement
message_timeout?: number
metrics: GobanMetrics = ...
move_selected?: JGOFIntersection
move_tree_canvas?: HTMLCanvasElement
move_tree_container?: HTMLElement
move_tree_inner_container?: HTMLDivElement
no_display: boolean
onError?: ((error) => void)

Type declaration

    • (error): void
    • Parameters

      • error: Error

      Returns void

on_game_screen: boolean
one_click_submit: boolean
original_square_size: number | ((goban) => number) | "auto"

Type declaration

    • (goban): number
    • Parameters

      Returns number

parent: HTMLElement
pause_control?: AdHocPauseControl
paused_since?: number
pen_ctx?: CanvasRenderingContext2D
pen_layer?: HTMLCanvasElement
pen_marks: any[]
player_id: number
preloaded_data?: GobanConfig
previous_mode: string
puzzle_autoplace_delay: number
ready_to_draw: boolean = false
restrict_moves_to_movetree: boolean
review_had_gamedata: boolean
review_id: number
scoring_mode: boolean | "stalling-scoring-mode"
sendLatencyTimer?: Timeout
sent_timed_out_message: boolean = false
shadow_ctx?: CanvasRenderingContext2D
shadow_layer?: HTMLCanvasElement
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
stalling_score_estimate?: StallingScoreEstimate
stone_placement_enabled: boolean
stone_removal_auto_scoring_done?: boolean = false
theme_black: GobanTheme
theme_black_stones: any[] = []
theme_black_text_color: string = HOT_PINK
theme_blank_text_color: string = HOT_PINK
theme_board: GobanTheme
theme_faded_line_color: string = HOT_PINK
theme_faded_star_color: string = HOT_PINK
theme_line_color: string = ""
theme_star_color: string = ""
theme_stone_radius: number = 10
theme_white: GobanTheme
theme_white_stones: any[] = []
theme_white_text_color: string = HOT_PINK
themes: GobanSelectedThemes = ...
title_div?: HTMLElement
variation_stone_opacity: number
visual_undo_request_indicator: boolean
width: number
THEMES: ThemesInterface = THEMES
THEMES_SORTED: {
    black: GobanTheme[];
    board: GobanTheme[];
    white: GobanTheme[];
    [key: string]: GobanTheme[];
} = THEMES_SORTED

Type declaration

setCallbacks: ((newCallbacks) => void) = setGobanCallbacks

Type declaration

    • (newCallbacks): void
    • Set's callback functions to be called in various situations. You can set any +or all of the callbacks, only the provided callbacks will be updated.

      +

      Parameters

      Returns void

setTranslations: ((_catalog, _debug_mode?) => void) = setGobanTranslations

Type declaration

    • (_catalog, _debug_mode?): void
    • Parameters

      Returns void

Accessors

  • get analyze_subtool(): string
  • Returns string

  • set analyze_subtool(analyze_subtool): void
  • Parameters

    • analyze_subtool: string

    Returns void

  • get destroyed(): boolean
  • Returns boolean

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

  • set review_controller_id(review_controller_id): 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): void
  • Parameters

    • review_owner_id: undefined | number

    Returns void

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

  • set submit_move(submit_move): void
  • Parameters

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

    Returns void

Methods

  • Decodes a move string like "A11" into a move object like {x: 0, y: 10}. Also +handles the special cases like ".." and "pass" which map to {x: -1, y: -1}.

    +

    Parameters

    • coordinates: string

    Returns JGOFMove

  • Marks scores on the board when in analysis mode. Note: this will not +clear existing scores, this is intentional as I think it's the expected +behavior of reviewers

    +

    Returns void

  • Parameters

    • event: TouchEvent | MouseEvent
    • double_tap: boolean
    • right_click: boolean
    • press_duration_ms: number

    Returns void

  • Goban calls some abstract methods as part of the construction + process. Because our subclasses 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 GobanEngine

  • When we think our clock has runout, send a message to the server +letting it know. Otherwise we have to wait for the server grace +period to expire for it to time us out.

    +

    Returns void

  • Parameters

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

    Returns void

  • Called when a location is marked or unmarked for removal

    +

    Parameters

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

    Returns void

  • This is a callback that gets called by GobanEngine.getState to save and +board state as it pushes and pops state. Our renderers can override this +to save state they need.

    +

    Parameters

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

    Returns void

  • Parameters

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

    Returns boolean

  • Parameters

    Returns {
        remove: (() => any);
    }

    • remove: (() => any)
        • (): any
        • Returns any

  • Parameters

    • x: number
    • y: number
    • anti_slip: boolean = true

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

    • i: number
    • j: number
    • valid: boolean
\ No newline at end of file diff --git a/docs/classes/GobanCore.html b/docs/classes/GobanCore.html deleted file mode 100644 index 08a33aec..00000000 --- a/docs/classes/GobanCore.html +++ /dev/null @@ -1,2856 +0,0 @@ -GobanCore | goban
-
- -
-
-
-
- -

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

-
- -
    - -
  • -

    Returns number

-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -
    -

    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"

-
- -
    - -
  • -

    Returns string

-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      player_id: number
    -

    Returns number

-
- -
-
- -
    - -
  • -

    Returns boolean

-
- -
    - -
  • -

    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

    -
      -
    • -
      tf: boolean
    • -
    • -
      prefer_remote: boolean = false
    -

    Returns MoveTree

-
- -
    - -
  • -
    -

    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

-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Returns void

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      x: number
    • -
    • -
      y: number
    -

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

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

    Returns string

-
- -
-
- -
-
- -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/classes/GobanEngine.html b/docs/classes/GobanEngine.html new file mode 100644 index 00000000..b8cd2ddc --- /dev/null +++ b/docs/classes/GobanEngine.html @@ -0,0 +1,185 @@ +GobanEngine | goban

Class GobanEngine

Hierarchy (view full)

Constructors

Properties

Accessors

Methods

Constructors

Properties

_cur_move: MoveTree
_cur_review_move: undefined | MoveTree
_last_official_move: MoveTree
_outcome: string = ""
_phase: GobanEnginePhase = "play"
_rules: GobanEngineRules = "japanese"
_strict_seki_mode: boolean = false
_undo_requested?: number
_winner?: number | "black" | "white"
aga_handicap_scoring: boolean = false
allow_ko: boolean = false
allow_self_capture: boolean = false
allow_superko: boolean = false
automatic_stone_removal: boolean = false
black_prisoners: number
board_is_repeating: boolean
decoded_moves: JGOFMove[] = []
disable_analysis: boolean = false
dontStoreBoardHistory: boolean
free_handicap_placement: boolean = false
game_id: number = NaN
goban_callback?: GobanBase
group_ids?: number[]
handicap: number = NaN
handicap_rank_difference?: number
height: number = 19
initial_state: GobanEngineInitialState = ...
komi: number = NaN
latencies?: {
    [player_id: string]: number;
}

Type declaration

  • [player_id: string]: number
loading_sgf: boolean = false
move_before_jump?: MoveTree
move_tree: MoveTree
move_tree_layout_dirty: boolean = false
move_tree_layout_hash: {
    [coords: string]: MoveTree;
} = {}

Type declaration

move_tree_layout_vector: number[] = []
name: string = ""
needs_sealing?: JGOFSealingIntersection[]
parentEventEmitter?: EventEmitter<GobanEvents, any>
player_pool: {
    [id: number]: GobanEnginePlayerEntry;
}

Type declaration

players: {
    black: GobanEnginePlayerEntry;
    white: GobanEnginePlayerEntry;
} = ...

Type declaration

puzzle_collection: number = NaN
puzzle_description: string = "[missing puzzle description]"
puzzle_opponent_move_mode: PuzzleOpponentMoveMode = "manual"
puzzle_player_move_mode: PuzzlePlayerMoveMode = "free"
puzzle_rank: number = NaN
puzzle_type: string = "[missing puzzle type]"
removal: boolean[][]
rengo?: boolean
rengo_casual_mode: boolean
rengo_teams?: {
    [colour: string]: GobanEnginePlayerEntry[];
}

Type declaration

review_id?: number
score_handicap: boolean = false
score_prisoners: boolean = false
score_stones: boolean = false
score_territory: boolean = false
score_territory_in_seki: boolean = false
stalling_score_estimate?: StallingScoreEstimate
superko_algorithm: GobanEngineSuperKoAlgorithm = "psk"
territory_included_in_sgf: boolean = false
throw_all_errors?: boolean
time_control: JGOFTimeControl = ...
white_prisoners: number
width: number = 19

Accessors

  • get winner(): undefined | number | "black" | "white"
  • Returns undefined | number | "black" | "white"

  • set winner(winner): void
  • Parameters

    • winner: undefined | number | "black" | "white"

    Returns void

Methods

  • Returns {
        black: string;
        white: string;
    }

    • black: string
    • white: string
  • Computes the score of the current board state.

    +

    If only_prisoners is true, we return the same data structure for convenience, but only +the prisoners will be counted, other sources of points will be zero.

    +

    Parameters

    • Optional only_prisoners: boolean

    Returns Score

  • Decodes a move string like "A11" into a move object like {x: 0, y: 10}. Also +handles the special cases like ".." and "pass" which map to {x: -1, y: -1}.

    +

    Parameters

    • coordinates: string

    Returns JGOFMove

  • Parameters

    • from_turn: number
    • moves: string | AdHocPackedMove
    • Optional cb: ((x, y, edited, color) => void)
        • (x, y, edited, color): void
        • Parameters

          • x: number
          • y: number
          • edited: boolean
          • color: number

          Returns void

    Returns MoveTree[]

  • Returns a move string from the given official move number (aka branch point)

    +

    Returns {
        from: number;
        moves: string;
    }

    • from: number
    • moves: string
  • returns true if our current move is our last official move

    +

    Returns boolean

  • Returns the number of stones removed. If you want the coordinates of +the stones removed, pass in a removed_stones array to append the moves +to.

    +

    Parameters

    • x: number
    • y: number
    • Optional checkForKo: boolean
    • Optional errorOnSuperKo: boolean
    • Optional dontCheckForSuperKo: boolean
    • Optional dontCheckForSelfCapture: boolean
    • Optional isTrunkMove: boolean
    • Optional removed_stones: JGOFIntersection[]

    Returns number

  • Parameters

    • Optional player_id: number

    Returns "black" | "white" | "invalid"

  • Encodes an x,y pair or a move object like {x: 0, y: 0} into a move string like "A1"

    +

    Parameters

    Returns string

  • Parameters

    • x: number
    • y: number

    Returns string

  • Saves our current move as our last official move

    +

    Returns void

  • Parameters

    • x: number
    • y: number
    • Optional needs_sealing: boolean

    Returns void

  • Sets a position as being removed or not removed. If +emit_stone_removal_updated is set to false, the +"stone-removal.updated" event will not be emitted, and it is up to the +caller to emit this event appropriately.

    +

    Parameters

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

    Returns void

  • Toggles a group of stones for removal or restoration.

    +

    By default, if we are marking a group for removal but the group is +almost certainly alive (two eyes, etc), this will result in a no-op, +unless force_removal is set to true.

    +

    Parameters

    • x: number
    • y: number
    • force_removal: boolean = false

    Returns {
        group: RawStoneString;
        removed: boolean;
    }

\ No newline at end of file diff --git a/docs/classes/GobanError.html b/docs/classes/GobanError.html index 5ab98060..91e3b7d5 100644 --- a/docs/classes/GobanError.html +++ b/docs/classes/GobanError.html @@ -1,82 +1,2 @@ -GobanError | goban
-
- -
-
-
-
- -

Class GobanError

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Constructors

-
- -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +GobanError | goban

Class GobanError

Hierarchy (view full)

Constructors

Constructors

\ No newline at end of file diff --git a/docs/classes/GobanMoveError.html b/docs/classes/GobanMoveError.html index 57c0524b..18d901dc 100644 --- a/docs/classes/GobanMoveError.html +++ b/docs/classes/GobanMoveError.html @@ -1,119 +1,6 @@ -GobanMoveError | goban
-
- -
-
-
-
- -

Class GobanMoveError

-
-

Hierarchy

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
coords: string
-
- -
game_id: number
-
- -
-
- -
move_number: number
-
-
-

Generated using TypeDoc

-
\ No newline at end of file +GobanMoveError | goban

Class GobanMoveError

Hierarchy (view full)

Constructors

Properties

Constructors

Properties

coords: string
game_id: number
move_number: number
\ No newline at end of file diff --git a/docs/classes/GobanSocket.html b/docs/classes/GobanSocket.html index 22d5b0ee..6dc6a261 100644 --- a/docs/classes/GobanSocket.html +++ b/docs/classes/GobanSocket.html @@ -1,22 +1,4 @@ -GobanSocket | goban
-
- -
-
-
-
- -

Class GobanSocket<SendProtocol, RecvProtocol>

-
-

This is a simple wrapper around the WebSocket API that provides a +GobanSocket | goban

Class GobanSocket<SendProtocol, RecvProtocol>

This is a simple wrapper around the WebSocket API that provides a simple interface to connect to the Online-Go.com servers. It provides:

  • Reconnection
  • @@ -26,340 +8,33 @@

    Class GobanSocket<SendProtocol, RecvProtocol>

  • Optional promise support for sends
  • Latency tracking (doubling as keep alive)
  • -
    -
    -

    Type Parameters

    -
    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Type Parameters

      -
      -
      -

      Parameters

      -
        -
      • -
        url: string
      • -
      • -
        options: GobanSocketOptions = {}
      -

      Returns GobanSocket<SendProtocol, RecvProtocol>

    -
    -

    Properties

    -
    - -
    authentication?: DataArgument<SendProtocol["authenticate"]>
    -
    - -
    callbacks: Map<number, ((data?: any, error?: ErrorResponse) => void)> = ...
    -
    - -
    clock_drift: number = 0.0
    -
    - -
    last_request_id: number = 0
    -
    - -
    latency: number = 0.0
    -
    - -
    manually_disconnected: boolean = false
    -
    - -
    options: GobanSocketOptions
    -
    - -
    ping_interval?: Timer
    -
    - -
    promises_in_flight: Map<number, {
        args: any[];
        command: string;
        reject: ((...args: any[]) => void);
        resolve: ((...args: any[]) => void);
    }> = ...
    -
    - -
    reconnect_tries: number = 0
    -
    - -
    reconnecting: boolean = false
    -
    - -
    send_queue: (() => void)[] = []
    -
    - -
    socket: WebSocket
    -
    - -
    url: string
    -
    -

    Accessors

    -
    - -
    -
    -

    Methods

    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
      - -
    • -
      -

      Type Parameters

      -
        -
      • -

        Command extends string | number | symbol

      -
      -

      Parameters

      -
        -
      • -
        command: Command
      • -
      • -
        data: DataArgument<SendProtocol[Command]>
      • -
      • -
        Optional cb: ((data: ResponseType<SendProtocol[Command]>, error?: any) => void)
        -
          -
        • -
            -
          • (data: ResponseType<SendProtocol[Command]>, error?: any): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              data: ResponseType<SendProtocol[Command]>
            • -
            • -
              Optional error: any
            -

            Returns void

      -

      Returns void

    -
    - -
    -
    - -
      - -
    • -
      -

      Type Parameters

      -
        -
      • -

        Command extends string | number | symbol

      -
      -

      Parameters

      -
        -
      • -
        command: Command
      • -
      • -
        data: DataArgument<SendProtocol[Command]>
      -

      Returns Promise<ResponseType<SendProtocol[Command]>>

    -
    - -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Type Parameters

    Hierarchy

    Constructors

    Properties

    authentication?: DataArgument<SendProtocol["authenticate"]>
    callbacks: Map<number, ((data?, error?) => void)> = ...

    Type declaration

      • (data?, error?): void
      • Parameters

        Returns void

    clock_drift: number = 0.0
    current_ping_interval: number
    last_request_id: number = 0
    latency: number = 0.0
    manually_disconnected: boolean = false
    ping_timer?: Timeout
    promises_in_flight: Map<number, {
        args: any[];
        command: string;
        reject: ((...args) => void);
        resolve: ((...args) => void);
    }> = ...

    Type declaration

    • args: any[]
    • command: string
    • reject: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • resolve: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    reconnect_tries: number = 0
    reconnecting: boolean = false
    send_queue: (() => void)[] = []

    Type declaration

      • (): void
      • Returns void

    socket: WebSocket
    timeout_timer?: Timeout
    url: string

    Accessors

    Methods

    \ No newline at end of file diff --git a/docs/classes/GobanTheme.html b/docs/classes/GobanTheme.html new file mode 100644 index 00000000..9a8a9c33 --- /dev/null +++ b/docs/classes/GobanTheme.html @@ -0,0 +1,34 @@ +GobanTheme | goban

    Class GobanTheme

    Constructors

    Properties

    name: string
    parent?: GobanTheme
    styles: {
        [style_name: string]: string;
    } = {}

    Type declaration

    • [style_name: string]: string

    Accessors

    Methods

    • Parameters

      • ctx: CanvasRenderingContext2D
      • _shadow_ctx: null | CanvasRenderingContext2D
      • _stone: any
      • cx: number
      • cy: number
      • radius: number

      Returns void

    • Parameters

      • cell: SVGGraphicsElement
      • shadow_cell: undefined | SVGGraphicsElement
      • stone: string
      • cx: number
      • cy: number
      • radius: number

      Returns [SVGElement, undefined | SVGElement]

    • Parameters

      • cell: SVGGraphicsElement
      • shadow_cell: undefined | SVGGraphicsElement
      • stone: string
      • cx: number
      • cy: number
      • radius: number
      • shadow_circle_color: string

      Returns [SVGElement, undefined | SVGElement]

    • Parameters

      • shadow_cell: undefined | SVGGraphicsElement
      • cx: number
      • cy: number
      • radius: number
      • color: string

      Returns undefined | SVGElement

    • Parameters

      • ctx: CanvasRenderingContext2D
      • _shadow_ctx: null | CanvasRenderingContext2D
      • _stone: any
      • cx: number
      • cy: number
      • radius: number

      Returns void

    • Parameters

      • cell: SVGGraphicsElement
      • shadow_cell: undefined | SVGGraphicsElement
      • stone: string
      • cx: number
      • cy: number
      • radius: number

      Returns [SVGElement, undefined | SVGElement]

    • Parameters

      • _radius: number
      • _seed: number
      • _deferredRenderCallback: (() => void)
          • (): void
          • Returns void

      Returns any

    • Parameters

      • defs: SVGDefsElement
      • radius: number
      • _seed: number
      • _deferredRenderCallback: (() => void)
          • (): void
          • Returns void

      Returns string[]

    • Parameters

      • _radius: number
      • _seed: number
      • _deferredRenderCallback: (() => void)
          • (): void
          • Returns void

      Returns any

    • Parameters

      • defs: SVGDefsElement
      • radius: number
      • _seed: number
      • _deferredRenderCallback: (() => void)
          • (): void
          • Returns void

      Returns string[]

    \ No newline at end of file diff --git a/docs/classes/MoveTree.html b/docs/classes/MoveTree.html index 42577d22..06924cc2 100644 --- a/docs/classes/MoveTree.html +++ b/docs/classes/MoveTree.html @@ -1,1175 +1,106 @@ -MoveTree | goban
    -
    - -
    -
    -
    -
    - -

    Class MoveTree

    -
    -

    Hierarchy

    -
      -
    • MoveTree
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    active_path_number: number = 0
    -
    - -
    branches: MoveTree[]
    -
    - -
    chatlog?: MoveTreeChatLine[]
    -
    - -
    correct_answer: boolean = false
    -
    - -
    edited: boolean
    -
    - -
    engine: GoEngine
    -
    - -
    hint_next?: MoveTree
    -
    - -
    id: number
    -
    - -
    isobranch_hash?: string
    -
    - -
    isobranches: any
    -
    - -
    label: string = "[unset]"
    -
    - -
    label_metrics?: any
    -
    - -
    layout_cx: number = 0
    -
    - -
    layout_cy: number = 0
    -
    - -
    layout_x: number = 0
    -
    - -
    layout_y: number = 0
    -
    - -
    line_color: number
    -
    - -
    marks?: MarkInterface[][]
    -
    - -
    move_number: number
    -
    - -
    parent: null | MoveTree
    -
    - -
    pen_marks: MoveTreePenMarks = []
    -
    - -
    played_by: undefined | number
    -
    - -
    -
    - -
    player_update: undefined | JGOFPlayerSummary
    -
    - -
    pretty_coordinates: string
    -
    - -
    -
    - -
    text: string
    -
    - -
    trunk: boolean
    -
    - -
    trunk_next?: MoveTree
    -
    - -
    wrong_answer: boolean = false
    -
    - -
    x: number
    -
    - -
    y: number
    -
    - -
    active_path_number: number = 0
    -

    ** Layout & Rendering ***

    -
    -
    - -
    current_line_color: number = 0
    -
    - -
    isobranch_colors: {
        strong: string;
        weak: string;
    } = ...
    -
    -

    Type declaration

    -
      -
    • -
      strong: string
    • -
    • -
      weak: string
    -
    - -
    line_colors: string[] = ...
    -
    - -
    stone_padding: 3 = 3
    -
    - -
    stone_radius: 11 = 11
    -
    - -
    stone_square_size: number = ...
    -
    -

    Accessors

    -
    - -
      -
    • get stoneColor(): "black" | "white" | "empty"
    • -
    • -

      Returns "black" | "white" | "empty"

    -
    -

    Methods

    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        depth: number
      -

      Returns string

    -
    - -
      - -
    • -

      Find branches containing node with correct_answer === true

      -
      -

      Returns MoveTree[]

    -
    - -
    -
    - -
    -
    - -
      - -
    • -
      -

      Type Parameters

      -
        -
      • -

        T

      -
      -

      Parameters

      -
        -
      • -
        acc: T
      • -
      • -
        plus: ((acc: T, node: MoveTree) => T)
        -
          -
        • -
            -
          • (acc: T, node: MoveTree): T
          • -
          • -
            -

            Parameters

            -
            -

            Returns T

      -

      Returns T

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        fn: ((i: number, j: number) => void)
        -
          -
        • -
            -
          • (i: number, j: number): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              i: number
            • -
            • -
              j: number
            -

            Returns void

      -

      Returns void

    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
      - -
    • -

      Returns number

    -
    - -
      - -
    • -

      Returns string

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        layout_x: number
      • -
      • -
        layout_y: number
      -

      Returns null | MoveTree

    -
    - -
      - -
    • -

      Returns number

    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
      - -
    • -

      Returns void

    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        x: number
      • -
      • -
        min_y: number
      • -
      • -
        layout_hash: {
            [coords: string]: MoveTree;
        }
        -
      • -
      • -
        line_color: number
      -

      Returns number

    -
    - -
    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        x: number
      • -
      • -
        y: number
      • -
      • -
        player: number
      • -
      • -
        edited: boolean
      -

      Returns null | MoveTree

    -
    - -
    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        Optional dont_follow_hints: boolean
      -

      Returns null | MoveTree

    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
      - -
    • -

      Returns void

    -
    - -
    -
    - -
    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        path_number: number
      -

      Returns void

    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        username: string
      -

      Returns string

    -
    - -
    -
    - -
    -
    - -
      - -
    • -
      -

      Parameters

      -
      -

      Returns string

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +MoveTree | goban

    Class MoveTree

    Constructors

    Properties

    active_path_number: number = 0
    branches: MoveTree[]
    chat_log?: MoveTreeChatLine[]
    correct_answer: boolean = false
    edited: boolean
    engine: GobanEngine
    hint_next?: MoveTree
    id: number
    isobranch_hash?: string
    isobranches: any
    label: string = "[unset]"
    label_metrics?: any
    layout_cx: number = 0
    layout_cy: number = 0
    layout_x: number = 0
    layout_y: number = 0
    line_color: number
    marks?: MarkInterface[][]
    move_number: number
    parent: null | MoveTree
    pen_marks: MoveTreePenMarks = []
    played_by: undefined | number
    player_update: undefined | JGOFPlayerSummary
    pretty_coordinates: string
    stashed_marks: MarkInterface[][][] = []
    text: string
    trunk: boolean
    trunk_next?: MoveTree
    wrong_answer: boolean = false
    x: number
    y: number
    active_path_number: number = 0

    ** Layout & Rendering ***

    +
    current_line_color: number = 0
    isobranch_colors: {
        strong: string;
        weak: string;
    } = ...

    Type declaration

    • strong: string
    • weak: string
    line_colors: string[] = ...
    stone_padding: 3 = 3
    stone_radius: 11 = 11
    stone_square_size: number = ...

    Accessors

    • get stoneColor(): "black" | "white" | "empty"
    • Returns "black" | "white" | "empty"

    Methods

    • Calls a callback for each positions that has a mark on it

      +

      Parameters

      • fn: ((i, j) => void)
          • (i, j): void
          • Parameters

            • i: number
            • j: number

            Returns void

      Returns void

    • Returns true if there are any marks that have been set

      +

      Returns boolean

    • Parameters

      • x: number
      • min_y: number
      • layout_hash: {
            [coords: string]: MoveTree;
        }
      • line_color: number

      Returns number

    • Loads the state of this MoveTree node from a MoveTreeJson object

      +

      Parameters

      Returns void

    • Recomputes the isobranches for the entire tree. This needs to be called on the root node.

      +

      Returns void

    • Saves the current marks in our stash, restore them with popMarks

      +

      Returns void

    \ No newline at end of file diff --git a/docs/classes/SVGRenderer.html b/docs/classes/SVGRenderer.html new file mode 100644 index 00000000..dd529b27 --- /dev/null +++ b/docs/classes/SVGRenderer.html @@ -0,0 +1,354 @@ +SVGRenderer | goban

    Class SVGRenderer

    Goban serves as a base class for our renderers as well as a namespace for various +classes, types, and enums.

    +

    You can't create an instance of a Goban directly, you have to create an instance of +one of the renderers, such as GobanSVG.

    +

    Hierarchy (view full)

    Implements

    Constructors

    Properties

    __board_redraw_pen_layer_timer +__clock_timer? +__draw_state +__last_pt +__set_board_height +__set_board_width +__update_move_tree +analysis_move_counter +analysis_removal_last_position +analysis_removal_state? +autoplaying_puzzle_move +bounded_height +bounded_width +bounds +byoyomi_label +chat_log +circle_radius +clock_should_be_paused_for_move_submission +colored_circles? +conditional_path +conditional_starting_color +conditional_tree +config +connectToReviewSent? +coordinate_labels_layer? +current_cmove? +current_pen_mark? +currently_my_cmove +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 +drawing_enabled +edit_color? +engine +errorHandler +event_layer +game_id +game_type +getPuzzlePlacementSetting? +goban_id +grid +grid_layer? +handleShiftKey +heatmap? +height +highlight_movetree_moves +interactive +isInPushedAnalysis +isPlayerController +isPlayerOwner +label_character +label_mark +labeling_mode? +last_clock? +last_emitted_clock? +last_hover_square? +last_label_position +last_move? +last_move_opacity +last_move_radius +last_paused_by_player_state +last_paused_state +last_pen_position? +last_phase? +last_review_message +last_sound_played_for_a_stone_placement? +last_stone_sound +leavePushedAnalysis +lines_layer? +marked_analysis_score? +message_div? +message_td? +message_text? +message_timeout? +metrics +move_selected? +move_tree_container? +move_tree_inner_container? +move_tree_svg? +no_display +onError? +on_game_screen +one_click_submit +original_square_size +parent +pause_control? +paused_since? +pen_layer? +pen_marks +player_id +preloaded_data? +previous_mode +puzzle_autoplace_delay +ready_to_draw +restrict_moves_to_movetree +review_had_gamedata +review_id +scoring_mode +sendLatencyTimer? +sent_timed_out_message +shadow_grid +shadow_layer? +shift_key_is_down +show_move_numbers +show_variation_move_numbers +showing_scores +socket +socket_event_bindings +square_size +stalling_score_estimate? +stone_placement_enabled +stone_removal_auto_scoring_done? +svg +svg_defs +theme_black +theme_black_stones +theme_black_text_color +theme_blank_text_color +theme_board +theme_faded_line_color +theme_faded_star_color +theme_line_color +theme_star_color +theme_stone_radius +theme_white +theme_white_stones +theme_white_text_color +themes +title_div? +variation_stone_opacity +visual_undo_request_indicator +width +THEMES +THEMES_SORTED +setCallbacks +setTranslations +

    Accessors

    Methods

    __drawSquare +_socket_on +acceptRemovedStones +acceptUndo +annul +attachPenLayer +bindPointerBindings +cancelGame +cancelUndo +clearAnalysisDrawing +clearAnalysisScores +clearMark +clearMessage +clearPendingResignation +clearTransientMark +computeMetrics +computeNewPlayerClock +computeThemeStoneRadius +connect +debouncedEmitCapturedStones +decodeMoves +decodePrettyCoordinates +defaultConfig +deleteBranch +deleteConditionalPath +deleteCustomMark +destroy +detachPenLayer +disableDrawing +disablePen +disableStonePlacement +disconnect +drawCoordinateLabels +drawLines +drawPenMarks +drawSquare +drawingHash +editPlaceByPrettyCoordinates +enableDrawing +enablePen +enableStonePlacement +encodeMove +encodeMoves +followConditionalPath +followConditionalSegment +getAnalysisScoreColorAtLocation +getClockDrift +getCoordinateDisplaySystem +getCurrentConditionalPath +getLastReviewMessage +getLocation +getMarks +getNetworkLatency +getPlayerRelativeLatency +getSelectedThemes +getShowMoveNumbers +getShowVariationMoveNumbers +getWidthForSquareSize +giveReviewControl +hideScores +incrementLabelCharacter +isAnalysisDisabled +isCurrentUserAPlayer +isLastOfficialMove +jumpToLastOfficialMove +load +markAnalysisScores +markDirty +move_tree_bindEvents +move_tree_drawIsoBranchTo +move_tree_drawPath +move_tree_drawRecursive +move_tree_drawStone +move_tree_hilightNode +move_tree_recursiveDrawPath +move_tree_redraw +nextSibling +onAnalysisScoringMove +onAnalysisScoringStart +onAnalysisToggleStoneRemoval +onLabelingMove +onLabelingStart +onMouseMove +onMouseOut +onPenMove +onPenStart +onTap +pass +pauseGame +pen2xy +performStoneRemovalAutoScoring +placeByPrettyCoordinates +playMovementSound +post_config_constructor +prettyCoordinates +prevSibling +putAnalysisRemovalAtLocation +putAnalysisScoreColorAtLocation +putOrClearLabel +redraw +rejectRemovedStones +requestUndo +resign +resumeGame +saveConditionalMoves +scheduleRedrawPenLayer +sendChat +sendMove +sendPendingResignation +sendPreventEscaping +sendPreventStalling +sendTimedOut +set +setAnalyzeTool +setBounds +setByoYomiLabel +setColoredCircles +setColoredMarks +setConditionalTree +setCustomMark +setEditColor +setForRemoval +setGameClock +setHeatmap +setLabelCharacter +setLabelCharacterFromMarks +setLabelPosition +setLastMoveOpacity +setLastOfficialMove +setLastReviewMessage +setLetterMark +setMark +setMarkByPrettyCoordinates +setMarkColor +setMarks +setMode +setModeDeferred +setMoveTreeContainer +setPenStyle +setScoringMode +setSquareSize +setSquareSizeBasedOnDisplayWidth +setState +setStrictSekiMode +setSubmit +setSubscriptMark +setTheme +setTitle +setToPreviousMode +setTransientMark +showFirst +showMessage +showNext +showPrevious +showScores +showStallingScoreEstimate +syncReviewMove +toggleMark +updateMoveTree +updateOrRedrawMoveTree +updatePlayerToMoveTitle +updateScoreEstimation +updateTitleAndStonePlacement +watchSelectedThemes +xy2ij +xy2pen +getCDNReleaseBase +getMoveTreeNumbering +getSoundEnabled +getSoundVolume +

    Constructors

    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
    __set_board_height: number = -1
    __set_board_width: number = -1
    __update_move_tree: any = null
    analysis_move_counter: number
    analysis_removal_last_position: {
        i: number;
        j: number;
    } = ...

    Type declaration

    • i: number
    • j: number
    analysis_removal_state?: boolean
    autoplaying_puzzle_move: boolean = false
    bounded_height: number
    bounded_width: number
    bounds: GobanBounds
    byoyomi_label: string = ""
    chat_log: GobanChatLog = []
    circle_radius: number
    clock_should_be_paused_for_move_submission: boolean = false
    colored_circles?: (undefined | ColoredCircle)[][]
    conditional_path: string = ""
    conditional_starting_color: "black" | "white" | "invalid" = "invalid"
    conditional_tree: ConditionalMoveTree = ...
    config: GobanConfig
    connectToReviewSent?: boolean
    coordinate_labels_layer?: SVGGraphicsElement
    current_cmove?: ConditionalMoveTree
    current_pen_mark?: {
        color: string;
        points: [number, number];
    }

    Type declaration

    • color: string
    • points: [number, number]
    currently_my_cmove: boolean = false
    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
    drawing_enabled: boolean = true
    edit_color?: "black" | "white"
    engine: GobanEngine
    errorHandler: ((e) => void)

    Type declaration

      • (e): void
      • Parameters

        • e: Error

        Returns void

    event_layer: HTMLDivElement
    game_id: number
    game_type: string
    getPuzzlePlacementSetting?: (() => PuzzlePlacementSetting)
    goban_id: number = ++last_goban_id

    Base fields *

    +
    grid: SVGGraphicsElement[][] = []
    grid_layer?: SVGGraphicsElement
    handleShiftKey: ((ev) => void)

    Type declaration

      • (ev): void
      • Parameters

        • ev: KeyboardEvent

        Returns void

    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]"
    labeling_mode?: "put" | "clear"
    last_clock?: AdHocClock
    last_emitted_clock?: JGOFClockWithTransmitting
    last_hover_square?: JGOFIntersection
    last_label_position: {
        i: number;
        j: number;
    } = ...

    Type declaration

    • i: number
    • j: number
    last_move?: MoveTree
    last_move_opacity: number = 1
    last_move_radius: number
    last_paused_by_player_state: null | boolean = null
    last_paused_state: null | boolean = null
    last_pen_position?: [number, number]
    last_phase?: GobanEnginePhase
    last_review_message: ReviewMessage
    last_sound_played_for_a_stone_placement?: string
    last_stone_sound: number
    leavePushedAnalysis: (() => void)

    Type declaration

      • (): void
      • Returns void

    lines_layer?: SVGGraphicsElement
    marked_analysis_score?: boolean[][]
    message_div?: HTMLDivElement
    message_td?: HTMLElement
    message_text?: HTMLDivElement
    message_timeout?: number
    metrics: GobanMetrics = ...
    move_selected?: JGOFIntersection
    move_tree_container?: HTMLElement
    move_tree_inner_container?: HTMLDivElement
    move_tree_svg?: SVGElement
    no_display: boolean
    onError?: ((error) => void)

    Type declaration

      • (error): void
      • Parameters

        • error: Error

        Returns void

    on_game_screen: boolean
    one_click_submit: boolean
    original_square_size: number | ((goban) => number) | "auto"

    Type declaration

      • (goban): number
      • Parameters

        Returns number

    parent: HTMLElement
    pause_control?: AdHocPauseControl
    paused_since?: number
    pen_layer?: SVGGraphicsElement
    pen_marks: any[]
    player_id: number
    preloaded_data?: GobanConfig
    previous_mode: string
    puzzle_autoplace_delay: number
    ready_to_draw: boolean = false
    restrict_moves_to_movetree: boolean
    review_had_gamedata: boolean
    review_id: number
    scoring_mode: boolean | "stalling-scoring-mode"
    sendLatencyTimer?: Timeout
    sent_timed_out_message: boolean = false
    shadow_grid: (undefined | SVGElement)[][] = []
    shadow_layer?: SVGGraphicsElement
    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
    stalling_score_estimate?: StallingScoreEstimate
    stone_placement_enabled: boolean
    stone_removal_auto_scoring_done?: boolean = false
    svg: SVGElement
    svg_defs: SVGDefsElement
    theme_black: GobanTheme
    theme_black_stones: any[] = []
    theme_black_text_color: string = HOT_PINK
    theme_blank_text_color: string = HOT_PINK
    theme_board: GobanTheme
    theme_faded_line_color: string = HOT_PINK
    theme_faded_star_color: string = HOT_PINK
    theme_line_color: string = ""
    theme_star_color: string = ""
    theme_stone_radius: number = 10
    theme_white: GobanTheme
    theme_white_stones: any[] = []
    theme_white_text_color: string = HOT_PINK
    themes: GobanSelectedThemes = ...
    title_div?: HTMLElement
    variation_stone_opacity: number
    visual_undo_request_indicator: boolean
    width: number
    THEMES: ThemesInterface = THEMES
    THEMES_SORTED: {
        black: GobanTheme[];
        board: GobanTheme[];
        white: GobanTheme[];
        [key: string]: GobanTheme[];
    } = THEMES_SORTED

    Type declaration

    setCallbacks: ((newCallbacks) => void) = setGobanCallbacks

    Type declaration

      • (newCallbacks): void
      • Set's callback functions to be called in various situations. You can set any +or all of the callbacks, only the provided callbacks will be updated.

        +

        Parameters

        Returns void

    setTranslations: ((_catalog, _debug_mode?) => void) = setGobanTranslations

    Type declaration

      • (_catalog, _debug_mode?): void
      • Parameters

        Returns void

    Accessors

    • get analyze_subtool(): string
    • Returns string

    • set analyze_subtool(analyze_subtool): void
    • Parameters

      • analyze_subtool: string

      Returns void

    • get destroyed(): boolean
    • Returns boolean

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

    • set review_controller_id(review_controller_id): 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): void
    • Parameters

      • review_owner_id: undefined | number

      Returns void

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

    • set submit_move(submit_move): void
    • Parameters

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

      Returns void

    Methods

    • Decodes a move string like "A11" into a move object like {x: 0, y: 10}. Also +handles the special cases like ".." and "pass" which map to {x: -1, y: -1}.

      +

      Parameters

      • coordinates: string

      Returns JGOFMove

    • Parameters

      • Optional force_clear: boolean

      Returns void

    • Marks scores on the board when in analysis mode. Note: this will not +clear existing scores, this is intentional as I think it's the expected +behavior of reviewers

      +

      Returns void

    • Parameters

      • event: TouchEvent | MouseEvent
      • double_tap: boolean
      • right_click: boolean
      • press_duration_ms: number

      Returns void

    • Goban calls some abstract methods as part of the construction + process. Because our subclasses 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 GobanEngine

    • When we think our clock has runout, send a message to the server +letting it know. Otherwise we have to wait for the server grace +period to expire for it to time us out.

      +

      Returns void

    • Parameters

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

      Returns void

    • Called when a location is marked or unmarked for removal

      +

      Parameters

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

      Returns void

    • This is a callback that gets called by GobanEngine.getState to save and +board state as it pushes and pops state. Our renderers can override this +to save state they need.

      +

      Parameters

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

      Returns void

    • Parameters

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

      Returns boolean

    • Parameters

      Returns {
          remove: (() => any);
      }

      • remove: (() => any)
          • (): any
          • Returns any

    • Parameters

      • x: number
      • y: number
      • anti_slip: boolean = true

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

      • i: number
      • j: number
      • valid: boolean
    \ No newline at end of file diff --git a/docs/classes/ScoreEstimator.html b/docs/classes/ScoreEstimator.html index 837c9007..c2e524c2 100644 --- a/docs/classes/ScoreEstimator.html +++ b/docs/classes/ScoreEstimator.html @@ -1,565 +1,70 @@ -ScoreEstimator | goban
    -
    - -
    -
    -
    -
    - -

    Class ScoreEstimator

    -
    -

    Hierarchy

    -
      -
    • ScoreEstimator
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    amount: number = NaN
    -
    - -
    amount_fractional: string = "[unset]"
    -
    - -
    area: number[][]
    -
    - -
    black: PlayerScore = ...
    -
    - -
    black_prisoners: number = 0
    -
    - -
    -
    - -
    color_to_move: "black" | "white"
    -
    - -
    currentMarker: number
    -
    - -
    engine: GoEngine
    -
    - -
    estimated_area: number[][]
    -
    - -
    estimated_hard_score: number
    -
    - -
    estimated_score: number
    -
    - -
    goban_callback?: GobanCore
    -
    - -
    group_list: SEGroup[]
    -
    - -
    groups: SEGroup[][]
    -
    - -
    heat: number[][]
    -
    - -
    height: number
    -
    - -
    marks: number[][]
    -
    - -
    ownership: number[][]
    -
    - -
    prefer_remote: boolean
    -
    - -
    removal: number[][]
    -
    - -
    removed: number[][]
    -
    - -
    territory: number[][]
    -
    - -
    tolerance: number
    -
    - -
    trials: number
    -
    - -
    when_ready: Promise<void>
    -
    - -
    white: PlayerScore = ...
    -
    - -
    white_prisoners: number = 0
    -
    - -
    width: number
    -
    - -
    winner: string = ""
    -
    -

    Methods

    -
    - -
    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        trials: number
      • -
      • -
        tolerance: number
      -

      Returns Promise<void>

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        tolerance: number = 0.25
      -

      Returns Promise<void>

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        trials: number
      • -
      • -
        tolerance: number
      -

      Returns Promise<void>

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        fn: ((group: SEGroup) => void)
        -
          -
        • -
            -
          • (group: SEGroup): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              group: SEGroup
            -

            Returns void

      -

      Returns void

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        pt_or_group: JGOFIntersection | Group
      • -
      • -
        fn_of_neighbor_pt: ((x: number, y: number) => void)
        -
          -
        • -
            -
          • (x: number, y: number): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              x: number
            • -
            • -
              y: number
            -

            Returns void

      -

      Returns void

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        x: number
      • -
      • -
        y: number
      -

      Returns SEGroup

    -
    - -
    -
    - -
    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        i: number
      • -
      • -
        j: number
      • -
      • -
        modkey: boolean
      -

      Returns void

    -
    - -
    -
    - -
    -
    - -
      - -
    • -

      This gets run after we've instructed the estimator how/when to fill dame, -manually mark removed/dame, etc.. it does an official scoring from the -remaining territory.

      -
      -

      Returns ScoreEstimator

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        x: number
      • -
      • -
        y: number
      • -
      • -
        removed: number
      -

      Returns void

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        x: number
      • -
      • -
        y: number
      -

      Returns void

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        estimated_score: number
      • -
      • -
        ownership: number[][]
      • -
      • -
        Optional score: number
      -

      Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +ScoreEstimator | goban

    Class ScoreEstimator

    Hierarchy (view full)

    Constructors

    Properties

    amount: number = NaN
    autoscore: boolean = false
    autoscored_needs_sealing?: JGOFSealingIntersection[]
    autoscored_removed?: JGOFMove[]
    autoscored_state?: JGOFNumericPlayerColor[][]
    black: PlayerScore = ...
    black_prisoners: number
    board_is_repeating: boolean
    color_to_move: "black" | "white"
    engine: GobanEngine
    estimated_hard_score: number
    goban_callback?: GobanBase
    height: number = 19
    ownership: number[][]
    prefer_remote: boolean
    removal: boolean[][]
    territory: number[][]
    tolerance: number
    trials: number
    when_ready: Promise<void>
    white: PlayerScore = ...
    white_prisoners: number
    width: number = 19
    winner: string = ""

    Methods

    • Parameters

      • trials: number
      • tolerance: number
      • autoscore: boolean

      Returns Promise<void>

    • Parameters

      • trials: number
      • tolerance: number

      Returns Promise<void>

    • Parameters

      • i: number
      • j: number
      • mod_key: boolean
      • press_duration_ms: number

      Returns void

    • Sets a position as being removed or not removed. If +emit_stone_removal_updated is set to false, the +"stone-removal.updated" event will not be emitted, and it is up to the +caller to emit this event appropriately.

      +

      Parameters

      • x: number
      • y: number
      • removed: boolean

      Returns void

    • Toggles a group of stones for removal or restoration.

      +

      By default, if we are marking a group for removal but the group is +almost certainly alive (two eyes, etc), this will result in a no-op, +unless force_removal is set to true.

      +

      Parameters

      • x: number
      • y: number
      • force_removal: boolean = false

      Returns {
          group: RawStoneString;
          removed: boolean;
      }

    • Parameters

      • estimated_score: number
      • ownership: number[][]
      • Optional score: number

      Returns void

    \ No newline at end of file diff --git a/docs/classes/StoneString.html b/docs/classes/StoneString.html new file mode 100644 index 00000000..e3cf4ad0 --- /dev/null +++ b/docs/classes/StoneString.html @@ -0,0 +1,29 @@ +StoneString | goban

    Class StoneString

    A StoneString instance represents a group of intersections that +are connected to each other and are all the same color.

    +

    Constructors

    Properties

    __added_neighbors: {
        [group_id: number]: boolean;
    }

    Type declaration

    • [group_id: number]: boolean
    id: number
    intersections: JGOFIntersection[]
    is_territory: boolean = false
    neighboring_space: StoneString[]
    neighboring_stone_strings: StoneString[]
    neighbors: StoneString[]
    territory_color: JGOFNumericPlayerColor = 0

    Methods

    • Adds a stone string to our neighbor list. This should probably only be called by StoneStringBuilder.

      +

      Parameters

      Returns void

    • Add a stone to the group. This should probably only be called by StoneStringBuilder.

      +

      Parameters

      • x: number
      • y: number

      Returns void

    • Compute if this string is considered potential territory (if all of it's +neighbors are the same color). NOTE: This does not perform any advanced +logic to determine seki status or anything like that, this only looks to +see if the string contains EMPTY locations and that all of the +surrounding neighboring are the same color. This should probably only +be called by StoneStringBuilder.

      +

      Returns void

    • Parameters

      • fn: ((stone_string) => void)
          • (stone_string): void
          • Parameters

            Returns void

      Returns void

    • Parameters

      • fn: ((stone_string) => void)
          • (stone_string): void
          • Parameters

            Returns void

      Returns void

    • Parameters

      • fn: ((stone_string) => void)
          • (stone_string): void
          • Parameters

            Returns void

      Returns void

    \ No newline at end of file diff --git a/docs/classes/StoneStringBuilder.html b/docs/classes/StoneStringBuilder.html new file mode 100644 index 00000000..cd87d5fb --- /dev/null +++ b/docs/classes/StoneStringBuilder.html @@ -0,0 +1,7 @@ +StoneStringBuilder | goban

    Class StoneStringBuilder

    Constructors

    Properties

    state: BoardState
    stone_string_id_map: number[][]
    stone_strings: StoneString[]

    Methods

    \ No newline at end of file diff --git a/docs/classes/TestGoban.html b/docs/classes/TestGoban.html index 7a97dd72..4baae895 100644 --- a/docs/classes/TestGoban.html +++ b/docs/classes/TestGoban.html @@ -1,3000 +1,278 @@ -TestGoban | goban
    -
    - -
    -
    -
    -
    - -

    Class TestGoban

    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Properties

    -
    __board_redraw_pen_layer_timer -__clock_timer? -__draw_state -__last_pt -__update_move_tree -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_clock? -last_hover_square? -last_move? -last_move_radius -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

    -
    - -
    -
    -

    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
    -
    - -
    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_clock?: JGOFClockWithTransmitting
    -
    - -
    last_hover_square?: JGOFIntersection
    -
    - -
    last_move?: MoveTree
    -
    - -
    last_move_radius: number
    -
    - -
    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

    -
    -
    - -
    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

    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
      - -
    • -
      -

      Parameters

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

      Returns void

    -
    - -
    -
    - -
    -
    - -
      - -
    • -
      -

      Parameters

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

      Returns void

    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
      - -
    • -
      -

      Parameters

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

      Returns void

    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        perGameSettingAppliesToNonPlayers: boolean = false
      -

      Returns boolean

    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    - -
      - -
    • -
      -

      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

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

      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

      -
        -
      • -
        new_ss: number
      • -
      • -
        suppress_redraw: boolean = false
      -

      Returns void

    -
    - -
    -
    - -
    -
    - -
    -
    - -
      - -
    • -
      -

      Parameters

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

            Returns void

      -

      Returns void

    -
    - -
      - -
    • -
      -

      Parameters

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

      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

      -
        -
      • -
        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

    -
    \ No newline at end of file +

    Returns GobanEngine

    • When we think our clock has runout, send a message to the server +letting it know. Otherwise we have to wait for the server grace +period to expire for it to time us out.

      +

      Returns void

    • Parameters

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

      Returns void

    • Called when a location is marked or unmarked for removal

      +

      Parameters

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

      Returns void

    • This is a callback that gets called by GobanEngine.getState to save and +board state as it pushes and pops state. Our renderers can override this +to save state they need.

      +

      Parameters

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

      Returns void

    • Parameters

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

      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
      • anti_slip: boolean = true

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

      • i: number
      • j: number
      • valid: boolean
    \ No newline at end of file diff --git a/docs/classes/_internal_.GobanInteractive.html b/docs/classes/_internal_.GobanInteractive.html new file mode 100644 index 00000000..69c1d125 --- /dev/null +++ b/docs/classes/_internal_.GobanInteractive.html @@ -0,0 +1,229 @@ +GobanInteractive | goban

    Class GobanInteractiveAbstract

    This class serves as a functionality layer encapsulating core interactions +we do with a Goban, we have it as a separate base class simply to help with +code organization and to keep our Goban class size down.

    +

    Hierarchy (view full)

    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_estimator +_submit_move? +_title +analysis_move_counter +analysis_removal_last_position +analysis_removal_state? +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 +current_cmove? +currently_my_cmove +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 +marked_analysis_score? +move_selected? +no_display +onError? +on_game_screen +one_click_submit +original_square_size +pause_control? +paused_since? +pen_marks +player_id +preloaded_data? +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 +square_size +stalling_score_estimate? +stone_placement_enabled +stone_removal_auto_scoring_done? +variation_stone_opacity +visual_undo_request_indicator +width +setCallbacks +setTranslations +

    Accessors

    Methods

    clearAnalysisDrawing +clearMark +clearMessage +clearTransientMark +debouncedEmitCapturedStones +decodeMoves +decodePrettyCoordinates +defaultConfig +deleteConditionalPath +deleteConditionalSegment +deleteCustomMark +destroy +disableDrawing +disablePen +disableStonePlacement +drawPenMarks +drawSquare +editPlaceByPrettyCoordinates +enableDrawing +enablePen +enableStonePlacement +encodeMove +encodeMoves +followConditionalPath +followConditionalSegment +getCoordinateDisplaySystem +getCurrentConditionalPath +getLocation +getMarks +getShowMoveNumbers +getShowVariationMoveNumbers +getWidthForSquareSize +hideScores +incrementLabelCharacter +isAnalysisDisabled +isCurrentUserAPlayer +isLastOfficialMove +jumpToLastOfficialMove +load +markDirty +move_tree_redraw +nextSibling +placeByPrettyCoordinates +playMovementSound +post_config_constructor +prettyCoordinates +prevSibling +redraw +scheduleRedrawPenLayer +sendMove +sendTimedOut +set +setAnalyzeTool +setBounds +setColoredCircles +setColoredMarks +setConditionalTree +setCustomMark +setEditColor +setForRemoval +setHeatmap +setLabelCharacter +setLabelCharacterFromMarks +setLastOfficialMove +setLetterMark +setMark +setMarkByPrettyCoordinates +setMarkColor +setMarks +setMode +setModeDeferred +setMoveTreeContainer +setScoringMode +setState +setSubmit +setSubscriptMark +setTitle +setToPreviousMode +setTransientMark +showFirst +showMessage +showNext +showPrevious +showScores +showStallingScoreEstimate +toggleMark +updateMoveTree +updateOrRedrawMoveTree +updatePlayerToMoveTitle +updateScoreEstimation +updateTitleAndStonePlacement +xy2ij +getCDNReleaseBase +getMoveTreeNumbering +getSoundEnabled +getSoundVolume +

    Constructors

    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_estimator: null | ScoreEstimator = null
    _submit_move?: (() => void)

    Type declaration

      • (): void
      • Returns void

    _title: string = "play"
    analysis_move_counter: number
    analysis_removal_last_position: {
        i: number;
        j: number;
    } = ...

    Type declaration

    • i: number
    • j: number
    analysis_removal_state?: boolean
    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?: (undefined | ColoredCircle)[][]
    conditional_path: string = ""
    conditional_starting_color: "black" | "white" | "invalid" = "invalid"
    conditional_tree: ConditionalMoveTree = ...
    config: GobanConfig
    current_cmove?: ConditionalMoveTree
    currently_my_cmove: boolean = false
    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: GobanEngine
    errorHandler: ((e) => void)

    Type declaration

      • (e): void
      • Parameters

        • e: Error

        Returns void

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

    Base fields *

    +
    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?: GobanEnginePhase
    last_review_message: ReviewMessage
    last_sound_played_for_a_stone_placement?: string
    last_stone_sound: number
    leavePushedAnalysis: (() => void)

    Type declaration

      • (): void
      • Returns void

    marked_analysis_score?: boolean[][]
    move_selected?: JGOFIntersection
    no_display: boolean
    onError?: ((error) => void)

    Type declaration

      • (error): void
      • Parameters

        • error: Error

        Returns void

    on_game_screen: boolean
    one_click_submit: boolean
    original_square_size: number | ((goban) => number) | "auto"

    Type declaration

      • (goban): number
      • Parameters

        Returns number

    pause_control?: AdHocPauseControl
    paused_since?: number
    pen_marks: any[]
    player_id: number
    preloaded_data?: GobanConfig
    previous_mode: string
    puzzle_autoplace_delay: number
    restrict_moves_to_movetree: boolean
    review_had_gamedata: boolean
    review_id: number
    scoring_mode: boolean | "stalling-scoring-mode"
    sendLatencyTimer?: Timeout
    sent_timed_out_message: boolean
    shift_key_is_down: boolean
    show_move_numbers: boolean
    show_variation_move_numbers: boolean
    showing_scores: boolean = false
    square_size: number = 10
    stalling_score_estimate?: StallingScoreEstimate
    stone_placement_enabled: boolean
    stone_removal_auto_scoring_done?: boolean = false
    variation_stone_opacity: number
    visual_undo_request_indicator: boolean
    width: number
    setCallbacks: ((newCallbacks) => void) = setGobanCallbacks

    Type declaration

      • (newCallbacks): void
      • Set's callback functions to be called in various situations. You can set any +or all of the callbacks, only the provided callbacks will be updated.

        +

        Parameters

        Returns void

    setTranslations: ((_catalog, _debug_mode?) => void) = setGobanTranslations

    Type declaration

      • (_catalog, _debug_mode?): void
      • Parameters

        Returns void

    Accessors

    • get destroyed(): boolean
    • Returns boolean

    Methods

    • Decodes a move string like "A11" into a move object like {x: 0, y: 10}. Also +handles the special cases like ".." and "pass" which map to {x: -1, y: -1}.

      +

      Parameters

      • coordinates: string

      Returns JGOFMove

    • Parameters

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

      Returns void

    • Parameters

      • perGameSettingAppliesToNonPlayers: boolean = false

      Returns boolean

    • Goban calls some abstract methods as part of the construction + process. Because our subclasses 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 GobanEngine

    • 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

    • Called when a location is marked or unmarked for removal

      +

      Parameters

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

      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

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

      Returns void

    • This is a callback that gets called by GobanEngine.getState to save and +board state as it pushes and pops state. Our renderers can override this +to save state they need.

      +

      Parameters

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

      Returns void

    • Parameters

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

      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

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

      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
      • anti_slip: boolean = true

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

      • i: number
      • j: number
      • valid: boolean
    \ No newline at end of file diff --git a/docs/classes/_internal_.OGSConnectivity.html b/docs/classes/_internal_.OGSConnectivity.html new file mode 100644 index 00000000..451b330a --- /dev/null +++ b/docs/classes/_internal_.OGSConnectivity.html @@ -0,0 +1,259 @@ +OGSConnectivity | goban

    Class OGSConnectivityAbstract

    This class serves as a functionality layer encapsulating the logic connection +that manages connections to the online-go.com servers.

    +

    We have it as a separate base class simply to help with code organization +and to keep our Goban class size down.

    +

    Hierarchy (view full)

    Constructors

    Properties

    __board_redraw_pen_layer_timer +__clock_timer? +__draw_state +__last_pt +__update_move_tree +analysis_move_counter +analysis_removal_last_position +analysis_removal_state? +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 +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_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 +marked_analysis_score? +move_selected? +no_display +onError? +on_game_screen +one_click_submit +original_square_size +pause_control? +paused_since? +pen_marks +player_id +preloaded_data? +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 +stalling_score_estimate? +stone_placement_enabled +stone_removal_auto_scoring_done? +variation_stone_opacity +visual_undo_request_indicator +width +setCallbacks +setTranslations +

    Accessors

    Methods

    _socket_on +acceptRemovedStones +acceptUndo +annul +cancelGame +cancelUndo +clearAnalysisDrawing +clearMark +clearMessage +clearPendingResignation +clearTransientMark +computeNewPlayerClock +connect +debouncedEmitCapturedStones +decodeMoves +decodePrettyCoordinates +defaultConfig +deleteBranch +deleteConditionalPath +deleteCustomMark +destroy +disableDrawing +disablePen +disableStonePlacement +disconnect +drawPenMarks +drawSquare +editPlaceByPrettyCoordinates +enableDrawing +enablePen +enableStonePlacement +encodeMove +encodeMoves +followConditionalPath +followConditionalSegment +getClockDrift +getCoordinateDisplaySystem +getCurrentConditionalPath +getLastReviewMessage +getLocation +getMarks +getNetworkLatency +getPlayerRelativeLatency +getShowMoveNumbers +getShowVariationMoveNumbers +getWidthForSquareSize +giveReviewControl +hideScores +incrementLabelCharacter +isAnalysisDisabled +isCurrentUserAPlayer +isLastOfficialMove +jumpToLastOfficialMove +load +markDirty +move_tree_redraw +nextSibling +pass +pauseGame +performStoneRemovalAutoScoring +placeByPrettyCoordinates +playMovementSound +post_config_constructor +prettyCoordinates +prevSibling +redraw +rejectRemovedStones +requestUndo +resign +resumeGame +saveConditionalMoves +scheduleRedrawPenLayer +sendChat +sendMove +sendPendingResignation +sendPreventEscaping +sendPreventStalling +sendTimedOut +set +setAnalyzeTool +setBounds +setColoredCircles +setColoredMarks +setConditionalTree +setCustomMark +setEditColor +setForRemoval +setGameClock +setHeatmap +setLabelCharacter +setLabelCharacterFromMarks +setLastOfficialMove +setLastReviewMessage +setLetterMark +setMark +setMarkByPrettyCoordinates +setMarkColor +setMarks +setMode +setModeDeferred +setMoveTreeContainer +setScoringMode +setState +setStrictSekiMode +setSubmit +setSubscriptMark +setTitle +setToPreviousMode +setTransientMark +showFirst +showMessage +showNext +showPrevious +showScores +showStallingScoreEstimate +syncReviewMove +toggleMark +updateMoveTree +updateOrRedrawMoveTree +updatePlayerToMoveTitle +updateScoreEstimation +updateTitleAndStonePlacement +xy2ij +getCDNReleaseBase +getMoveTreeNumbering +getSoundEnabled +getSoundVolume +

    Constructors

    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
    analysis_move_counter: number
    analysis_removal_last_position: {
        i: number;
        j: number;
    } = ...

    Type declaration

    • i: number
    • j: number
    analysis_removal_state?: boolean
    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?: (undefined | ColoredCircle)[][]
    conditional_path: string = ""
    conditional_starting_color: "black" | "white" | "invalid" = "invalid"
    conditional_tree: ConditionalMoveTree = ...
    config: GobanConfig
    connectToReviewSent?: boolean
    current_cmove?: ConditionalMoveTree
    currently_my_cmove: boolean = false
    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: GobanEngine
    errorHandler: ((e) => void)

    Type declaration

      • (e): void
      • Parameters

        • e: Error

        Returns void

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

    Base fields *

    +
    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_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?: GobanEnginePhase
    last_review_message: ReviewMessage
    last_sound_played_for_a_stone_placement?: string
    last_stone_sound: number
    leavePushedAnalysis: (() => void)

    Type declaration

      • (): void
      • Returns void

    marked_analysis_score?: boolean[][]
    move_selected?: JGOFIntersection
    no_display: boolean
    onError?: ((error) => void)

    Type declaration

      • (error): void
      • Parameters

        • error: Error

        Returns void

    on_game_screen: boolean
    one_click_submit: boolean
    original_square_size: number | ((goban) => number) | "auto"

    Type declaration

      • (goban): number
      • Parameters

        Returns number

    pause_control?: AdHocPauseControl
    paused_since?: number
    pen_marks: any[]
    player_id: number
    preloaded_data?: GobanConfig
    previous_mode: string
    puzzle_autoplace_delay: number
    restrict_moves_to_movetree: boolean
    review_had_gamedata: boolean
    review_id: number
    scoring_mode: boolean | "stalling-scoring-mode"
    sendLatencyTimer?: Timeout
    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
    stalling_score_estimate?: StallingScoreEstimate
    stone_placement_enabled: boolean
    stone_removal_auto_scoring_done?: boolean = false
    variation_stone_opacity: number
    visual_undo_request_indicator: boolean
    width: number
    setCallbacks: ((newCallbacks) => void) = setGobanCallbacks

    Type declaration

      • (newCallbacks): void
      • Set's callback functions to be called in various situations. You can set any +or all of the callbacks, only the provided callbacks will be updated.

        +

        Parameters

        Returns void

    setTranslations: ((_catalog, _debug_mode?) => void) = setGobanTranslations

    Type declaration

      • (_catalog, _debug_mode?): void
      • Parameters

        Returns void

    Accessors

    • get analyze_subtool(): string
    • Returns string

    • set analyze_subtool(analyze_subtool): void
    • Parameters

      • analyze_subtool: string

      Returns void

    • get destroyed(): boolean
    • Returns boolean

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

    • set review_controller_id(review_controller_id): 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): void
    • Parameters

      • review_owner_id: undefined | number

      Returns void

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

    • set submit_move(submit_move): void
    • Parameters

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

      Returns void

    Methods

    • Parameters

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

      Returns void

    • Called when a location is marked or unmarked for removal

      +

      Parameters

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

      Returns void

    • This is a callback that gets called by GobanEngine.getState to save and +board state as it pushes and pops state. Our renderers can override this +to save state they need.

      +

      Parameters

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

      Returns void

    • Parameters

      • x: number
      • y: number
      • anti_slip: boolean = true

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

      • i: number
      • j: number
      • valid: boolean
    \ No newline at end of file diff --git a/docs/enums/JGOFNumericPlayerColor.html b/docs/enums/JGOFNumericPlayerColor.html index 7fadf1b7..f6e4f71c 100644 --- a/docs/enums/JGOFNumericPlayerColor.html +++ b/docs/enums/JGOFNumericPlayerColor.html @@ -1,79 +1,4 @@ -JGOFNumericPlayerColor | goban
    -
    - -
    -
    -
    -
    - -

    Enumeration JGOFNumericPlayerColor

    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    -
    -

    Enumeration Members

    -
    - -
    BLACK: 1
    -
    - -
    EMPTY: 0
    -
    - -
    WHITE: 2
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +JGOFNumericPlayerColor | goban

    Enumeration JGOFNumericPlayerColor

    Enumeration Members

    Enumeration Members

    BLACK: 1
    EMPTY: 0
    WHITE: 2
    \ No newline at end of file diff --git a/docs/enums/protocol.RemoteStorageReplication.html b/docs/enums/protocol.RemoteStorageReplication.html index 4bf4deff..ebc61776 100644 --- a/docs/enums/protocol.RemoteStorageReplication.html +++ b/docs/enums/protocol.RemoteStorageReplication.html @@ -1,101 +1,13 @@ -RemoteStorageReplication | goban
    -
    - -
    -
    -
    -
    - -

    Enumeration RemoteStorageReplication

    -
    -

    This enum defines the various replication strategies for the remote storage +RemoteStorageReplication | goban

    Enumeration RemoteStorageReplication

    This enum defines the various replication strategies for the remote storage system. For more details on the remote storage replication system see: https://github.com/online-go/online-go.com/blob/devel/src/lib/data.ts

    -
    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    - -
    LOCAL_OVERWRITES_REMOTE: 1
    -

    Locally set data will overwrite remotely set data, but if not +

    Enumeration Members

    LOCAL_OVERWRITES_REMOTE: 1

    Locally set data will overwrite remotely set data, but if not set will default to remotely set data

    -
    -
    - -
    NONE: 0
    -

    No replication of this change

    -
    -
    - -
    REMOTE_ONLY: 4
    -

    Remotely set data, but do not update our local value

    -
    -
    - -
    REMOTE_OVERWRITES_LOCAL: 2
    -

    Remotely set data will overwrite locally set data

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +
    NONE: 0

    No replication of this change

    +
    REMOTE_ONLY: 4

    Remotely set data, but do not update our local value

    +
    REMOTE_OVERWRITES_LOCAL: 2

    Remotely set data will overwrite locally set data

    +
    \ No newline at end of file diff --git a/docs/functions/GoMath.char2num.html b/docs/functions/GoMath.char2num.html deleted file mode 100644 index 3e30295c..00000000 --- a/docs/functions/GoMath.char2num.html +++ /dev/null @@ -1,84 +0,0 @@ -char2num | goban
    -
    - -
    -
    -
    -
    - -

    Function char2num

    -
    -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        ch: string
      -

      Returns number

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/GoMath.coor_ch2num.html b/docs/functions/GoMath.coor_ch2num.html deleted file mode 100644 index a5a44e5f..00000000 --- a/docs/functions/GoMath.coor_ch2num.html +++ /dev/null @@ -1,84 +0,0 @@ -coor_ch2num | goban
    -
    - -
    -
    -
    -
    - -

    Function coor_ch2num

    -
    -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        ch: string
      -

      Returns number

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/GoMath.coor_num2ch.html b/docs/functions/GoMath.coor_num2ch.html deleted file mode 100644 index 3b216893..00000000 --- a/docs/functions/GoMath.coor_num2ch.html +++ /dev/null @@ -1,84 +0,0 @@ -coor_num2ch | goban
    -
    - -
    -
    -
    -
    - -

    Function coor_num2ch

    -
    -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        coor: number
      -

      Returns string

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/GoMath.decodeGTPCoordinate.html b/docs/functions/GoMath.decodeGTPCoordinate.html deleted file mode 100644 index 3fead99a..00000000 --- a/docs/functions/GoMath.decodeGTPCoordinate.html +++ /dev/null @@ -1,88 +0,0 @@ -decodeGTPCoordinate | goban
    -
    - -
    -
    -
    -
    - -

    Function decodeGTPCoordinate

    -
    -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        move: string
      • -
      • -
        width: number
      • -
      • -
        height: number
      -

      Returns JGOFMove

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/GoMath.decodeMoves.html b/docs/functions/GoMath.decodeMoves.html deleted file mode 100644 index a9732550..00000000 --- a/docs/functions/GoMath.decodeMoves.html +++ /dev/null @@ -1,88 +0,0 @@ -decodeMoves | goban
    -
    - -
    -
    -
    -
    - -

    Function decodeMoves

    -
    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/GoMath.encodeMove.html b/docs/functions/GoMath.encodeMove.html deleted file mode 100644 index 4446b44e..00000000 --- a/docs/functions/GoMath.encodeMove.html +++ /dev/null @@ -1,86 +0,0 @@ -encodeMove | goban
    -
    - -
    -
    -
    -
    - -

    Function encodeMove

    -
    -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        x: number | JGOFMove
      • -
      • -
        Optional y: number
      -

      Returns string

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/GoMath.encodeMoveToArray.html b/docs/functions/GoMath.encodeMoveToArray.html deleted file mode 100644 index 20e9b3a0..00000000 --- a/docs/functions/GoMath.encodeMoveToArray.html +++ /dev/null @@ -1,84 +0,0 @@ -encodeMoveToArray | goban
    -
    - -
    - -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/GoMath.encodeMoves.html b/docs/functions/GoMath.encodeMoves.html deleted file mode 100644 index 45afdf92..00000000 --- a/docs/functions/GoMath.encodeMoves.html +++ /dev/null @@ -1,84 +0,0 @@ -encodeMoves | goban
    -
    - -
    -
    -
    -
    - -

    Function encodeMoves

    -
    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/GoMath.encodeMovesToArray.html b/docs/functions/GoMath.encodeMovesToArray.html deleted file mode 100644 index 5e2ee611..00000000 --- a/docs/functions/GoMath.encodeMovesToArray.html +++ /dev/null @@ -1,84 +0,0 @@ -encodeMovesToArray | goban
    -
    - -
    - -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/GoMath.encodePrettyCoord.html b/docs/functions/GoMath.encodePrettyCoord.html deleted file mode 100644 index 39a65f7f..00000000 --- a/docs/functions/GoMath.encodePrettyCoord.html +++ /dev/null @@ -1,86 +0,0 @@ -encodePrettyCoord | goban
    -
    - -
    -
    -
    -
    - -

    Function encodePrettyCoord

    -
    -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        coord: string
      • -
      • -
        height: number
      -

      Returns string

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/GoMath.makeEmptyObjectMatrix.html b/docs/functions/GoMath.makeEmptyObjectMatrix.html deleted file mode 100644 index abb2a94c..00000000 --- a/docs/functions/GoMath.makeEmptyObjectMatrix.html +++ /dev/null @@ -1,91 +0,0 @@ -makeEmptyObjectMatrix | goban
    -
    - -
    -
    -
    -
    - -

    Function makeEmptyObjectMatrix

    -
    -
      - -
    • -
      -

      Type Parameters

      -
        -
      • -

        T

      -
      -

      Parameters

      -
        -
      • -
        width: number
      • -
      • -
        height: number
      -

      Returns T[][]

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/GoMath.makeMatrix.html b/docs/functions/GoMath.makeMatrix.html deleted file mode 100644 index 8085c2fc..00000000 --- a/docs/functions/GoMath.makeMatrix.html +++ /dev/null @@ -1,88 +0,0 @@ -makeMatrix | goban
    -
    - -
    -
    -
    -
    - -

    Function makeMatrix

    -
    -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        width: number
      • -
      • -
        height: number
      • -
      • -
        initialValue: number = 0
      -

      Returns NumberMatrix

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/GoMath.makeObjectMatrix.html b/docs/functions/GoMath.makeObjectMatrix.html deleted file mode 100644 index f5a298ef..00000000 --- a/docs/functions/GoMath.makeObjectMatrix.html +++ /dev/null @@ -1,91 +0,0 @@ -makeObjectMatrix | goban
    -
    - -
    -
    -
    -
    - -

    Function makeObjectMatrix

    -
    -
      - -
    • -
      -

      Type Parameters

      -
        -
      • -

        T

      -
      -

      Parameters

      -
        -
      • -
        width: number
      • -
      • -
        height: number
      -

      Returns T[][]

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/GoMath.makeStringMatrix.html b/docs/functions/GoMath.makeStringMatrix.html deleted file mode 100644 index f6314d81..00000000 --- a/docs/functions/GoMath.makeStringMatrix.html +++ /dev/null @@ -1,88 +0,0 @@ -makeStringMatrix | goban
    -
    - -
    -
    -
    -
    - -

    Function makeStringMatrix

    -
    -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        width: number
      • -
      • -
        height: number
      • -
      • -
        initialValue: string = ""
      -

      Returns StringMatrix

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/GoMath.num2char.html b/docs/functions/GoMath.num2char.html deleted file mode 100644 index 85a4c3b4..00000000 --- a/docs/functions/GoMath.num2char.html +++ /dev/null @@ -1,84 +0,0 @@ -num2char | goban
    -
    - -
    -
    -
    -
    - -

    Function num2char

    -
    -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        num: number
      -

      Returns string

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/GoMath.ojeSequenceToMoves.html b/docs/functions/GoMath.ojeSequenceToMoves.html deleted file mode 100644 index 702b0916..00000000 --- a/docs/functions/GoMath.ojeSequenceToMoves.html +++ /dev/null @@ -1,84 +0,0 @@ -ojeSequenceToMoves | goban
    -
    - -
    -
    -
    -
    - -

    Function ojeSequenceToMoves

    -
    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/GoMath.positionId.html b/docs/functions/GoMath.positionId.html deleted file mode 100644 index 3e1e58d8..00000000 --- a/docs/functions/GoMath.positionId.html +++ /dev/null @@ -1,88 +0,0 @@ -positionId | goban
    -
    - -
    -
    -
    -
    - -

    Function positionId

    -
    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/GoMath.prettyCoords.html b/docs/functions/GoMath.prettyCoords.html deleted file mode 100644 index a18a158a..00000000 --- a/docs/functions/GoMath.prettyCoords.html +++ /dev/null @@ -1,88 +0,0 @@ -prettyCoords | goban
    -
    - -
    -
    -
    -
    - -

    Function prettyCoords

    -
    -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        x: number
      • -
      • -
        y: number
      • -
      • -
        board_height: number
      -

      Returns string

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/GoMath.pretty_coor_ch2num.html b/docs/functions/GoMath.pretty_coor_ch2num.html deleted file mode 100644 index 4df8eded..00000000 --- a/docs/functions/GoMath.pretty_coor_ch2num.html +++ /dev/null @@ -1,84 +0,0 @@ -pretty_coor_ch2num | goban
    -
    - -
    -
    -
    -
    - -

    Function pretty_coor_ch2num

    -
    -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        ch: string
      -

      Returns number

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/GoMath.pretty_coor_num2ch.html b/docs/functions/GoMath.pretty_coor_num2ch.html deleted file mode 100644 index 143e2eb4..00000000 --- a/docs/functions/GoMath.pretty_coor_num2ch.html +++ /dev/null @@ -1,84 +0,0 @@ -pretty_coor_num2ch | goban
    -
    - -
    -
    -
    -
    - -

    Function pretty_coor_num2ch

    -
    -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        coor: number
      -

      Returns string

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/GoMath.sortMoves.html b/docs/functions/GoMath.sortMoves.html deleted file mode 100644 index 4198716e..00000000 --- a/docs/functions/GoMath.sortMoves.html +++ /dev/null @@ -1,90 +0,0 @@ -sortMoves | goban
    -
    - -
    -
    -
    -
    - -

    Function sortMoves

    -
    -
      - -
    • -

      Returns a sorted move string, this is used in our stone removal logic

      -
      -
      -

      Parameters

      -
        -
      • -
        move_string: string
      • -
      • -
        width: number
      • -
      • -
        height: number
      -

      Returns string

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/GoMath.stripModeratorOnlyExtraInformation.html b/docs/functions/GoMath.stripModeratorOnlyExtraInformation.html deleted file mode 100644 index 06975bdd..00000000 --- a/docs/functions/GoMath.stripModeratorOnlyExtraInformation.html +++ /dev/null @@ -1,84 +0,0 @@ -stripModeratorOnlyExtraInformation | goban
    -
    - -
    - -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/GoMath.trimJGOFMoves.html b/docs/functions/GoMath.trimJGOFMoves.html deleted file mode 100644 index 0dcc5879..00000000 --- a/docs/functions/GoMath.trimJGOFMoves.html +++ /dev/null @@ -1,87 +0,0 @@ -trimJGOFMoves | goban
    -
    - -
    -
    -
    -
    - -

    Function trimJGOFMoves

    -
    -
      - -
    • -

      Removes superfluous fields from the JGOFMove objects, such as -edited=false and color=0. This does not modify the original array.

      -
      -
      -

      Parameters

      -
      -

      Returns JGOFMove[]

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/_.html b/docs/functions/_.html deleted file mode 100644 index d21539a8..00000000 --- a/docs/functions/_.html +++ /dev/null @@ -1,187 +0,0 @@ -_ | goban
    -
    - -
    -
    -
    -
    - -

    Function _

    -
    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/adjust_estimate.html b/docs/functions/adjust_estimate.html new file mode 100644 index 00000000..68f74f4b --- /dev/null +++ b/docs/functions/adjust_estimate.html @@ -0,0 +1,7 @@ +adjust_estimate | goban

    Function adjust_estimate

    • Adjust Estimate to account for Ruleset (i.e. territory vs area) and captures

      +

      Parameters

      • engine: GobanEngine

        Go engine is required because the ruleset is taken into account

        +
      • board: JGOFNumericPlayerColor[][]

        the current board state

        +
      • area_map: number[][]

        Representation of the ownership, 1=Black, -1=White, 0=Undecided + using Area rules

        +
      • score: number

        estimated score (not accounting for captures)

        +

      Returns {
          ownership: Matrix<number>;
          score: number;
      }

      • ownership: Matrix<number>
      • score: number
    \ No newline at end of file diff --git a/docs/functions/allocateCanvasOrError.html b/docs/functions/allocateCanvasOrError.html index 3d7c4156..b3cb1360 100644 --- a/docs/functions/allocateCanvasOrError.html +++ b/docs/functions/allocateCanvasOrError.html @@ -1,197 +1,8 @@ -allocateCanvasOrError | goban
    -
    - -
    -
    -
    -
    - -

    Function allocateCanvasOrError

    -
    -
    \ No newline at end of file diff --git a/docs/functions/autoscore.html b/docs/functions/autoscore.html new file mode 100644 index 00000000..1b4dd97c --- /dev/null +++ b/docs/functions/autoscore.html @@ -0,0 +1 @@ +autoscore | goban

    Function autoscore

    \ No newline at end of file diff --git a/docs/functions/char2num.html b/docs/functions/char2num.html new file mode 100644 index 00000000..0b93d170 --- /dev/null +++ b/docs/functions/char2num.html @@ -0,0 +1 @@ +char2num | goban

    Function char2num

    \ No newline at end of file diff --git a/docs/functions/cloneMatrix.html b/docs/functions/cloneMatrix.html new file mode 100644 index 00000000..b9f64db7 --- /dev/null +++ b/docs/functions/cloneMatrix.html @@ -0,0 +1,2 @@ +cloneMatrix | goban

    Function cloneMatrix

    • Returns a cloned copy of the provided matrix

      +

      Type Parameters

      • T

      Parameters

      • matrix: T[][]

      Returns T[][]

    \ No newline at end of file diff --git a/docs/functions/closeErrorCodeToString.html b/docs/functions/closeErrorCodeToString.html index c4cdd489..a23539c4 100644 --- a/docs/functions/closeErrorCodeToString.html +++ b/docs/functions/closeErrorCodeToString.html @@ -1,187 +1 @@ -closeErrorCodeToString | goban
    -
    - -
    -
    -
    -
    - -

    Function closeErrorCodeToString

    -
    -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        code: number
      -

      Returns string

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +closeErrorCodeToString | goban

    Function closeErrorCodeToString

    \ No newline at end of file diff --git a/docs/functions/color_blend.html b/docs/functions/color_blend.html new file mode 100644 index 00000000..fef363fd --- /dev/null +++ b/docs/functions/color_blend.html @@ -0,0 +1,2 @@ +color_blend | goban

    Function color_blend

    • Simple 50% blend of two colors in hex format

      +

      Parameters

      • c1: string
      • c2: string

      Returns string

    \ No newline at end of file diff --git a/docs/functions/computeAverageMoveTime.html b/docs/functions/computeAverageMoveTime.html index 7c692fa7..16a2ce63 100644 --- a/docs/functions/computeAverageMoveTime.html +++ b/docs/functions/computeAverageMoveTime.html @@ -1,191 +1,2 @@ -computeAverageMoveTime | goban
    -
    - -
    -
    -
    -
    - -

    Function computeAverageMoveTime

    -
    -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        time_control: JGOFTimeControl
      • -
      • -
        Optional w: number
      • -
      • -
        Optional h: number
      -

      Returns number

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +computeAverageMoveTime | goban

    Function computeAverageMoveTime

    \ No newline at end of file diff --git a/docs/functions/createDeviceScaledCanvas.html b/docs/functions/createDeviceScaledCanvas.html index 1643d40a..81204667 100644 --- a/docs/functions/createDeviceScaledCanvas.html +++ b/docs/functions/createDeviceScaledCanvas.html @@ -1,189 +1 @@ -createDeviceScaledCanvas | goban
    -
    - -
    -
    -
    -
    - -

    Function createDeviceScaledCanvas

    -
    -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        width: number
      • -
      • -
        height: number
      -

      Returns HTMLCanvasElement

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +createDeviceScaledCanvas | goban

    Function createDeviceScaledCanvas

    • Parameters

      • width: number
      • height: number

      Returns HTMLCanvasElement

    \ No newline at end of file diff --git a/docs/functions/createGoban.html b/docs/functions/createGoban.html new file mode 100644 index 00000000..3f2db2a6 --- /dev/null +++ b/docs/functions/createGoban.html @@ -0,0 +1 @@ +createGoban | goban

    Function createGoban

    \ No newline at end of file diff --git a/docs/functions/decodeCoordinate.html b/docs/functions/decodeCoordinate.html new file mode 100644 index 00000000..c48fe147 --- /dev/null +++ b/docs/functions/decodeCoordinate.html @@ -0,0 +1,2 @@ +decodeCoordinate | goban

    Function decodeCoordinate

    \ No newline at end of file diff --git a/docs/functions/decodeGTPCoordinates.html b/docs/functions/decodeGTPCoordinates.html new file mode 100644 index 00000000..b4f02c1d --- /dev/null +++ b/docs/functions/decodeGTPCoordinates.html @@ -0,0 +1,2 @@ +decodeGTPCoordinates | goban

    Function decodeGTPCoordinates

    \ No newline at end of file diff --git a/docs/functions/decodeMoves.html b/docs/functions/decodeMoves.html new file mode 100644 index 00000000..632f004f --- /dev/null +++ b/docs/functions/decodeMoves.html @@ -0,0 +1,3 @@ +decodeMoves | goban

    Function decodeMoves

    \ No newline at end of file diff --git a/docs/functions/decodePrettyCoordinates.html b/docs/functions/decodePrettyCoordinates.html new file mode 100644 index 00000000..baad5ada --- /dev/null +++ b/docs/functions/decodePrettyCoordinates.html @@ -0,0 +1,2 @@ +decodePrettyCoordinates | goban

    Function decodePrettyCoordinates

    \ No newline at end of file diff --git a/docs/functions/decodePrettyXCoordinate.html b/docs/functions/decodePrettyXCoordinate.html new file mode 100644 index 00000000..5b984f5d --- /dev/null +++ b/docs/functions/decodePrettyXCoordinate.html @@ -0,0 +1,2 @@ +decodePrettyXCoordinate | goban

    Function decodePrettyXCoordinate

    • Decodes the pretty X coordinate to a number

      +

      Parameters

      • ch: string

      Returns number

    \ No newline at end of file diff --git a/docs/functions/deepClone.html b/docs/functions/deepClone.html new file mode 100644 index 00000000..99332c17 --- /dev/null +++ b/docs/functions/deepClone.html @@ -0,0 +1,2 @@ +deepClone | goban

    Function deepClone

    \ No newline at end of file diff --git a/docs/functions/deepEqual.html b/docs/functions/deepEqual.html index 7711ab96..7120c71e 100644 --- a/docs/functions/deepEqual.html +++ b/docs/functions/deepEqual.html @@ -1,189 +1,2 @@ -deepEqual | goban
    -
    - -
    -
    -
    -
    - -

    Function deepEqual

    -
    -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        a: any
      • -
      • -
        b: any
      -

      Returns boolean

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +deepEqual | goban

    Function deepEqual

    \ No newline at end of file diff --git a/docs/functions/deviceCanvasScalingRatio.html b/docs/functions/deviceCanvasScalingRatio.html index 8b34a046..8eaffbc0 100644 --- a/docs/functions/deviceCanvasScalingRatio.html +++ b/docs/functions/deviceCanvasScalingRatio.html @@ -1,182 +1 @@ -deviceCanvasScalingRatio | goban
    -
    - -
    -
    -
    -
    - -

    Function deviceCanvasScalingRatio

    -
    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +deviceCanvasScalingRatio | goban

    Function deviceCanvasScalingRatio

    \ No newline at end of file diff --git a/docs/functions/dup.html b/docs/functions/dup.html deleted file mode 100644 index f5ef829a..00000000 --- a/docs/functions/dup.html +++ /dev/null @@ -1,187 +0,0 @@ -dup | goban
    -
    - -
    -
    -
    -
    - -

    Function dup

    -
    -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        obj: any
      -

      Returns any

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/elementOffset.html b/docs/functions/elementOffset.html index 0cf53895..e25339e3 100644 --- a/docs/functions/elementOffset.html +++ b/docs/functions/elementOffset.html @@ -1,192 +1 @@ -elementOffset | goban
    -
    - -
    -
    -
    -
    - -

    Function elementOffset

    -
    -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        element: HTMLElement
      -

      Returns {
          left: number;
          top: number;
      }

      -
        -
      • -
        left: number
      • -
      • -
        top: number
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +elementOffset | goban

    Function elementOffset

    • Parameters

      • element: HTMLElement

      Returns {
          left: number;
          top: number;
      }

      • left: number
      • top: number
    \ No newline at end of file diff --git a/docs/functions/encodeCoordinate.html b/docs/functions/encodeCoordinate.html new file mode 100644 index 00000000..da08fa7e --- /dev/null +++ b/docs/functions/encodeCoordinate.html @@ -0,0 +1,2 @@ +encodeCoordinate | goban

    Function encodeCoordinate

    • Encodes a single coordinate to a number

      +

      Parameters

      • coor: number

      Returns string

    \ No newline at end of file diff --git a/docs/functions/encodeMove.html b/docs/functions/encodeMove.html new file mode 100644 index 00000000..34265286 --- /dev/null +++ b/docs/functions/encodeMove.html @@ -0,0 +1 @@ +encodeMove | goban

    Function encodeMove

    \ No newline at end of file diff --git a/docs/functions/encodeMoveToArray.html b/docs/functions/encodeMoveToArray.html new file mode 100644 index 00000000..0599636b --- /dev/null +++ b/docs/functions/encodeMoveToArray.html @@ -0,0 +1 @@ +encodeMoveToArray | goban

    Function encodeMoveToArray

    \ No newline at end of file diff --git a/docs/functions/encodeMoves.html b/docs/functions/encodeMoves.html new file mode 100644 index 00000000..dde60ff0 --- /dev/null +++ b/docs/functions/encodeMoves.html @@ -0,0 +1 @@ +encodeMoves | goban

    Function encodeMoves

    \ No newline at end of file diff --git a/docs/functions/encodeMovesToArray.html b/docs/functions/encodeMovesToArray.html new file mode 100644 index 00000000..7192f903 --- /dev/null +++ b/docs/functions/encodeMovesToArray.html @@ -0,0 +1 @@ +encodeMovesToArray | goban

    Function encodeMovesToArray

    \ No newline at end of file diff --git a/docs/functions/encodePrettyXCoordinate.html b/docs/functions/encodePrettyXCoordinate.html new file mode 100644 index 00000000..28a69bc3 --- /dev/null +++ b/docs/functions/encodePrettyXCoordinate.html @@ -0,0 +1,2 @@ +encodePrettyXCoordinate | goban

    Function encodePrettyXCoordinate

    • Encodes an X coordinate to a display encoding

      +

      Parameters

      • coor: number

      Returns string

    \ No newline at end of file diff --git a/docs/functions/escapeSGFText.html b/docs/functions/escapeSGFText.html new file mode 100644 index 00000000..6876eead --- /dev/null +++ b/docs/functions/escapeSGFText.html @@ -0,0 +1 @@ +escapeSGFText | goban

    Function escapeSGFText

    • Parameters

      • txt: string
      • escapeColon: boolean = false

      Returns string

    \ No newline at end of file diff --git a/docs/functions/getRandomInt.html b/docs/functions/getRandomInt.html index 486450d0..f6507486 100644 --- a/docs/functions/getRandomInt.html +++ b/docs/functions/getRandomInt.html @@ -1,189 +1,2 @@ -getRandomInt | goban
    -
    - -
    -
    -
    -
    - -

    Function getRandomInt

    -
    -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        min: number
      • -
      • -
        max: number
      -

      Returns number

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +getRandomInt | goban

    Function getRandomInt

    • Returns a random integer between min (inclusive) and max (exclusive)

      +

      Parameters

      • min: number
      • max: number

      Returns number

    \ No newline at end of file diff --git a/docs/functions/getRelativeEventPosition.html b/docs/functions/getRelativeEventPosition.html index 27afb64c..0b3dc4eb 100644 --- a/docs/functions/getRelativeEventPosition.html +++ b/docs/functions/getRelativeEventPosition.html @@ -1,194 +1,2 @@ -getRelativeEventPosition | goban
    -
    - -
    -
    -
    -
    - -

    Function getRelativeEventPosition

    -
    -
      - -
    • -

      Returns {x,y} of the event relative to the event target

      -
      -
      -

      Parameters

      -
        -
      • -
        event: TouchEvent | MouseEvent
      -

      Returns {
          x: number;
          y: number;
      }

      -
        -
      • -
        x: number
      • -
      • -
        y: number
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +getRelativeEventPosition | goban

    Function getRelativeEventPosition

    • Returns {x,y} of the event relative to the event target

      +

      Parameters

      • event: TouchEvent | MouseEvent
      • Optional target: HTMLElement

      Returns {
          x: number;
          y: number;
      }

      • x: number
      • y: number
    \ No newline at end of file diff --git a/docs/functions/getWorstMoves.html b/docs/functions/getWorstMoves.html index db35d778..7d19bf93 100644 --- a/docs/functions/getWorstMoves.html +++ b/docs/functions/getWorstMoves.html @@ -1,195 +1,4 @@ -getWorstMoves | goban
    -
    - -
    -
    -
    -
    - -

    Function getWorstMoves

    -
    -
    \ No newline at end of file diff --git a/docs/functions/init_remote_ownership_estimator.html b/docs/functions/init_remote_ownership_estimator.html new file mode 100644 index 00000000..989a8f6c --- /dev/null +++ b/docs/functions/init_remote_ownership_estimator.html @@ -0,0 +1 @@ +init_remote_ownership_estimator | goban

    Function init_remote_ownership_estimator

    \ No newline at end of file diff --git a/docs/functions/init_score_estimator.html b/docs/functions/init_score_estimator.html deleted file mode 100644 index dce0508f..00000000 --- a/docs/functions/init_score_estimator.html +++ /dev/null @@ -1,182 +0,0 @@ -init_score_estimator | goban
    -
    - -
    -
    -
    -
    - -

    Function init_score_estimator

    -
    -
      - -
    • -

      Returns Promise<boolean>

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/init_wasm_ownership_estimator.html b/docs/functions/init_wasm_ownership_estimator.html new file mode 100644 index 00000000..3323b738 --- /dev/null +++ b/docs/functions/init_wasm_ownership_estimator.html @@ -0,0 +1 @@ +init_wasm_ownership_estimator | goban

    Function init_wasm_ownership_estimator

    \ No newline at end of file diff --git a/docs/functions/interpolate.html b/docs/functions/interpolate.html deleted file mode 100644 index c3bce964..00000000 --- a/docs/functions/interpolate.html +++ /dev/null @@ -1,189 +0,0 @@ -interpolate | goban
    -
    - -
    -
    -
    -
    - -

    Function interpolate

    -
    -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        str: string
      • -
      • -
        params: any
      -

      Returns string

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/makeEmptyMatrix.html b/docs/functions/makeEmptyMatrix.html new file mode 100644 index 00000000..15ca1cd6 --- /dev/null +++ b/docs/functions/makeEmptyMatrix.html @@ -0,0 +1 @@ +makeEmptyMatrix | goban

    Function makeEmptyMatrix

    • Type Parameters

      • T

      Parameters

      • width: number
      • height: number

      Returns (T | undefined)[][]

    \ No newline at end of file diff --git a/docs/functions/makeMatrix.html b/docs/functions/makeMatrix.html new file mode 100644 index 00000000..c61f3db4 --- /dev/null +++ b/docs/functions/makeMatrix.html @@ -0,0 +1 @@ +makeMatrix | goban

    Function makeMatrix

    \ No newline at end of file diff --git a/docs/functions/makeObjectMatrix.html b/docs/functions/makeObjectMatrix.html new file mode 100644 index 00000000..2e653ff9 --- /dev/null +++ b/docs/functions/makeObjectMatrix.html @@ -0,0 +1 @@ +makeObjectMatrix | goban

    Function makeObjectMatrix

    • Type Parameters

      • T

      Parameters

      • width: number
      • height: number

      Returns T[][]

    \ No newline at end of file diff --git a/docs/functions/matricesAreEqual.html b/docs/functions/matricesAreEqual.html new file mode 100644 index 00000000..c00265db --- /dev/null +++ b/docs/functions/matricesAreEqual.html @@ -0,0 +1,3 @@ +matricesAreEqual | goban

    Function matricesAreEqual

    • Returns true if the contents of the two 2d matrices are equal when the +cells are compared with ===

      +

      Type Parameters

      • T

      Parameters

      • m1: T[][]
      • m2: T[][]

      Returns boolean

    \ No newline at end of file diff --git a/docs/functions/movesFromBoardState.html b/docs/functions/movesFromBoardState.html deleted file mode 100644 index ebf608a1..00000000 --- a/docs/functions/movesFromBoardState.html +++ /dev/null @@ -1,191 +0,0 @@ -movesFromBoardState | goban
    -
    - -
    -
    -
    -
    - -

    Function movesFromBoardState

    -
    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/newlines_to_spaces.html b/docs/functions/newlines_to_spaces.html new file mode 100644 index 00000000..041a1889 --- /dev/null +++ b/docs/functions/newlines_to_spaces.html @@ -0,0 +1,3 @@ +newlines_to_spaces | goban

    Function newlines_to_spaces

    • SGF "simple text", eg used in the LB property, we can't have newlines. This +strips them and replaces them with spaces.

      +

      Parameters

      • txt: string

      Returns string

    \ No newline at end of file diff --git a/docs/functions/niceInterval.html b/docs/functions/niceInterval.html index 4267a828..3c649ea4 100644 --- a/docs/functions/niceInterval.html +++ b/docs/functions/niceInterval.html @@ -1,195 +1,4 @@ -niceInterval | goban
    -
    - -
    -
    -
    -
    - -

    Function niceInterval

    -
    -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        callback: (() => void)
        -
          -
        • -
            -
          • (): void
          • -
          • -

            Returns void

      • -
      • -
        interval: number
      -

      Returns ReturnType<typeof setInterval>

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +niceInterval | goban

    Function niceInterval

    • Like setInterval, but debounces catchups (multiple invocation in rapid +succession less than our desired interval) that happen in some browsers when +tabs wake up from sleep. Cleared with the standard clearInterval.

      +

      Parameters

      • callback: (() => void)
          • (): void
          • Returns void

      • interval: number

      Returns ReturnType<typeof setInterval>

    \ No newline at end of file diff --git a/docs/functions/num2char.html b/docs/functions/num2char.html new file mode 100644 index 00000000..96f08f97 --- /dev/null +++ b/docs/functions/num2char.html @@ -0,0 +1 @@ +num2char | goban

    Function num2char

    \ No newline at end of file diff --git a/docs/functions/ojeSequenceToMoves.html b/docs/functions/ojeSequenceToMoves.html new file mode 100644 index 00000000..488d8408 --- /dev/null +++ b/docs/functions/ojeSequenceToMoves.html @@ -0,0 +1 @@ +ojeSequenceToMoves | goban

    Function ojeSequenceToMoves

    \ No newline at end of file diff --git a/docs/functions/placeRenderedImageStone.html b/docs/functions/placeRenderedImageStone.html index 809c9927..f0755198 100644 --- a/docs/functions/placeRenderedImageStone.html +++ b/docs/functions/placeRenderedImageStone.html @@ -1,197 +1 @@ -placeRenderedImageStone | goban
    -
    - -
    -
    -
    -
    - -

    Function placeRenderedImageStone

    -
    -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        ctx: CanvasRenderingContext2D
      • -
      • -
        shadow_ctx: null | CanvasRenderingContext2D
      • -
      • -
        stone: StoneType
      • -
      • -
        cx: number
      • -
      • -
        cy: number
      • -
      • -
        radius: number
      -

      Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +placeRenderedImageStone | goban

    Function placeRenderedImageStone

    • Parameters

      • ctx: CanvasRenderingContext2D
      • shadow_ctx: null | CanvasRenderingContext2D
      • stone: StoneType
      • cx: number
      • cy: number
      • radius: number

      Returns void

    \ No newline at end of file diff --git a/docs/functions/positionId.html b/docs/functions/positionId.html new file mode 100644 index 00000000..9a989bca --- /dev/null +++ b/docs/functions/positionId.html @@ -0,0 +1 @@ +positionId | goban

    Function positionId

    \ No newline at end of file diff --git a/docs/functions/preRenderImageStone.html b/docs/functions/preRenderImageStone.html index 42dfbe10..b9fe3521 100644 --- a/docs/functions/preRenderImageStone.html +++ b/docs/functions/preRenderImageStone.html @@ -1,197 +1 @@ -preRenderImageStone | goban
    -
    - -
    -
    -
    -
    - -

    Function preRenderImageStone

    -
    -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        radius: number
      • -
      • -
        urls: string | string[]
      • -
      • -
        deferredRenderCallback: (() => void)
        -
          -
        • -
            -
          • (): void
          • -
          • -

            Returns void

      -

      Returns StoneTypeArray

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +preRenderImageStone | goban

    Function preRenderImageStone

    \ No newline at end of file diff --git a/docs/functions/prettyCoordinates.html b/docs/functions/prettyCoordinates.html new file mode 100644 index 00000000..60302d87 --- /dev/null +++ b/docs/functions/prettyCoordinates.html @@ -0,0 +1,2 @@ +prettyCoordinates | goban

    Function prettyCoordinates

    • Encodes an x,y pair to "pretty" coordinates, like "A3", or "K10"

      +

      Parameters

      • x: number
      • y: number
      • board_height: number

      Returns string

    \ No newline at end of file diff --git a/docs/functions/resizeDeviceScaledCanvas.html b/docs/functions/resizeDeviceScaledCanvas.html index 9291dc66..215f505f 100644 --- a/docs/functions/resizeDeviceScaledCanvas.html +++ b/docs/functions/resizeDeviceScaledCanvas.html @@ -1,191 +1 @@ -resizeDeviceScaledCanvas | goban
    -
    - -
    -
    -
    -
    - -

    Function resizeDeviceScaledCanvas

    -
    -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        canvas: HTMLCanvasElement
      • -
      • -
        width: number
      • -
      • -
        height: number
      -

      Returns HTMLCanvasElement

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +resizeDeviceScaledCanvas | goban

    Function resizeDeviceScaledCanvas

    • Parameters

      • canvas: HTMLCanvasElement
      • width: number
      • height: number

      Returns HTMLCanvasElement

    \ No newline at end of file diff --git a/docs/functions/setGobanCallbacks.html b/docs/functions/setGobanCallbacks.html new file mode 100644 index 00000000..2f3d691e --- /dev/null +++ b/docs/functions/setGobanCallbacks.html @@ -0,0 +1,3 @@ +setGobanCallbacks | goban

    Function setGobanCallbacks

    • Set's callback functions to be called in various situations. You can set any +or all of the callbacks, only the provided callbacks will be updated.

      +

      Parameters

      Returns void

    \ No newline at end of file diff --git a/docs/functions/setGobanRenderer.html b/docs/functions/setGobanRenderer.html new file mode 100644 index 00000000..16ec3d60 --- /dev/null +++ b/docs/functions/setGobanRenderer.html @@ -0,0 +1 @@ +setGobanRenderer | goban

    Function setGobanRenderer

    • Parameters

      • _renderer: "canvas" | "svg"

      Returns void

    \ No newline at end of file diff --git a/docs/functions/setGobanTranslations.html b/docs/functions/setGobanTranslations.html deleted file mode 100644 index 54ef2a81..00000000 --- a/docs/functions/setGobanTranslations.html +++ /dev/null @@ -1,189 +0,0 @@ -setGobanTranslations | goban
    -
    - -
    -
    -
    -
    - -

    Function setGobanTranslations

    -
    -
      - -
    • -
      -

      Parameters

      -
      -

      Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/set_OGSScoreEstimator.html b/docs/functions/set_OGSScoreEstimator.html deleted file mode 100644 index 778804ce..00000000 --- a/docs/functions/set_OGSScoreEstimator.html +++ /dev/null @@ -1,187 +0,0 @@ -set_OGSScoreEstimator | goban
    -
    - -
    -
    -
    -
    - -

    Function set_OGSScoreEstimator

    -
    -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        mod: any
      -

      Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/set_local_ownership_estimator.html b/docs/functions/set_local_ownership_estimator.html new file mode 100644 index 00000000..89c61d7e --- /dev/null +++ b/docs/functions/set_local_ownership_estimator.html @@ -0,0 +1 @@ +set_local_ownership_estimator | goban

    Function set_local_ownership_estimator

    \ No newline at end of file diff --git a/docs/functions/set_remote_scorer.html b/docs/functions/set_remote_scorer.html deleted file mode 100644 index c57df21f..00000000 --- a/docs/functions/set_remote_scorer.html +++ /dev/null @@ -1,198 +0,0 @@ -set_remote_scorer | goban
    -
    - -
    -
    -
    -
    - -

    Function set_remote_scorer

    -
    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/functions/shortDurationString.html b/docs/functions/shortDurationString.html index 6ad8f57f..c8c62daf 100644 --- a/docs/functions/shortDurationString.html +++ b/docs/functions/shortDurationString.html @@ -1,187 +1,2 @@ -shortDurationString | goban
    -
    - -
    -
    -
    -
    - -

    Function shortDurationString

    -
    -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        seconds: number
      -

      Returns string

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +shortDurationString | goban

    Function shortDurationString

    • Takes a number of seconds and returns a string like "1d 3h 2m 52s"

      +

      Parameters

      • seconds: number

      Returns string

    \ No newline at end of file diff --git a/docs/functions/sortMoves.html b/docs/functions/sortMoves.html new file mode 100644 index 00000000..592f6133 --- /dev/null +++ b/docs/functions/sortMoves.html @@ -0,0 +1,2 @@ +sortMoves | goban

    Function sortMoves

    \ No newline at end of file diff --git a/docs/functions/translate._.html b/docs/functions/translate._.html new file mode 100644 index 00000000..44aeff39 --- /dev/null +++ b/docs/functions/translate._.html @@ -0,0 +1 @@ +_ | goban

    Function _

    \ No newline at end of file diff --git a/docs/functions/translate.interpolate.html b/docs/functions/translate.interpolate.html new file mode 100644 index 00000000..ac27507a --- /dev/null +++ b/docs/functions/translate.interpolate.html @@ -0,0 +1 @@ +interpolate | goban

    Function interpolate

    • Parameters

      • str: string
      • params: any

      Returns string

    \ No newline at end of file diff --git a/docs/functions/translate.setGobanTranslations.html b/docs/functions/translate.setGobanTranslations.html new file mode 100644 index 00000000..5a95b03b --- /dev/null +++ b/docs/functions/translate.setGobanTranslations.html @@ -0,0 +1 @@ +setGobanTranslations | goban

    Function setGobanTranslations

    \ No newline at end of file diff --git a/docs/functions/validateCanvas.html b/docs/functions/validateCanvas.html index aa4732a2..7b3810a1 100644 --- a/docs/functions/validateCanvas.html +++ b/docs/functions/validateCanvas.html @@ -1,193 +1,4 @@ -validateCanvas | goban
    -
    - -
    -
    -
    -
    - -

    Function validateCanvas

    -
    -
    \ No newline at end of file diff --git a/docs/functions/voronoi_estimate_ownership.html b/docs/functions/voronoi_estimate_ownership.html new file mode 100644 index 00000000..2d10c5f2 --- /dev/null +++ b/docs/functions/voronoi_estimate_ownership.html @@ -0,0 +1,4 @@ +voronoi_estimate_ownership | goban

    Function voronoi_estimate_ownership

    \ No newline at end of file diff --git a/docs/functions/wasm_estimate_ownership.html b/docs/functions/wasm_estimate_ownership.html new file mode 100644 index 00000000..fbd48c75 --- /dev/null +++ b/docs/functions/wasm_estimate_ownership.html @@ -0,0 +1 @@ +wasm_estimate_ownership | goban

    Function wasm_estimate_ownership

    \ No newline at end of file diff --git a/docs/hierarchy.html b/docs/hierarchy.html new file mode 100644 index 00000000..8a86d587 --- /dev/null +++ b/docs/hierarchy.html @@ -0,0 +1 @@ +goban
    \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index fbe72fce..cfea9140 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,244 +1,40 @@ -goban
    -
    - -
    -
    -
    -
    -

    goban

    -

    License: Apache-2.0

    - - -

    Current state

    -
    -

    Warning This code base has been extracted from the online-go.com source code +goban

    goban

    License: Apache-2.0

    +

    Current state

    Warning This code base has been extracted from the online-go.com source code where it was highly integrated and minimally touched for many years even during some moderinization of the rest of the site. Until v 1.0 is released of this library, it is not recommended to make use of it as much overhaul is happening to improve usability on sites other than online-go.com.

    - - -

    Usage:

    -
    -

    To import into an application targeting the web:

    +

    Usage:

    To import into an application targeting the web:

    import { ... } from "goban";
    -
    +

    To import into an application targeting node:

    import { ... } from "goban/lib/engine";
    -
    - - -

    Documentation

    -
    -

    https://docs.online-go.com/goban/

    - - -

    Dev setup

    -
    - - -

    1. Building goban

    -
    -

    If you have make installed you can simply run

    + +

    Documentation

    https://docs.online-go.com/goban/

    +

    Dev setup

    1. Building goban

    If you have make installed you can simply run

    make
    -
    +

    Or, you can build and run manually using

    yarn install
    yarn run dev -
    +

    (yarn install is only necessary the first time you start working on the project, or whenever dependencies are updated)

    - - -

    2. Using local clone of goban while working on online-go.com

    -
    -

    From your goban directory run

    +

    2. Using local clone of goban while working on online-go.com

    From your goban directory run

    yarn link

    From the online-go.com directory run

    yarn link goban

    Once done, your online-go.com development environment will use your development goban code.

    - - -

    Before PR

    -
    -

    Be ready for CI check on PR:

    +

    Before PR

    Be ready for CI check on PR:

    • run tests npm test
    • run prettify npm run prettier

    [Optional] You can also set up a pre-commit to run checks locally before you commit:

    npx husky install
    -
    - - -

    Running & Writing tests

    -
    -

    Tests live in src/__tests__ directory, check it out & add Your own! + +

    Running & Writing tests

    Tests live in src/__tests__ directory, check it out & add Your own! To run tests:

    npm test
    -
    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file + +
    \ No newline at end of file diff --git a/docs/interfaces/AIReviewWorstMoveEntry.html b/docs/interfaces/AIReviewWorstMoveEntry.html index 101a1965..021f3513 100644 --- a/docs/interfaces/AIReviewWorstMoveEntry.html +++ b/docs/interfaces/AIReviewWorstMoveEntry.html @@ -1,90 +1,5 @@ -AIReviewWorstMoveEntry | goban
    -
    - -
    -
    -
    -
    - -

    Interface AIReviewWorstMoveEntry

    -
    -

    Hierarchy

    -
      -
    • AIReviewWorstMoveEntry
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    delta: number
    -
    - -
    -
    - -
    move_number: number
    -
    - -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +AIReviewWorstMoveEntry | goban

    Interface AIReviewWorstMoveEntry

    interface AIReviewWorstMoveEntry {
        delta: number;
        move: JGOFIntersection;
        move_number: number;
        player: JGOFNumericPlayerColor;
    }

    Properties

    Properties

    delta: number
    move_number: number
    \ No newline at end of file diff --git a/docs/interfaces/AdHocClock.html b/docs/interfaces/AdHocClock.html index 58c72366..dfc8a61f 100644 --- a/docs/interfaces/AdHocClock.html +++ b/docs/interfaces/AdHocClock.html @@ -1,188 +1,34 @@ -AdHocClock | goban
    -
    - -
    -
    -
    -
    - -

    Interface AdHocClock

    -
    -

    Hierarchy

    -
      -
    • AdHocClock
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    black_player_id: number
    -

    OGS player id for black

    -
    -
    - -
    black_time: number | AdHocPlayerClock
    -

    Time left on black's clock. If this is a number (such as is the case +AdHocClock | goban

    Interface AdHocClock

    interface AdHocClock {
        black_player_id: number;
        black_time: number | AdHocPlayerClock;
        current_player: number;
        expiration: number;
        game_id: number;
        last_move: number;
        pause?: {
            pause_control: AdHocPauseControl;
            paused: boolean;
            paused_since: number;
        };
        paused_since?: number;
        start_mode?: boolean;
        title: string;
        white_player_id: number;
        white_time: number | AdHocPlayerClock;
    }

    Properties

    black_player_id: number

    OGS player id for black

    +
    black_time: number | AdHocPlayerClock

    Time left on black's clock. If this is a number (such as is the case with simple time), it is expressed in milliseconds.

    -
    -
    - -
    current_player: number
    -

    Current player to move

    -
    -
    - -
    expiration: number
    -

    Time the game will end if no move is played, in milliseconds since +

    current_player: number

    Current player to move

    +
    expiration: number

    Time the game will end if no move is played, in milliseconds since 1970. This is computed by adding together any main and overtime left on the clock. If start_mode is set, this is the number of milliseconds left on the start clock.

    -
    -
    - -
    game_id: number
    -

    OGS Game id

    -
    -
    - -
    last_move: number
    -

    Time the last move was made, in milliseconds since 1970

    -
    -
    - -
    pause?: {
        pause_control: AdHocPauseControl;
        paused: boolean;
        paused_since: number;
    }
    -

    If set, this AdHocClock is updating the pause state

    -
    -
    -

    Type declaration

    -
    -
    - -
    paused_since?: number
    -

    Time the game was paused. This field erronously exists even after the +

    game_id: number

    OGS Game id

    +
    last_move: number

    Time the last move was made, in milliseconds since 1970

    +
    pause?: {
        pause_control: AdHocPauseControl;
        paused: boolean;
        paused_since: number;
    }

    If set, this AdHocClock is updating the pause state

    +

    Type declaration

    paused_since?: number

    Time the game was paused. This field erroneously exists even after the game has been resumed, this will be removed in these cases.

    -
    -
    - -
    start_mode?: boolean
    -

    If true, the game has not started and this is the count down until +

    start_mode?: boolean

    If true, the game has not started and this is the count down until the game is canceled if a move has not been played yet. If this is true, then the duration left on the start clock is stored in expiration (in ms)

    -
    -
    - -
    title: string
    -

    Title of the game. This field will be removed.

    -
    -
    - -
    white_player_id: number
    -

    OGS player id for white

    -
    -
    - -
    white_time: number | AdHocPlayerClock
    -

    Time left on white's clock. If this is a number (such as is the case +

    title: string

    Title of the game. This field will be removed.

    +
    white_player_id: number

    OGS player id for white

    +
    white_time: number | AdHocPlayerClock

    Time left on white's clock. If this is a number (such as is the case with simple time), it is expressed in milliseconds.k

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/AdHocFormat.html b/docs/interfaces/AdHocFormat.html index 5e213e3e..2481ed3c 100644 --- a/docs/interfaces/AdHocFormat.html +++ b/docs/interfaces/AdHocFormat.html @@ -1,101 +1,8 @@ -AdHocFormat | goban
    -
    - -
    -
    -
    -
    - -

    Interface AdHocFormat

    -
    -

    The to-be-deprecated format used by Online-Go.com, will be replaced by JGOF +AdHocFormat | goban

    Interface AdHocFormat

    The to-be-deprecated format used by Online-Go.com, will be replaced by JGOF as we develop a migration plan

    -
    -
    -

    Hierarchy

    -
      -
    • AdHocFormat
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    -
    - -
    clock: AdHocClock
    -
    - -
    pause_control: AdHocPauseControl
    -
    - -
    time_control: JGOFTimeControl
    -
    - -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +
    interface AdHocFormat {
        black: AdHocPlayer;
        clock: AdHocClock;
        pause_control: AdHocPauseControl;
        time_control: JGOFTimeControl;
        white: AdHocPlayer;
    }

    Properties

    clock: AdHocClock
    pause_control: AdHocPauseControl
    time_control: JGOFTimeControl
    \ No newline at end of file diff --git a/docs/interfaces/AdHocPauseControl.html b/docs/interfaces/AdHocPauseControl.html index e91d2fb4..95120fb2 100644 --- a/docs/interfaces/AdHocPauseControl.html +++ b/docs/interfaces/AdHocPauseControl.html @@ -1,112 +1,6 @@ -AdHocPauseControl | goban
    -
    - -
    -
    -
    -
    - -

    Interface AdHocPauseControl

    -
    -

    Hierarchy

    -
      -
    • AdHocPauseControl
    -
    -

    Indexable

    -
    [vacation: string]: any
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    moderator_paused?: {
        moderator_id: number;
    }
    -
    -

    Type declaration

    -
      -
    • -
      moderator_id: number
    -
    - -
    paused?: {
        pauses_left: number;
        pausing_player_id: number;
    }
    -
    -

    Type declaration

    -
      -
    • -
      pauses_left: number
    • -
    • -
      pausing_player_id: number
    -
    - -
    stone-removal?: true
    -
    - -
    system?: true
    -
    - -
    weekend?: true
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +AdHocPauseControl | goban

    Interface AdHocPauseControl

    interface AdHocPauseControl {
        moderator_paused?: {
            moderator_id: number;
        };
        paused?: {
            pauses_left: number;
            pausing_player_id: number;
        };
        stone-removal?: true;
        system?: true;
        weekend?: true;
        [vacation: string]: any;
    }

    Indexable

    [vacation: string]: any

    Properties

    moderator_paused?: {
        moderator_id: number;
    }

    Type declaration

    • moderator_id: number
    paused?: {
        pauses_left: number;
        pausing_player_id: number;
    }

    Type declaration

    • pauses_left: number
    • pausing_player_id: number
    stone-removal?: true
    system?: true
    weekend?: true
    \ No newline at end of file diff --git a/docs/interfaces/AdHocPlayer.html b/docs/interfaces/AdHocPlayer.html index a0b67f1e..e4d419ce 100644 --- a/docs/interfaces/AdHocPlayer.html +++ b/docs/interfaces/AdHocPlayer.html @@ -1,76 +1,3 @@ -AdHocPlayer | goban
    -
    - -
    -
    -
    -
    - -

    Interface AdHocPlayer

    -
    -

    Hierarchy

    -
      -
    • AdHocPlayer
    -
    -
    -
    - -
    -
    -

    Properties

    -
    id -name -
    -
    -

    Properties

    -
    - -
    id: number
    -
    - -
    name: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +AdHocPlayer | goban

    Interface AdHocPlayer

    interface AdHocPlayer {
        id: number;
        name: string;
    }

    Properties

    id +name +

    Properties

    id: number
    name: string
    \ No newline at end of file diff --git a/docs/interfaces/AdHocPlayerClock.html b/docs/interfaces/AdHocPlayerClock.html index 5cc852e0..cda458a5 100644 --- a/docs/interfaces/AdHocPlayerClock.html +++ b/docs/interfaces/AdHocPlayerClock.html @@ -1,120 +1,17 @@ -AdHocPlayerClock | goban
    -
    - -
    -
    -
    -
    - -

    Interface AdHocPlayerClock

    -
    -

    Hierarchy

    -
      -
    • AdHocPlayerClock
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    block_time?: number
    -

    Used with canadian time control. Time left (in seconds) to make the +AdHocPlayerClock | goban

    Interface AdHocPlayerClock

    interface AdHocPlayerClock {
        block_time?: number;
        moves_left?: number;
        period_time?: number;
        periods?: number;
        skip_bonus?: boolean;
        thinking_time: number;
    }

    Properties

    block_time?: number

    Used with canadian time control. Time left (in seconds) to make the remainder of your moves in yu

    -
    -
    - -
    moves_left?: number
    -

    Used with canadian time control. Number of moves left before a new +

    moves_left?: number

    Used with canadian time control. Number of moves left before a new block of time.

    -
    -
    - -
    period_time?: number
    -

    Used with byo-yomi time control. Length of each period, in seconds.

    -
    -
    - -
    periods?: number
    -

    Used with byo-yomi time control. Number of periods left.

    -
    -
    - -
    skip_bonus?: boolean
    -

    Used with fischer time control to denote that the next move should not +

    period_time?: number

    Used with byo-yomi time control. Length of each period, in seconds.

    +
    periods?: number

    Used with byo-yomi time control. Number of periods left.

    +
    skip_bonus?: boolean

    Used with fischer time control to denote that the next move should not increment the clock.

    -
    -
    - -
    thinking_time: number
    -

    Thinking time left, in seconds. Also used as main time for byo-yomi and +

    thinking_time: number

    Thinking time left, in seconds. Also used as main time for byo-yomi and canadian clocks.

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/AudioClockEvent.html b/docs/interfaces/AudioClockEvent.html index a460db9d..56e2a52c 100644 --- a/docs/interfaces/AudioClockEvent.html +++ b/docs/interfaces/AudioClockEvent.html @@ -1,117 +1,14 @@ -AudioClockEvent | goban
    -
    - -
    -
    -
    -
    - -

    Interface AudioClockEvent

    -
    -

    Hierarchy

    -
      -
    • AudioClockEvent
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - - -

    Full player clock information

    -
    -
    - - -

    The player whose turn it is

    -
    -
    - -
    countdown_seconds: number
    -

    Number of seconds left in the current period

    -
    -
    - -
    in_overtime: boolean
    -

    True if we are in overtime. This is only ever set for systems that have +AudioClockEvent | goban

    Interface AudioClockEvent

    interface AudioClockEvent {
        clock: JGOFPlayerClock;
        color: PlayerColor;
        countdown_seconds: number;
        in_overtime: boolean;
        player_id: string;
        time_control_system: JGOFTimeControlSystem;
    }

    Properties

    Full player clock information

    +

    The player whose turn it is

    +
    countdown_seconds: number

    Number of seconds left in the current period

    +
    in_overtime: boolean

    True if we are in overtime. This is only ever set for systems that have a concept of overtime.

    -
    -
    - -
    player_id: string
    -

    The player (id) whose turn it is

    -
    -
    - -
    time_control_system: JGOFTimeControlSystem
    -

    Time control system being used by the clock

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +
    player_id: string

    The player (id) whose turn it is

    +
    time_control_system: JGOFTimeControlSystem

    Time control system being used by the clock

    +
    \ No newline at end of file diff --git a/docs/interfaces/BoardConfig.html b/docs/interfaces/BoardConfig.html new file mode 100644 index 00000000..1d6e7c4b --- /dev/null +++ b/docs/interfaces/BoardConfig.html @@ -0,0 +1,10 @@ +BoardConfig | goban

    Interface BoardConfig

    interface BoardConfig {
        black_prisoners?: number;
        board?: JGOFNumericPlayerColor[][];
        board_is_repeating?: boolean;
        height?: number;
        isobranch_hash?: string;
        player?: JGOFNumericPlayerColor;
        removal?: boolean[][];
        white_prisoners?: number;
        width?: number;
    }

    Hierarchy (view full)

    Implemented by

    Properties

    black_prisoners?: number
    board_is_repeating?: boolean
    height?: number
    isobranch_hash?: string
    removal?: boolean[][]
    white_prisoners?: number
    width?: number
    \ No newline at end of file diff --git a/docs/interfaces/BoardState.html b/docs/interfaces/BoardState.html deleted file mode 100644 index 94af2ec8..00000000 --- a/docs/interfaces/BoardState.html +++ /dev/null @@ -1,90 +0,0 @@ -BoardState | goban
    -
    - -
    -
    -
    -
    - -

    Interface BoardState

    -
    -

    Hierarchy

    -
      -
    • BoardState
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    -
    - -
    height: number
    -
    - -
    removal: number[][]
    -
    - -
    width: number
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/CanvasRendererGobanConfig.html b/docs/interfaces/CanvasRendererGobanConfig.html new file mode 100644 index 00000000..9fc0192e --- /dev/null +++ b/docs/interfaces/CanvasRendererGobanConfig.html @@ -0,0 +1,128 @@ +CanvasRendererGobanConfig | goban

    Interface CanvasRendererGobanConfig

    interface CanvasRendererGobanConfig {
        aga_handicap_scoring?: boolean;
        allow_ko?: boolean;
        allow_self_capture?: boolean;
        allow_superko?: boolean;
        auth?: string;
        automatic_stone_removal?: boolean;
        black_player_id?: number;
        black_prisoners?: number;
        board?: JGOFNumericPlayerColor[][];
        board_div?: HTMLElement;
        board_is_repeating?: boolean;
        bounds?: GobanBounds;
        chat_log?: GobanChatLog;
        circle_radius?: number;
        clock?: GameClock;
        connect_to_chat?: number | boolean;
        disable_analysis?: boolean;
        display_width?: number;
        dont_draw_last_move?: boolean;
        dont_show_messages?: boolean;
        double_click_submit?: boolean;
        draw_bottom_labels?: boolean;
        draw_left_labels?: boolean;
        draw_right_labels?: boolean;
        draw_top_labels?: boolean;
        end_time?: number;
        errors?: {
            error: string;
            stack: any;
        }[];
        free_handicap_placement?: boolean;
        game_date?: string;
        game_id?: string | number;
        game_name?: string;
        game_type?: "temporary";
        getPuzzlePlacementSetting?: (() => PuzzlePlacementSetting);
        group_ids?: number[];
        handicap?: number;
        handicap_rank_difference?: number;
        height?: number;
        initial_player?: PlayerColor;
        initial_state?: GobanEngineInitialState;
        interactive?: boolean;
        isInPushedAnalysis?: (() => boolean);
        isPlayerController?: (() => boolean);
        isPlayerOwner?: (() => boolean);
        isobranch_hash?: string;
        komi?: number;
        ladder?: number;
        ladder_id?: number;
        last_move_opacity?: number;
        last_move_radius?: number;
        latencies?: {
            [player_id: string]: number;
        };
        leavePushedAnalysis?: (() => void);
        malkovich_log?: GobanChatLog;
        marks?: {
            [mark: string]: string;
        };
        mode?: GobanModes;
        move_tree?: MoveTreeJson;
        move_tree_container?: HTMLElement;
        moves?: GobanMovesArray;
        name?: string;
        needs_sealing?: JGOFSealingIntersection[];
        ogs?: {
            black_dead_stones: string;
            black_seki_eyes: string;
            black_stones: string;
            black_territory: string;
            white_dead_stones: string;
            white_seki_eyes: string;
            white_stones: string;
            white_territory: string;
        };
        ogs_import?: boolean;
        onError?: ((err) => void);
        onScoreEstimationUpdated?: ((winning_color, points) => void);
        one_click_submit?: boolean;
        opponent_plays_first_after_resume?: boolean;
        original_disable_analysis?: boolean;
        original_sgf?: string;
        outcome?: string;
        pause_control?: AdHocPauseControl;
        paused_since?: number;
        phase?: GobanEnginePhase;
        player?: JGOFNumericPlayerColor;
        player_id?: number;
        player_pool?: {
            [id: number]: GobanEnginePlayerEntry;
        };
        players?: {
            black: GobanEnginePlayerEntry;
            white: GobanEnginePlayerEntry;
        };
        puzzle_autoplace_delay?: number;
        puzzle_collection?: number;
        puzzle_description?: string;
        puzzle_opponent_move_mode?: PuzzleOpponentMoveMode;
        puzzle_player_move_mode?: PuzzlePlayerMoveMode;
        puzzle_rank?: number;
        puzzle_type?: string;
        ranked?: boolean;
        removal?: boolean[][];
        removed?: string | JGOFMove[];
        rengo?: boolean;
        rengo_casual_mode?: boolean;
        rengo_teams?: {
            black: GobanEnginePlayerEntry[];
            white: GobanEnginePlayerEntry[];
        };
        review_id?: number;
        reviews?: {
            [review_id: number]: GobanEnginePlayerEntry;
        };
        rules?: GobanEngineRules;
        score?: Score;
        score_handicap?: boolean;
        score_passes?: boolean;
        score_prisoners?: boolean;
        score_stones?: boolean;
        score_territory?: boolean;
        score_territory_in_seki?: boolean;
        server_socket?: GobanSocket<ClientToServer, ServerToClient>;
        spectator_log?: GobanChatLog;
        square_size?: number | "auto" | ((goban) => number);
        stalling_score_estimate?: StallingScoreEstimate;
        start_time?: number;
        strict_seki_mode?: boolean;
        superko_algorithm?: GobanEngineSuperKoAlgorithm;
        throw_all_errors?: boolean;
        time_control?: JGOFTimeControl;
        time_per_move?: number;
        title_div?: HTMLElement;
        tournament_id?: number;
        username?: string;
        variation_stone_opacity?: number;
        visual_undo_request_indicator?: boolean;
        white_must_pass_last?: boolean;
        white_player_id?: number;
        white_prisoners?: number;
        width?: number;
        winner?: number | "black" | "white";
    }

    Hierarchy (view full)

    Properties

    aga_handicap_scoring? +allow_ko? +allow_self_capture? +allow_superko? +auth? +automatic_stone_removal? +black_player_id? +black_prisoners? +board? +board_div? +board_is_repeating? +bounds? +chat_log? +circle_radius? +clock? +connect_to_chat? +disable_analysis? +display_width? +dont_draw_last_move? +dont_show_messages? +double_click_submit? +draw_bottom_labels? +draw_left_labels? +draw_right_labels? +draw_top_labels? +end_time? +errors? +free_handicap_placement? +game_date? +game_id? +game_name? +game_type? +getPuzzlePlacementSetting? +group_ids? +handicap? +handicap_rank_difference? +height? +initial_player? +initial_state? +interactive? +isInPushedAnalysis? +isPlayerController? +isPlayerOwner? +isobranch_hash? +komi? +ladder? +ladder_id? +last_move_opacity? +last_move_radius? +latencies? +leavePushedAnalysis? +malkovich_log? +marks? +mode? +move_tree? +move_tree_container? +moves? +name? +needs_sealing? +ogs? +ogs_import? +onError? +onScoreEstimationUpdated? +one_click_submit? +opponent_plays_first_after_resume? +original_disable_analysis? +original_sgf? +outcome? +pause_control? +paused_since? +phase? +player? +player_id? +player_pool? +players? +puzzle_autoplace_delay? +puzzle_collection? +puzzle_description? +puzzle_opponent_move_mode? +puzzle_player_move_mode? +puzzle_rank? +puzzle_type? +ranked? +removal? +removed? +rengo? +rengo_casual_mode? +rengo_teams? +review_id? +reviews? +rules? +score? +score_handicap? +score_passes? +score_prisoners? +score_stones? +score_territory? +score_territory_in_seki? +server_socket? +spectator_log? +square_size? +stalling_score_estimate? +start_time? +strict_seki_mode? +superko_algorithm? +throw_all_errors? +time_control? +time_per_move? +title_div? +tournament_id? +username? +variation_stone_opacity? +visual_undo_request_indicator? +white_must_pass_last? +white_player_id? +white_prisoners? +width? +winner? +

    Properties

    aga_handicap_scoring?: boolean
    allow_ko?: boolean
    allow_self_capture?: boolean
    allow_superko?: boolean
    auth?: string
    automatic_stone_removal?: boolean
    black_player_id?: number
    black_prisoners?: number
    board_div?: HTMLElement
    board_is_repeating?: boolean
    bounds?: GobanBounds
    chat_log?: GobanChatLog
    circle_radius?: number
    clock?: GameClock
    connect_to_chat?: number | boolean
    disable_analysis?: boolean
    display_width?: number
    dont_draw_last_move?: boolean
    dont_show_messages?: boolean
    double_click_submit?: boolean
    draw_bottom_labels?: boolean
    draw_left_labels?: boolean
    draw_right_labels?: boolean
    draw_top_labels?: boolean
    end_time?: number
    errors?: {
        error: string;
        stack: any;
    }[]

    Type declaration

    • error: string
    • stack: any
    free_handicap_placement?: boolean
    game_date?: string
    game_id?: string | number
    game_name?: string
    game_type?: "temporary"
    getPuzzlePlacementSetting?: (() => PuzzlePlacementSetting)
    group_ids?: number[]
    handicap?: number
    handicap_rank_difference?: number
    height?: number
    initial_player?: PlayerColor
    initial_state?: GobanEngineInitialState
    interactive?: boolean
    isInPushedAnalysis?: (() => boolean)

    Type declaration

      • (): boolean
      • Returns boolean

    isPlayerController?: (() => boolean)

    Type declaration

      • (): boolean
      • Returns boolean

    isPlayerOwner?: (() => boolean)

    Type declaration

      • (): boolean
      • Returns boolean

    isobranch_hash?: string
    komi?: number
    ladder?: number
    ladder_id?: number
    last_move_opacity?: number
    last_move_radius?: number
    latencies?: {
        [player_id: string]: number;
    }

    Type declaration

    • [player_id: string]: number
    leavePushedAnalysis?: (() => void)

    Type declaration

      • (): void
      • Returns void

    malkovich_log?: GobanChatLog
    marks?: {
        [mark: string]: string;
    }

    Type declaration

    • [mark: string]: string
    mode?: GobanModes
    move_tree?: MoveTreeJson
    move_tree_container?: HTMLElement
    name?: string
    needs_sealing?: JGOFSealingIntersection[]

    Intersections that need to be sealed before scoring should happen

    +
    ogs?: {
        black_dead_stones: string;
        black_seki_eyes: string;
        black_stones: string;
        black_territory: string;
        white_dead_stones: string;
        white_seki_eyes: string;
        white_stones: string;
        white_territory: string;
    }

    Type declaration

    • black_dead_stones: string
    • black_seki_eyes: string
    • black_stones: string
    • black_territory: string
    • white_dead_stones: string
    • white_seki_eyes: string
    • white_stones: string
    • white_territory: string
    ogs_import?: boolean

    Deprecated, I don't think we need this anymore, but need to be sure

    +
    onError?: ((err) => void)

    Type declaration

      • (err): void
      • Parameters

        • err: Error

        Returns void

    onScoreEstimationUpdated?: ((winning_color, points) => void)

    Type declaration

      • (winning_color, points): void
      • Parameters

        • winning_color: "black" | "white"
        • points: number

        Returns void

    one_click_submit?: boolean
    opponent_plays_first_after_resume?: boolean
    original_disable_analysis?: boolean
    original_sgf?: string
    outcome?: string
    pause_control?: AdHocPauseControl
    paused_since?: number
    player_id?: number
    player_pool?: {
        [id: number]: GobanEnginePlayerEntry;
    }

    Type declaration

    players?: {
        black: GobanEnginePlayerEntry;
        white: GobanEnginePlayerEntry;
    }

    Type declaration

    puzzle_autoplace_delay?: number
    puzzle_collection?: number
    puzzle_description?: string
    puzzle_opponent_move_mode?: PuzzleOpponentMoveMode
    puzzle_player_move_mode?: PuzzlePlayerMoveMode
    puzzle_rank?: number
    puzzle_type?: string
    ranked?: boolean
    removal?: boolean[][]
    removed?: string | JGOFMove[]

    Removed stones in stone removal phase + Passing an array of JGOFMove objects is preferred, the string + format exists for historical backwards compatibility. It is an + encoded move string, e.g. "aa" for A19

    +
    rengo?: boolean
    rengo_casual_mode?: boolean
    rengo_teams?: {
        black: GobanEnginePlayerEntry[];
        white: GobanEnginePlayerEntry[];
    }

    Type declaration

    review_id?: number
    reviews?: {
        [review_id: number]: GobanEnginePlayerEntry;
    }

    Type declaration

    score?: Score
    score_handicap?: boolean
    score_passes?: boolean
    score_prisoners?: boolean
    score_stones?: boolean
    score_territory?: boolean
    score_territory_in_seki?: boolean
    spectator_log?: GobanChatLog
    square_size?: number | "auto" | ((goban) => number)

    Type declaration

      • (goban): number
      • Parameters

        Returns number

    stalling_score_estimate?: StallingScoreEstimate
    start_time?: number
    strict_seki_mode?: boolean
    superko_algorithm?: GobanEngineSuperKoAlgorithm
    throw_all_errors?: boolean

    When loading initial state or moves, by default GobanEngine will try and + handle bad data by just resorting to 'edit placing' moves. If this is + true, then those errors are thrown instead.

    +
    time_control?: JGOFTimeControl
    time_per_move?: number
    title_div?: HTMLElement
    tournament_id?: number
    username?: string
    variation_stone_opacity?: number
    visual_undo_request_indicator?: boolean
    white_must_pass_last?: boolean
    white_player_id?: number
    white_prisoners?: number
    width?: number
    winner?: number | "black" | "white"
    \ No newline at end of file diff --git a/docs/interfaces/ColoredCircle.html b/docs/interfaces/ColoredCircle.html deleted file mode 100644 index e1cc1b16..00000000 --- a/docs/interfaces/ColoredCircle.html +++ /dev/null @@ -1,90 +0,0 @@ -ColoredCircle | goban
    -
    - -
    -
    -
    -
    - -

    Interface ColoredCircle

    -
    -

    Hierarchy

    -
      -
    • ColoredCircle
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    border_color?: string
    -
    - -
    border_width?: number
    -
    - -
    color: string
    -
    - -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/ConditionalMoveResponseTree.html b/docs/interfaces/ConditionalMoveResponseTree.html new file mode 100644 index 00000000..23a24268 --- /dev/null +++ b/docs/interfaces/ConditionalMoveResponseTree.html @@ -0,0 +1 @@ +ConditionalMoveResponseTree | goban

    Interface ConditionalMoveResponseTree

    interface ConditionalMoveResponseTree {
        [move: string]: ConditionalMoveResponse;
    }

    Indexable

    [move: string]: ConditionalMoveResponse
    \ No newline at end of file diff --git a/docs/interfaces/ConditionalMoveTree.html b/docs/interfaces/ConditionalMoveTree.html deleted file mode 100644 index 32a25e03..00000000 --- a/docs/interfaces/ConditionalMoveTree.html +++ /dev/null @@ -1,184 +0,0 @@ -ConditionalMoveTree | goban
    -
    - -
    -
    -
    -
    - -

    Interface ConditionalMoveTree

    -
    -

    Hierarchy

    -
      -
    • ConditionalMoveTree
    -
    -

    Indexable

    -
    [move: string]: ConditionalMoveResponse
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/Events.html b/docs/interfaces/Events.html deleted file mode 100644 index aaec86b6..00000000 --- a/docs/interfaces/Events.html +++ /dev/null @@ -1,1351 +0,0 @@ -Events | goban
    -
    - -
    -
    -
    -
    - -

    Interface Events

    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    advance-to-next-board: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    analyze_subtool: ((d: string) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (d: string): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          d: string
        -

        Returns void

    -
    - -
    analyze_tool: ((d: AnalysisTool) => void)
    -
    -

    Type declaration

    -
    -
    - -
    audio-capture-stones: ((obj: {
        already_captured: number;
        count: number;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (obj: {
            already_captured: number;
            count: number;
        }): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          obj: {
              already_captured: number;
              count: number;
          }
          -
            -
          • -
            already_captured: number
          • -
          • -
            count: number
        -

        Returns void

    -
    - -
    audio-clock: ((event: AudioClockEvent) => void)
    -
    -

    Type declaration

    -
    -
    - -
    audio-disconnected: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    audio-enter-stone-removal: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    audio-game-ended: ((winner: "black" | "white" | "tie") => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (winner: "black" | "white" | "tie"): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          winner: "black" | "white" | "tie"
        -

        Returns void

    -
    - -
    audio-game-paused: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    audio-game-resumed: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    audio-game-started: ((obj: {
        player_id: number;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (obj: {
            player_id: number;
        }): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          obj: {
              player_id: number;
          }
          -
            -
          • -
            player_id: number
            -

            Player to move

            -
        -

        Returns void

    -
    - -
    audio-other-player-disconnected: ((obj: {
        player_id: number;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (obj: {
            player_id: number;
        }): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          obj: {
              player_id: number;
          }
          -
            -
          • -
            player_id: number
        -

        Returns void

    -
    - -
    audio-other-player-reconnected: ((obj: {
        player_id: number;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (obj: {
            player_id: number;
        }): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          obj: {
              player_id: number;
          }
          -
            -
          • -
            player_id: number
        -

        Returns void

    -
    - -
    audio-pass: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    audio-reconnected: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    audio-resume-game-from-stone-removal: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    audio-stone: ((obj: {
        color: "black" | "white";
        height: number;
        width: number;
        x: number;
        y: number;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (obj: {
            color: "black" | "white";
            height: number;
            width: number;
            x: number;
            y: number;
        }): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          obj: {
              color: "black" | "white";
              height: number;
              width: number;
              x: number;
              y: number;
          }
          -
            -
          • -
            color: "black" | "white"
          • -
          • -
            height: number
          • -
          • -
            width: number
          • -
          • -
            x: number
          • -
          • -
            y: number
        -

        Returns void

    -
    - -
    audio-undo-granted: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    audio-undo-requested: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    auto-resign: ((obj: {
        expiration: number;
        game_id: number;
        player_id: number;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (obj: {
            expiration: number;
            game_id: number;
            player_id: number;
        }): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          obj: {
              expiration: number;
              game_id: number;
              player_id: number;
          }
          -
            -
          • -
            expiration: number
          • -
          • -
            game_id: number
          • -
          • -
            player_id: number
        -

        Returns void

    -
    - -
    captured-stones: ((obj: {
        removed_stones: JGOFIntersection[];
    }) => void)
    -
    -

    Type declaration

    -
    -
    - -
    chat: ((d: any) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (d: any): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          d: any
        -

        Returns void

    -
    - -
    chat-remove: ((ids: {
        chat_ids: string[];
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (ids: {
            chat_ids: string[];
        }): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          ids: {
              chat_ids: string[];
          }
          -
            -
          • -
            chat_ids: string[]
        -

        Returns void

    -
    - -
    chat-reset: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    clear-auto-resign: ((obj: {
        game_id: number;
        player_id: number;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (obj: {
            game_id: number;
            player_id: number;
        }): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          obj: {
              game_id: number;
              player_id: number;
          }
          -
            -
          • -
            game_id: number
          • -
          • -
            player_id: number
        -

        Returns void

    -
    - -
    clear-message: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    clock: ((clock: null | JGOFClockWithTransmitting) => void)
    -
    -

    Type declaration

    -
    -
    - -
    conditional-moves.updated: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    cur_move: ((d: MoveTree) => void)
    -
    -

    Type declaration

    -
    -
    - -
    destroy: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    error: ((d: any) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (d: any): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          d: any
        -

        Returns void

    -
    - -
    gamedata: ((d: any) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (d: any): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          d: any
        -

        Returns void

    -
    - -
    last_official_move: ((d: MoveTree) => void)
    -
    -

    Type declaration

    -
    -
    - -
    load: ((config: GobanConfig) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (config: GobanConfig): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          config: GobanConfig
        -

        Returns void

    -
    - -
    mode: ((d: GobanModes) => void)
    -
    -

    Type declaration

    -
    -
    - -
    move-made: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    outcome: ((d: string) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (d: string): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          d: string
        -

        Returns void

    -
    - -
    paused: ((d: boolean) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (d: boolean): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          d: boolean
        -

        Returns void

    -
    - -
    phase: ((d: GoEnginePhase) => void)
    -
    -

    Type declaration

    -
    -
    - -
    played-by-click: ((player: {
        player_id: number;
        x: number;
        y: number;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (player: {
            player_id: number;
            x: number;
            y: number;
        }): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          player: {
              player_id: number;
              x: number;
              y: number;
          }
          -
            -
          • -
            player_id: number
          • -
          • -
            x: number
          • -
          • -
            y: number
        -

        Returns void

    -
    - -
    player-update: ((player: JGOFPlayerSummary) => void)
    -
    -

    Type declaration

    -
    -
    - -
    puzzle-correct-answer: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    puzzle-place: ((obj: {
        color: "black" | "white";
        height: number;
        width: number;
        x: number;
        y: number;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (obj: {
            color: "black" | "white";
            height: number;
            width: number;
            x: number;
            y: number;
        }): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          obj: {
              color: "black" | "white";
              height: number;
              width: number;
              x: number;
              y: number;
          }
          -
            -
          • -
            color: "black" | "white"
          • -
          • -
            height: number
          • -
          • -
            width: number
          • -
          • -
            x: number
          • -
          • -
            y: number
        -

        Returns void

    -
    - -
    puzzle-wrong-answer: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    reset: ((d: any) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (d: any): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          d: any
        -

        Returns void

    -
    - -
    review.load-end: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    review.load-start: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    review.sync-to-current-move: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    review.updated: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    review_controller_id: ((d: undefined | number) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (d: undefined | number): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          d: undefined | number
        -

        Returns void

    -
    - -
    review_owner_id: ((d: undefined | number) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (d: undefined | number): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          d: undefined | number
        -

        Returns void

    -
    - -
    rules: ((d: GoEngineRules) => void)
    -
    -

    Type declaration

    -
    -
    - -
    score_estimate: ((d: null | ScoreEstimator) => void)
    -
    -

    Type declaration

    -
    -
    - -
    set-for-removal: {
        removed: boolean;
        x: number;
        y: number;
    }
    -
    -

    Type declaration

    -
      -
    • -
      removed: boolean
    • -
    • -
      x: number
    • -
    • -
      y: number
    -
    - -
    show-message: ((message: {
        formatted: string;
        message_id: string;
        parameters?: {
            [key: string]: any;
        };
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (message: {
            formatted: string;
            message_id: string;
            parameters?: {
                [key: string]: any;
            };
        }): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          message: {
              formatted: string;
              message_id: string;
              parameters?: {
                  [key: string]: any;
              };
          }
          -
            -
          • -
            formatted: string
          • -
          • -
            message_id: string
          • -
          • -
            Optional parameters?: {
                [key: string]: any;
            }
            -
              -
            • -
              [key: string]: any
        -

        Returns void

    -
    - -
    state_text: ((state: {
        show_moves_made_count?: boolean;
        title: string;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (state: {
            show_moves_made_count?: boolean;
            title: string;
        }): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          state: {
              show_moves_made_count?: boolean;
              title: string;
          }
          -
            -
          • -
            Optional show_moves_made_count?: boolean
          • -
          • -
            title: string
        -

        Returns void

    -
    - -
    stone-removal.accepted: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    stone-removal.updated: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    strict_seki_mode: ((d: boolean) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (d: boolean): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          d: boolean
        -

        Returns void

    -
    - -
    submit_move: ((d: undefined | (() => void)) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (d: undefined | (() => void)): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          d: undefined | (() => void)
        -

        Returns void

    -
    - -
    submitting-move: ((tf: boolean) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (tf: boolean): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          tf: boolean
        -

        Returns void

    -
    - -
    title: ((d: string) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (d: string): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          d: string
        -

        Returns void

    -
    - -
    undo_canceled: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    undo_requested: ((d: undefined | number) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (d: undefined | number): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          d: undefined | number
        -

        Returns void

    -
    - -
    update: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    winner: ((d: undefined | number) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (d: undefined | number): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          d: undefined | number
        -

        Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/GoEngineConfig.html b/docs/interfaces/GoEngineConfig.html deleted file mode 100644 index 32f5d686..00000000 --- a/docs/interfaces/GoEngineConfig.html +++ /dev/null @@ -1,557 +0,0 @@ -GoEngineConfig | goban
    -
    - -
    -
    -
    -
    - -

    Interface GoEngineConfig

    -
    -

    Hierarchy

    -
      -
    • GoEngineConfig
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    aga_handicap_scoring?: boolean
    -
    - -
    allow_ko?: boolean
    -
    - -
    allow_self_capture?: boolean
    -
    - -
    allow_superko?: boolean
    -
    - -
    automatic_stone_removal?: boolean
    -
    - -
    black_player_id?: number
    -
    - -
    clock?: GameClock
    -
    - -
    disable_analysis?: boolean
    -
    - -
    end_time?: number
    -
    - -
    errors?: {
        error: string;
        stack: any;
    }[]
    -
    - -
    free_handicap_placement?: boolean
    -
    - -
    game_date?: string
    -
    - -
    game_id?: string | number
    -
    - -
    game_name?: string
    -
    - -
    group_ids?: number[]
    -
    - -
    handicap?: number
    -
    - -
    height?: number
    -
    - -
    initial_player?: PlayerColor
    -
    - -
    initial_state?: GoEngineInitialState
    -
    - -
    komi?: number
    -
    - -
    ladder?: number
    -
    - -
    ladder_id?: number
    -
    - -
    latencies?: {
        [player_id: string]: number;
    }
    -
    -

    Type declaration

    -
      -
    • -
      [player_id: string]: number
    -
    - -
    marks?: {
        [mark: string]: string;
    }
    -
    -

    Type declaration

    -
      -
    • -
      [mark: string]: string
    -
    - -
    move_tree?: MoveTreeJson
    -
    - -
    -
    - -
    ogs?: {
        black_dead_stones: string;
        black_seki_eyes: string;
        black_stones: string;
        black_territory: string;
        white_dead_stones: string;
        white_seki_eyes: string;
        white_stones: string;
        white_territory: string;
    }
    -
    -

    Type declaration

    -
      -
    • -
      black_dead_stones: string
    • -
    • -
      black_seki_eyes: string
    • -
    • -
      black_stones: string
    • -
    • -
      black_territory: string
    • -
    • -
      white_dead_stones: string
    • -
    • -
      white_seki_eyes: string
    • -
    • -
      white_stones: string
    • -
    • -
      white_territory: string
    -
    - -
    ogs_import?: boolean
    -

    Deprecated, I dno't think we need this anymore, but need to be sure

    -
    -
    - -
    opponent_plays_first_after_resume?: boolean
    -
    - -
    original_disable_analysis?: boolean
    -
    - -
    original_sgf?: string
    -
    - -
    outcome?: string
    -
    - -
    -
    - -
    player_id?: number
    -
    - -
    player_pool?: {
        [id: number]: GoEnginePlayerEntry;
    }
    -
    -

    Type declaration

    -
    -
    - -
    players?: {
        black: GoEnginePlayerEntry;
        white: GoEnginePlayerEntry;
    }
    -
    -

    Type declaration

    -
    -
    - -
    ranked?: boolean
    -
    - -
    removed?: string
    -

    Removed stones in stone removal phase

    -
    -
    - -
    rengo?: boolean
    -
    - -
    rengo_casual_mode?: boolean
    -
    - -
    rengo_teams?: {
        black: GoEnginePlayerEntry[];
        white: GoEnginePlayerEntry[];
    }
    -
    -

    Type declaration

    -
    -
    - -
    review_id?: number
    -
    - -
    reviews?: {
        [review_id: number]: GoEnginePlayerEntry;
    }
    -
    -

    Type declaration

    -
    -
    - -
    -
    - -
    score?: Score
    -
    - -
    score_handicap?: boolean
    -
    - -
    score_passes?: boolean
    -
    - -
    score_prisoners?: boolean
    -
    - -
    score_stones?: boolean
    -
    - -
    score_territory?: boolean
    -
    - -
    score_territory_in_seki?: boolean
    -
    - -
    start_time?: number
    -
    - -
    strict_seki_mode?: boolean
    -
    - -
    superko_algorithm?: GoEngineSuperKoAlgorithm
    -
    - -
    throw_all_errors?: boolean
    -

    When loading initial state or moves, by default GoEngine will try and - handle bad data by just resorting to 'edit placing' moves. If this is - true, then those errors are thrown instead.

    -
    -
    - -
    time_control?: JGOFTimeControl
    -
    - -
    time_per_move?: number
    -
    - -
    tournament_id?: number
    -
    - -
    white_must_pass_last?: boolean
    -
    - -
    white_player_id?: number
    -
    - -
    width?: number
    -
    - -
    winner?: number | "black" | "white"
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/GoEngineInitialState.html b/docs/interfaces/GoEngineInitialState.html deleted file mode 100644 index c56defc7..00000000 --- a/docs/interfaces/GoEngineInitialState.html +++ /dev/null @@ -1,76 +0,0 @@ -GoEngineInitialState | goban
    -
    - -
    -
    -
    -
    - -

    Interface GoEngineInitialState

    -
    -

    Hierarchy

    -
      -
    • GoEngineInitialState
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    black?: string
    -
    - -
    white?: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/GoEnginePlayerEntry.html b/docs/interfaces/GoEnginePlayerEntry.html deleted file mode 100644 index a2904a85..00000000 --- a/docs/interfaces/GoEnginePlayerEntry.html +++ /dev/null @@ -1,124 +0,0 @@ -GoEnginePlayerEntry | goban
    -
    - -
    -
    -
    -
    - -

    Interface GoEnginePlayerEntry

    -
    -

    Hierarchy

    -
      -
    • GoEnginePlayerEntry
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    accepted_stones?: string
    -

    The accepted stones for the stone removal phase that the player has accepted

    -
    -
    - -
    accepted_strict_seki_mode?: boolean
    -

    Whether or not the player has accepted scoring with strict seki mode on or not

    -
    -
    - -
    country?: string
    -
    - -
    id: number
    -
    - -
    name?: string
    -

    XXX: The server is using these, the client may or may not be, we need to normalize this

    -
    -
    - -
    pro?: boolean
    -
    - -
    rank?: number
    -
    - -
    username: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/GoEngineState.html b/docs/interfaces/GoEngineState.html deleted file mode 100644 index d605c9fe..00000000 --- a/docs/interfaces/GoEngineState.html +++ /dev/null @@ -1,114 +0,0 @@ -GoEngineState | goban
    -
    - -
    -
    -
    -
    - -

    Interface GoEngineState

    -
    -

    Hierarchy

    -
      -
    • GoEngineState
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    black_prisoners: number
    -
    - -
    -
    - -
    board_is_repeating: boolean
    -
    - -
    isobranch_hash?: string
    -
    - -
    -
    - -
    udata_state: any
    -

    User data state, the Goban's usually want to store some state in here, which is - obtained and set by calling the getState_callback

    -
    -
    - -
    white_prisoners: number
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/GoThemeBackgroundCSS.html b/docs/interfaces/GoThemeBackgroundCSS.html deleted file mode 100644 index 0d55effc..00000000 --- a/docs/interfaces/GoThemeBackgroundCSS.html +++ /dev/null @@ -1,83 +0,0 @@ -GoThemeBackgroundCSS | goban
    -
    - -
    -
    -
    -
    - -

    Interface GoThemeBackgroundCSS

    -
    -

    Hierarchy

    -
      -
    • GoThemeBackgroundCSS
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    background-color?: string
    -
    - -
    background-image?: string
    -
    - -
    background-size?: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/GoThemeBackgroundReactStyles.html b/docs/interfaces/GoThemeBackgroundReactStyles.html deleted file mode 100644 index 069a8e19..00000000 --- a/docs/interfaces/GoThemeBackgroundReactStyles.html +++ /dev/null @@ -1,83 +0,0 @@ -GoThemeBackgroundReactStyles | goban
    -
    - -
    -
    -
    -
    - -

    Interface GoThemeBackgroundReactStyles

    -
    -

    Hierarchy

    -
      -
    • GoThemeBackgroundReactStyles
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    backgroundColor?: string
    -
    - -
    backgroundImage?: string
    -
    - -
    backgroundSize?: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/GoThemesInterface.html b/docs/interfaces/GoThemesInterface.html deleted file mode 100644 index 2700b5de..00000000 --- a/docs/interfaces/GoThemesInterface.html +++ /dev/null @@ -1,104 +0,0 @@ -GoThemesInterface | goban
    -
    - -
    -
    -
    -
    - -

    Interface GoThemesInterface

    -
    -

    Hierarchy

    -
      -
    • GoThemesInterface
    -
    -

    Indexable

    -
    [_: string]: {
        [name: string]: typeof GoTheme;
    }
    -
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    black: {
        [name: string]: typeof GoTheme;
    }
    -
    -

    Type declaration

    -
    -
    - -
    board: {
        [name: string]: typeof GoTheme;
    }
    -
    -

    Type declaration

    -
    -
    - -
    white: {
        [name: string]: typeof GoTheme;
    }
    -
    -

    Type declaration

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/GobanBounds.html b/docs/interfaces/GobanBounds.html index b75d4c71..b95ba807 100644 --- a/docs/interfaces/GobanBounds.html +++ b/docs/interfaces/GobanBounds.html @@ -1,90 +1,5 @@ -GobanBounds | goban
    -
    - -
    -
    -
    -
    - -

    Interface GobanBounds

    -
    -

    Hierarchy

    -
      -
    • GobanBounds
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    bottom: number
    -
    - -
    left: number
    -
    - -
    right: number
    -
    - -
    top: number
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +GobanBounds | goban

    Interface GobanBounds

    interface GobanBounds {
        bottom: number;
        left: number;
        right: number;
        top: number;
    }

    Properties

    Properties

    bottom: number
    left: number
    right: number
    top: number
    \ No newline at end of file diff --git a/docs/interfaces/GobanCallbacks.html b/docs/interfaces/GobanCallbacks.html new file mode 100644 index 00000000..402d85b8 --- /dev/null +++ b/docs/interfaces/GobanCallbacks.html @@ -0,0 +1,28 @@ +GobanCallbacks | goban

    Interface GobanCallbacks

    interface GobanCallbacks {
        addCoordinatesToChatInput?: ((coordinates) => void);
        canvasAllocationErrorHandler?: ((note, error, extra) => void);
        customBlackStoneColor?: (() => string);
        customBlackStoneUrl?: (() => string);
        customBlackTextColor?: (() => string);
        customBoardColor?: (() => string);
        customBoardLineColor?: (() => string);
        customBoardUrl?: (() => string);
        customWhiteStoneColor?: (() => string);
        customWhiteStoneUrl?: (() => string);
        customWhiteTextColor?: (() => string);
        defaultConfig?: (() => any);
        getCDNReleaseBase?: (() => string);
        getClockDrift?: (() => number);
        getCoordinateDisplaySystem?: (() => "A1" | "1-1");
        getLocation?: (() => string);
        getMoveTreeNumbering?: (() => "none" | "move-coordinates" | "move-number");
        getNetworkLatency?: (() => number);
        getSelectedThemes?: (() => GobanSelectedThemes);
        getShowMoveNumbers?: (() => boolean);
        getShowVariationMoveNumbers?: (() => boolean);
        getSoundEnabled?: (() => boolean);
        getSoundVolume?: (() => number);
        isAnalysisDisabled?: ((goban, perGameSettingAppliesToNonPlayers) => boolean);
        toast?: ((message_id, duration) => void);
        updateScoreEstimation?: ((est_winning_color, number_of_points) => void);
        watchSelectedThemes?: ((cb) => {
            remove: (() => any);
        });
    }

    Properties

    addCoordinatesToChatInput?: ((coordinates) => void)

    Type declaration

      • (coordinates): void
      • Parameters

        • coordinates: string

        Returns void

    canvasAllocationErrorHandler?: ((note, error, extra) => void)

    Type declaration

      • (note, error, extra): void
      • Parameters

        • note: null | string
        • error: Error
        • extra: {
              height?: string | number;
              total_allocations_made: number;
              total_pixels_allocated: number;
              width?: string | number;
          }
          • Optional height?: string | number
          • total_allocations_made: number
          • total_pixels_allocated: number
          • Optional width?: string | number

        Returns void

    customBlackStoneColor?: (() => string)

    Type declaration

      • (): string
      • Returns string

    customBlackStoneUrl?: (() => string)

    Type declaration

      • (): string
      • Returns string

    customBlackTextColor?: (() => string)

    Type declaration

      • (): string
      • Returns string

    customBoardColor?: (() => string)

    Type declaration

      • (): string
      • Returns string

    customBoardLineColor?: (() => string)

    Type declaration

      • (): string
      • Returns string

    customBoardUrl?: (() => string)

    Type declaration

      • (): string
      • Returns string

    customWhiteStoneColor?: (() => string)

    Type declaration

      • (): string
      • Returns string

    customWhiteStoneUrl?: (() => string)

    Type declaration

      • (): string
      • Returns string

    customWhiteTextColor?: (() => string)

    Type declaration

      • (): string
      • Returns string

    defaultConfig?: (() => any)

    Type declaration

      • (): any
      • Returns any

    getCDNReleaseBase?: (() => string)

    Type declaration

      • (): string
      • Returns string

    getClockDrift?: (() => number)

    Type declaration

      • (): number
      • Returns number

    getCoordinateDisplaySystem?: (() => "A1" | "1-1")

    Type declaration

      • (): "A1" | "1-1"
      • Returns "A1" | "1-1"

    getLocation?: (() => string)

    Type declaration

      • (): string
      • Returns string

    getMoveTreeNumbering?: (() => "none" | "move-coordinates" | "move-number")

    Type declaration

      • (): "none" | "move-coordinates" | "move-number"
      • Returns "none" | "move-coordinates" | "move-number"

    getNetworkLatency?: (() => number)

    Type declaration

      • (): number
      • Returns number

    getSelectedThemes?: (() => GobanSelectedThemes)

    Type declaration

    getShowMoveNumbers?: (() => boolean)

    Type declaration

      • (): boolean
      • Returns boolean

    getShowVariationMoveNumbers?: (() => boolean)

    Type declaration

      • (): boolean
      • Returns boolean

    getSoundEnabled?: (() => boolean)

    Type declaration

      • (): boolean
      • Returns boolean

    getSoundVolume?: (() => number)

    Type declaration

      • (): number
      • Returns number

    isAnalysisDisabled?: ((goban, perGameSettingAppliesToNonPlayers) => boolean)

    Type declaration

      • (goban, perGameSettingAppliesToNonPlayers): boolean
      • Parameters

        • goban: GobanBase
        • perGameSettingAppliesToNonPlayers: boolean

        Returns boolean

    toast?: ((message_id, duration) => void)

    Type declaration

      • (message_id, duration): void
      • Parameters

        • message_id: string
        • duration: number

        Returns void

    updateScoreEstimation?: ((est_winning_color, number_of_points) => void)

    Type declaration

      • (est_winning_color, number_of_points): void
      • Parameters

        • est_winning_color: "black" | "white"
        • number_of_points: number

        Returns void

    watchSelectedThemes?: ((cb) => {
        remove: (() => any);
    })

    Type declaration

      • (cb): {
            remove: (() => any);
        }
      • Parameters

        Returns {
            remove: (() => any);
        }

        • remove: (() => any)
            • (): any
            • Returns any

    \ No newline at end of file diff --git a/docs/interfaces/GobanCanvasInterface.html b/docs/interfaces/GobanCanvasInterface.html new file mode 100644 index 00000000..85af5a95 --- /dev/null +++ b/docs/interfaces/GobanCanvasInterface.html @@ -0,0 +1,16 @@ +GobanCanvasInterface | goban

    Interface GobanCanvasInterface

    interface GobanCanvasInterface {
        engine: GobanEngine;
        move_tree_container?: HTMLElement;
        clearAnalysisDrawing(): void;
        clearMessage(): void;
        destroy(): void;
        disablePen(): void;
        drawPenMarks(pen_marks): void;
        drawSquare(i, j): void;
        enablePen(): void;
        move_tree_bindCanvasEvents(canvas): void;
        move_tree_redraw(no_warp?): void;
        setByoYomiLabel(label): void;
        setLastMoveOpacity(opacity): void;
        setMoveTreeContainer(container): void;
        showMessage(message_id_or_error, parameters?, timeout?): void;
    }

    Implemented by

    Properties

    engine: GobanEngine
    move_tree_container?: HTMLElement

    Methods

    • Parameters

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

      Returns void

    \ No newline at end of file diff --git a/docs/interfaces/GobanChatLogLine.html b/docs/interfaces/GobanChatLogLine.html deleted file mode 100644 index 63aaa9df..00000000 --- a/docs/interfaces/GobanChatLogLine.html +++ /dev/null @@ -1,69 +0,0 @@ -GobanChatLogLine | goban
    -
    - -
    -
    -
    -
    - -

    Interface GobanChatLogLine

    -
    -

    Hierarchy

    -
      -
    • GobanChatLogLine
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    chat_id: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/GobanConfig.html b/docs/interfaces/GobanConfig.html index 9fba7b08..2be56ebd 100644 --- a/docs/interfaces/GobanConfig.html +++ b/docs/interfaces/GobanConfig.html @@ -1,1046 +1,124 @@ -GobanConfig | goban
    -
    - -
    -
    -
    -
    - -

    Interface GobanConfig

    -
    -

    Hierarchy

    -
      -
    • GobanConfig -
        -
      • GobanConfig
    -
    -
    -
    - -
    -
    -

    Properties

    -
    aga_handicap_scoring? -allow_ko? -allow_self_capture? -allow_superko? -auth? -automatic_stone_removal? -black_player_id? -board_div? -bounds? -chat_log? -circle_radius? -clock? -connect_to_chat? -disable_analysis? -display_width? -dont_draw_last_move? -dont_show_messages? -double_click_submit? -draw_bottom_labels? -draw_left_labels? -draw_right_labels? -draw_top_labels? -end_time? -errors? -free_handicap_placement? -game_date? -game_id? -game_name? -game_type? -getPuzzlePlacementSetting? -group_ids? -handicap? -height? -initial_player? -initial_state? -interactive? -isInPushedAnalysis? -isPlayerController? -isPlayerOwner? -komi? -ladder? -ladder_id? -last_move_radius? -latencies? -leavePushedAnalysis? -malkovich_log? -marks? -mode? -move_tree? -move_tree_container? -moves? -name? -ogs? -ogs_import? -onError? -onScoreEstimationUpdated? -one_click_submit? -opponent_plays_first_after_resume? -original_disable_analysis? -original_sgf? -outcome? -pause_control? -paused_since? -phase? -player_id? -player_pool? -players? -puzzle_autoplace_delay? -puzzle_collection? -puzzle_description? -puzzle_opponent_move_mode? -puzzle_player_move_mode? -puzzle_rank? -puzzle_type? -ranked? -removed? -rengo? -rengo_casual_mode? -rengo_teams? -review_id? -reviews? -rules? -score? -score_handicap? -score_passes? -score_prisoners? -score_stones? -score_territory? -score_territory_in_seki? -server_socket? -spectator_log? -square_size? -start_time? -strict_seki_mode? -superko_algorithm? -throw_all_errors? -time_control? -time_per_move? -title_div? -tournament_id? -username? -variation_stone_transparency? -visual_undo_request_indicator? -white_must_pass_last? -white_player_id? -width? -winner? -
    -
    -

    Properties

    -
    - -
    aga_handicap_scoring?: boolean
    -
    - -
    allow_ko?: boolean
    -
    - -
    allow_self_capture?: boolean
    -
    - -
    allow_superko?: boolean
    -
    - -
    auth?: string
    -
    - -
    automatic_stone_removal?: boolean
    -
    - -
    black_player_id?: number
    -
    - -
    board_div?: HTMLElement
    -
    - -
    bounds?: GobanBounds
    -
    - -
    chat_log?: GobanChatLog
    -
    - -
    circle_radius?: number
    -
    - -
    clock?: GameClock
    -
    - -
    connect_to_chat?: number | boolean
    -
    - -
    disable_analysis?: boolean
    -
    - -
    display_width?: number
    -
    - -
    dont_draw_last_move?: boolean
    -
    - -
    dont_show_messages?: boolean
    -
    - -
    double_click_submit?: boolean
    -
    - -
    draw_bottom_labels?: boolean
    -
    - -
    draw_left_labels?: boolean
    -
    - -
    draw_right_labels?: boolean
    -
    - -
    draw_top_labels?: boolean
    -
    - -
    end_time?: number
    -
    - -
    errors?: {
        error: string;
        stack: any;
    }[]
    -
    - -
    free_handicap_placement?: boolean
    -
    - -
    game_date?: string
    -
    - -
    game_id?: string | number
    -
    - -
    game_name?: string
    -
    - -
    game_type?: "temporary"
    -
    - -
    getPuzzlePlacementSetting?: (() => PuzzlePlacementSetting)
    -
    -

    Type declaration

    -
    -
    - -
    group_ids?: number[]
    -
    - -
    handicap?: number
    -
    - -
    height?: number
    -
    - -
    initial_player?: PlayerColor
    -
    - -
    initial_state?: GoEngineInitialState
    -
    - -
    interactive?: boolean
    -
    - -
    isInPushedAnalysis?: (() => boolean)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): boolean
      • -
      • -

        Returns boolean

    -
    - -
    isPlayerController?: (() => boolean)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): boolean
      • -
      • -

        Returns boolean

    -
    - -
    isPlayerOwner?: (() => boolean)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): boolean
      • -
      • -

        Returns boolean

    -
    - -
    komi?: number
    -
    - -
    ladder?: number
    -
    - -
    ladder_id?: number
    -
    - -
    last_move_radius?: number
    -
    - -
    latencies?: {
        [player_id: string]: number;
    }
    -
    -

    Type declaration

    -
      -
    • -
      [player_id: string]: number
    -
    - -
    leavePushedAnalysis?: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    malkovich_log?: GobanChatLog
    -
    - -
    marks?: {
        [mark: string]: string;
    }
    -
    -

    Type declaration

    -
      -
    • -
      [mark: string]: string
    -
    - -
    mode?: GobanModes
    -
    - -
    move_tree?: MoveTreeJson
    -
    - -
    move_tree_container?: HTMLElement
    -
    - -
    -
    - -
    name?: string
    -
    - -
    ogs?: {
        black_dead_stones: string;
        black_seki_eyes: string;
        black_stones: string;
        black_territory: string;
        white_dead_stones: string;
        white_seki_eyes: string;
        white_stones: string;
        white_territory: string;
    }
    -
    -

    Type declaration

    -
      -
    • -
      black_dead_stones: string
    • -
    • -
      black_seki_eyes: string
    • -
    • -
      black_stones: string
    • -
    • -
      black_territory: string
    • -
    • -
      white_dead_stones: string
    • -
    • -
      white_seki_eyes: string
    • -
    • -
      white_stones: string
    • -
    • -
      white_territory: string
    -
    - -
    ogs_import?: boolean
    -

    Deprecated, I dno't think we need this anymore, but need to be sure

    -
    -
    - -
    onError?: ((err: Error) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (err: Error): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          err: Error
        -

        Returns void

    -
    - -
    onScoreEstimationUpdated?: ((winning_color: "black" | "white", points: number) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (winning_color: "black" | "white", points: number): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          winning_color: "black" | "white"
        • -
        • -
          points: number
        -

        Returns void

    -
    - -
    one_click_submit?: boolean
    -
    - -
    opponent_plays_first_after_resume?: boolean
    -
    - -
    original_disable_analysis?: boolean
    -
    - -
    original_sgf?: string
    -
    - -
    outcome?: string
    -
    - -
    pause_control?: AdHocPauseControl
    -
    - -
    paused_since?: number
    -
    - -
    -
    - -
    player_id?: number
    -
    - -
    player_pool?: {
        [id: number]: GoEnginePlayerEntry;
    }
    -
    -

    Type declaration

    -
    -
    - -
    players?: {
        black: GoEnginePlayerEntry;
        white: GoEnginePlayerEntry;
    }
    -
    -

    Type declaration

    -
    -
    - -
    puzzle_autoplace_delay?: number
    -
    - -
    puzzle_collection?: number
    -
    - -
    puzzle_description?: string
    -
    - -
    puzzle_opponent_move_mode?: PuzzleOpponentMoveMode
    -
    - -
    puzzle_player_move_mode?: PuzzlePlayerMoveMode
    -
    - -
    puzzle_rank?: number
    -
    - -
    puzzle_type?: string
    -
    - -
    ranked?: boolean
    -
    - -
    removed?: string
    -

    Removed stones in stone removal phase

    -
    -
    - -
    rengo?: boolean
    -
    - -
    rengo_casual_mode?: boolean
    -
    - -
    rengo_teams?: {
        black: GoEnginePlayerEntry[];
        white: GoEnginePlayerEntry[];
    }
    -
    -

    Type declaration

    -
    -
    - -
    review_id?: number
    -
    - -
    reviews?: {
        [review_id: number]: GoEnginePlayerEntry;
    }
    -
    -

    Type declaration

    -
    -
    - -
    -
    - -
    score?: Score
    -
    - -
    score_handicap?: boolean
    -
    - -
    score_passes?: boolean
    -
    - -
    score_prisoners?: boolean
    -
    - -
    score_stones?: boolean
    -
    - -
    score_territory?: boolean
    -
    - -
    score_territory_in_seki?: boolean
    -
    - -
    -
    - -
    spectator_log?: GobanChatLog
    -
    - -
    square_size?: number | ((goban: GobanCore) => number) | "auto"
    -
    - -
    start_time?: number
    -
    - -
    strict_seki_mode?: boolean
    -
    - -
    superko_algorithm?: GoEngineSuperKoAlgorithm
    -
    - -
    throw_all_errors?: boolean
    -

    When loading initial state or moves, by default GoEngine will try and +GobanConfig | goban

    Interface GobanConfig

    interface GobanConfig {
        aga_handicap_scoring?: boolean;
        allow_ko?: boolean;
        allow_self_capture?: boolean;
        allow_superko?: boolean;
        auth?: string;
        automatic_stone_removal?: boolean;
        black_player_id?: number;
        black_prisoners?: number;
        board?: JGOFNumericPlayerColor[][];
        board_is_repeating?: boolean;
        bounds?: GobanBounds;
        chat_log?: GobanChatLog;
        circle_radius?: number;
        clock?: GameClock;
        connect_to_chat?: number | boolean;
        disable_analysis?: boolean;
        display_width?: number;
        dont_draw_last_move?: boolean;
        dont_show_messages?: boolean;
        double_click_submit?: boolean;
        draw_bottom_labels?: boolean;
        draw_left_labels?: boolean;
        draw_right_labels?: boolean;
        draw_top_labels?: boolean;
        end_time?: number;
        errors?: {
            error: string;
            stack: any;
        }[];
        free_handicap_placement?: boolean;
        game_date?: string;
        game_id?: string | number;
        game_name?: string;
        game_type?: "temporary";
        getPuzzlePlacementSetting?: (() => PuzzlePlacementSetting);
        group_ids?: number[];
        handicap?: number;
        handicap_rank_difference?: number;
        height?: number;
        initial_player?: PlayerColor;
        initial_state?: GobanEngineInitialState;
        interactive?: boolean;
        isInPushedAnalysis?: (() => boolean);
        isPlayerController?: (() => boolean);
        isPlayerOwner?: (() => boolean);
        isobranch_hash?: string;
        komi?: number;
        ladder?: number;
        ladder_id?: number;
        last_move_radius?: number;
        latencies?: {
            [player_id: string]: number;
        };
        leavePushedAnalysis?: (() => void);
        malkovich_log?: GobanChatLog;
        marks?: {
            [mark: string]: string;
        };
        mode?: GobanModes;
        move_tree?: MoveTreeJson;
        moves?: GobanMovesArray;
        name?: string;
        needs_sealing?: JGOFSealingIntersection[];
        ogs?: {
            black_dead_stones: string;
            black_seki_eyes: string;
            black_stones: string;
            black_territory: string;
            white_dead_stones: string;
            white_seki_eyes: string;
            white_stones: string;
            white_territory: string;
        };
        ogs_import?: boolean;
        onError?: ((err) => void);
        onScoreEstimationUpdated?: ((winning_color, points) => void);
        one_click_submit?: boolean;
        opponent_plays_first_after_resume?: boolean;
        original_disable_analysis?: boolean;
        original_sgf?: string;
        outcome?: string;
        pause_control?: AdHocPauseControl;
        paused_since?: number;
        phase?: GobanEnginePhase;
        player?: JGOFNumericPlayerColor;
        player_id?: number;
        player_pool?: {
            [id: number]: GobanEnginePlayerEntry;
        };
        players?: {
            black: GobanEnginePlayerEntry;
            white: GobanEnginePlayerEntry;
        };
        puzzle_autoplace_delay?: number;
        puzzle_collection?: number;
        puzzle_description?: string;
        puzzle_opponent_move_mode?: PuzzleOpponentMoveMode;
        puzzle_player_move_mode?: PuzzlePlayerMoveMode;
        puzzle_rank?: number;
        puzzle_type?: string;
        ranked?: boolean;
        removal?: boolean[][];
        removed?: string | JGOFMove[];
        rengo?: boolean;
        rengo_casual_mode?: boolean;
        rengo_teams?: {
            black: GobanEnginePlayerEntry[];
            white: GobanEnginePlayerEntry[];
        };
        review_id?: number;
        reviews?: {
            [review_id: number]: GobanEnginePlayerEntry;
        };
        rules?: GobanEngineRules;
        score?: Score;
        score_handicap?: boolean;
        score_passes?: boolean;
        score_prisoners?: boolean;
        score_stones?: boolean;
        score_territory?: boolean;
        score_territory_in_seki?: boolean;
        server_socket?: GobanSocket<ClientToServer, ServerToClient>;
        spectator_log?: GobanChatLog;
        square_size?: number | "auto" | ((goban) => number);
        stalling_score_estimate?: StallingScoreEstimate;
        start_time?: number;
        strict_seki_mode?: boolean;
        superko_algorithm?: GobanEngineSuperKoAlgorithm;
        throw_all_errors?: boolean;
        time_control?: JGOFTimeControl;
        time_per_move?: number;
        tournament_id?: number;
        username?: string;
        variation_stone_opacity?: number;
        visual_undo_request_indicator?: boolean;
        white_must_pass_last?: boolean;
        white_player_id?: number;
        white_prisoners?: number;
        width?: number;
        winner?: number | "black" | "white";
    }

    Hierarchy (view full)

    Properties

    aga_handicap_scoring? +allow_ko? +allow_self_capture? +allow_superko? +auth? +automatic_stone_removal? +black_player_id? +black_prisoners? +board? +board_is_repeating? +bounds? +chat_log? +circle_radius? +clock? +connect_to_chat? +disable_analysis? +display_width? +dont_draw_last_move? +dont_show_messages? +double_click_submit? +draw_bottom_labels? +draw_left_labels? +draw_right_labels? +draw_top_labels? +end_time? +errors? +free_handicap_placement? +game_date? +game_id? +game_name? +game_type? +getPuzzlePlacementSetting? +group_ids? +handicap? +handicap_rank_difference? +height? +initial_player? +initial_state? +interactive? +isInPushedAnalysis? +isPlayerController? +isPlayerOwner? +isobranch_hash? +komi? +ladder? +ladder_id? +last_move_radius? +latencies? +leavePushedAnalysis? +malkovich_log? +marks? +mode? +move_tree? +moves? +name? +needs_sealing? +ogs? +ogs_import? +onError? +onScoreEstimationUpdated? +one_click_submit? +opponent_plays_first_after_resume? +original_disable_analysis? +original_sgf? +outcome? +pause_control? +paused_since? +phase? +player? +player_id? +player_pool? +players? +puzzle_autoplace_delay? +puzzle_collection? +puzzle_description? +puzzle_opponent_move_mode? +puzzle_player_move_mode? +puzzle_rank? +puzzle_type? +ranked? +removal? +removed? +rengo? +rengo_casual_mode? +rengo_teams? +review_id? +reviews? +rules? +score? +score_handicap? +score_passes? +score_prisoners? +score_stones? +score_territory? +score_territory_in_seki? +server_socket? +spectator_log? +square_size? +stalling_score_estimate? +start_time? +strict_seki_mode? +superko_algorithm? +throw_all_errors? +time_control? +time_per_move? +tournament_id? +username? +variation_stone_opacity? +visual_undo_request_indicator? +white_must_pass_last? +white_player_id? +white_prisoners? +width? +winner? +

    Properties

    aga_handicap_scoring?: boolean
    allow_ko?: boolean
    allow_self_capture?: boolean
    allow_superko?: boolean
    auth?: string
    automatic_stone_removal?: boolean
    black_player_id?: number
    black_prisoners?: number
    board_is_repeating?: boolean
    bounds?: GobanBounds
    chat_log?: GobanChatLog
    circle_radius?: number
    clock?: GameClock
    connect_to_chat?: number | boolean
    disable_analysis?: boolean
    display_width?: number
    dont_draw_last_move?: boolean
    dont_show_messages?: boolean
    double_click_submit?: boolean
    draw_bottom_labels?: boolean
    draw_left_labels?: boolean
    draw_right_labels?: boolean
    draw_top_labels?: boolean
    end_time?: number
    errors?: {
        error: string;
        stack: any;
    }[]

    Type declaration

    • error: string
    • stack: any
    free_handicap_placement?: boolean
    game_date?: string
    game_id?: string | number
    game_name?: string
    game_type?: "temporary"
    getPuzzlePlacementSetting?: (() => PuzzlePlacementSetting)
    group_ids?: number[]
    handicap?: number
    handicap_rank_difference?: number
    height?: number
    initial_player?: PlayerColor
    initial_state?: GobanEngineInitialState
    interactive?: boolean
    isInPushedAnalysis?: (() => boolean)

    Type declaration

      • (): boolean
      • Returns boolean

    isPlayerController?: (() => boolean)

    Type declaration

      • (): boolean
      • Returns boolean

    isPlayerOwner?: (() => boolean)

    Type declaration

      • (): boolean
      • Returns boolean

    isobranch_hash?: string
    komi?: number
    ladder?: number
    ladder_id?: number
    last_move_radius?: number
    latencies?: {
        [player_id: string]: number;
    }

    Type declaration

    • [player_id: string]: number
    leavePushedAnalysis?: (() => void)

    Type declaration

      • (): void
      • Returns void

    malkovich_log?: GobanChatLog
    marks?: {
        [mark: string]: string;
    }

    Type declaration

    • [mark: string]: string
    mode?: GobanModes
    move_tree?: MoveTreeJson
    name?: string
    needs_sealing?: JGOFSealingIntersection[]

    Intersections that need to be sealed before scoring should happen

    +
    ogs?: {
        black_dead_stones: string;
        black_seki_eyes: string;
        black_stones: string;
        black_territory: string;
        white_dead_stones: string;
        white_seki_eyes: string;
        white_stones: string;
        white_territory: string;
    }

    Type declaration

    • black_dead_stones: string
    • black_seki_eyes: string
    • black_stones: string
    • black_territory: string
    • white_dead_stones: string
    • white_seki_eyes: string
    • white_stones: string
    • white_territory: string
    ogs_import?: boolean

    Deprecated, I don't think we need this anymore, but need to be sure

    +
    onError?: ((err) => void)

    Type declaration

      • (err): void
      • Parameters

        • err: Error

        Returns void

    onScoreEstimationUpdated?: ((winning_color, points) => void)

    Type declaration

      • (winning_color, points): void
      • Parameters

        • winning_color: "black" | "white"
        • points: number

        Returns void

    one_click_submit?: boolean
    opponent_plays_first_after_resume?: boolean
    original_disable_analysis?: boolean
    original_sgf?: string
    outcome?: string
    pause_control?: AdHocPauseControl
    paused_since?: number
    player_id?: number
    player_pool?: {
        [id: number]: GobanEnginePlayerEntry;
    }

    Type declaration

    players?: {
        black: GobanEnginePlayerEntry;
        white: GobanEnginePlayerEntry;
    }

    Type declaration

    puzzle_autoplace_delay?: number
    puzzle_collection?: number
    puzzle_description?: string
    puzzle_opponent_move_mode?: PuzzleOpponentMoveMode
    puzzle_player_move_mode?: PuzzlePlayerMoveMode
    puzzle_rank?: number
    puzzle_type?: string
    ranked?: boolean
    removal?: boolean[][]
    removed?: string | JGOFMove[]

    Removed stones in stone removal phase + Passing an array of JGOFMove objects is preferred, the string + format exists for historical backwards compatibility. It is an + encoded move string, e.g. "aa" for A19

    +
    rengo?: boolean
    rengo_casual_mode?: boolean
    rengo_teams?: {
        black: GobanEnginePlayerEntry[];
        white: GobanEnginePlayerEntry[];
    }

    Type declaration

    review_id?: number
    reviews?: {
        [review_id: number]: GobanEnginePlayerEntry;
    }

    Type declaration

    score?: Score
    score_handicap?: boolean
    score_passes?: boolean
    score_prisoners?: boolean
    score_stones?: boolean
    score_territory?: boolean
    score_territory_in_seki?: boolean
    spectator_log?: GobanChatLog
    square_size?: number | "auto" | ((goban) => number)

    Type declaration

      • (goban): number
      • Parameters

        Returns number

    stalling_score_estimate?: StallingScoreEstimate
    start_time?: number
    strict_seki_mode?: boolean
    superko_algorithm?: GobanEngineSuperKoAlgorithm
    throw_all_errors?: boolean

    When loading initial state or moves, by default GobanEngine will try and handle bad data by just resorting to 'edit placing' moves. If this is true, then those errors are thrown instead.

    -
    -
    - -
    time_control?: JGOFTimeControl
    -
    - -
    time_per_move?: number
    -
    - -
    title_div?: HTMLElement
    -
    - -
    tournament_id?: number
    -
    - -
    username?: string
    -
    - -
    variation_stone_transparency?: number
    -
    - -
    visual_undo_request_indicator?: boolean
    -
    - -
    white_must_pass_last?: boolean
    -
    - -
    white_player_id?: number
    -
    - -
    width?: number
    -
    - -
    winner?: number | "black" | "white"
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +
    time_control?: JGOFTimeControl
    time_per_move?: number
    tournament_id?: number
    username?: string
    variation_stone_opacity?: number
    visual_undo_request_indicator?: boolean
    white_must_pass_last?: boolean
    white_player_id?: number
    white_prisoners?: number
    width?: number
    winner?: number | "black" | "white"
    \ No newline at end of file diff --git a/docs/interfaces/GobanEngineConfig.html b/docs/interfaces/GobanEngineConfig.html new file mode 100644 index 00000000..53275ba0 --- /dev/null +++ b/docs/interfaces/GobanEngineConfig.html @@ -0,0 +1,82 @@ +GobanEngineConfig | goban

    Interface GobanEngineConfig

    interface GobanEngineConfig {
        aga_handicap_scoring?: boolean;
        allow_ko?: boolean;
        allow_self_capture?: boolean;
        allow_superko?: boolean;
        automatic_stone_removal?: boolean;
        black_player_id?: number;
        black_prisoners?: number;
        board?: JGOFNumericPlayerColor[][];
        board_is_repeating?: boolean;
        clock?: GameClock;
        disable_analysis?: boolean;
        end_time?: number;
        errors?: {
            error: string;
            stack: any;
        }[];
        free_handicap_placement?: boolean;
        game_date?: string;
        game_id?: string | number;
        game_name?: string;
        group_ids?: number[];
        handicap?: number;
        handicap_rank_difference?: number;
        height?: number;
        initial_player?: PlayerColor;
        initial_state?: GobanEngineInitialState;
        isobranch_hash?: string;
        komi?: number;
        ladder?: number;
        ladder_id?: number;
        latencies?: {
            [player_id: string]: number;
        };
        marks?: {
            [mark: string]: string;
        };
        move_tree?: MoveTreeJson;
        moves?: GobanMovesArray;
        needs_sealing?: JGOFSealingIntersection[];
        ogs?: {
            black_dead_stones: string;
            black_seki_eyes: string;
            black_stones: string;
            black_territory: string;
            white_dead_stones: string;
            white_seki_eyes: string;
            white_stones: string;
            white_territory: string;
        };
        ogs_import?: boolean;
        opponent_plays_first_after_resume?: boolean;
        original_disable_analysis?: boolean;
        original_sgf?: string;
        outcome?: string;
        phase?: GobanEnginePhase;
        player?: JGOFNumericPlayerColor;
        player_id?: number;
        player_pool?: {
            [id: number]: GobanEnginePlayerEntry;
        };
        players?: {
            black: GobanEnginePlayerEntry;
            white: GobanEnginePlayerEntry;
        };
        ranked?: boolean;
        removal?: boolean[][];
        removed?: string | JGOFMove[];
        rengo?: boolean;
        rengo_casual_mode?: boolean;
        rengo_teams?: {
            black: GobanEnginePlayerEntry[];
            white: GobanEnginePlayerEntry[];
        };
        review_id?: number;
        reviews?: {
            [review_id: number]: GobanEnginePlayerEntry;
        };
        rules?: GobanEngineRules;
        score?: Score;
        score_handicap?: boolean;
        score_passes?: boolean;
        score_prisoners?: boolean;
        score_stones?: boolean;
        score_territory?: boolean;
        score_territory_in_seki?: boolean;
        stalling_score_estimate?: StallingScoreEstimate;
        start_time?: number;
        strict_seki_mode?: boolean;
        superko_algorithm?: GobanEngineSuperKoAlgorithm;
        throw_all_errors?: boolean;
        time_control?: JGOFTimeControl;
        time_per_move?: number;
        tournament_id?: number;
        white_must_pass_last?: boolean;
        white_player_id?: number;
        white_prisoners?: number;
        width?: number;
        winner?: number | "black" | "white";
    }

    Hierarchy (view full)

    Properties

    aga_handicap_scoring?: boolean
    allow_ko?: boolean
    allow_self_capture?: boolean
    allow_superko?: boolean
    automatic_stone_removal?: boolean
    black_player_id?: number
    black_prisoners?: number
    board_is_repeating?: boolean
    clock?: GameClock
    disable_analysis?: boolean
    end_time?: number
    errors?: {
        error: string;
        stack: any;
    }[]

    Type declaration

    • error: string
    • stack: any
    free_handicap_placement?: boolean
    game_date?: string
    game_id?: string | number
    game_name?: string
    group_ids?: number[]
    handicap?: number
    handicap_rank_difference?: number
    height?: number
    initial_player?: PlayerColor
    initial_state?: GobanEngineInitialState
    isobranch_hash?: string
    komi?: number
    ladder?: number
    ladder_id?: number
    latencies?: {
        [player_id: string]: number;
    }

    Type declaration

    • [player_id: string]: number
    marks?: {
        [mark: string]: string;
    }

    Type declaration

    • [mark: string]: string
    move_tree?: MoveTreeJson
    needs_sealing?: JGOFSealingIntersection[]

    Intersections that need to be sealed before scoring should happen

    +
    ogs?: {
        black_dead_stones: string;
        black_seki_eyes: string;
        black_stones: string;
        black_territory: string;
        white_dead_stones: string;
        white_seki_eyes: string;
        white_stones: string;
        white_territory: string;
    }

    Type declaration

    • black_dead_stones: string
    • black_seki_eyes: string
    • black_stones: string
    • black_territory: string
    • white_dead_stones: string
    • white_seki_eyes: string
    • white_stones: string
    • white_territory: string
    ogs_import?: boolean

    Deprecated, I don't think we need this anymore, but need to be sure

    +
    opponent_plays_first_after_resume?: boolean
    original_disable_analysis?: boolean
    original_sgf?: string
    outcome?: string
    player_id?: number
    player_pool?: {
        [id: number]: GobanEnginePlayerEntry;
    }

    Type declaration

    players?: {
        black: GobanEnginePlayerEntry;
        white: GobanEnginePlayerEntry;
    }

    Type declaration

    ranked?: boolean
    removal?: boolean[][]
    removed?: string | JGOFMove[]

    Removed stones in stone removal phase + Passing an array of JGOFMove objects is preferred, the string + format exists for historical backwards compatibility. It is an + encoded move string, e.g. "aa" for A19

    +
    rengo?: boolean
    rengo_casual_mode?: boolean
    rengo_teams?: {
        black: GobanEnginePlayerEntry[];
        white: GobanEnginePlayerEntry[];
    }

    Type declaration

    review_id?: number
    reviews?: {
        [review_id: number]: GobanEnginePlayerEntry;
    }

    Type declaration

    score?: Score
    score_handicap?: boolean
    score_passes?: boolean
    score_prisoners?: boolean
    score_stones?: boolean
    score_territory?: boolean
    score_territory_in_seki?: boolean
    stalling_score_estimate?: StallingScoreEstimate
    start_time?: number
    strict_seki_mode?: boolean
    superko_algorithm?: GobanEngineSuperKoAlgorithm
    throw_all_errors?: boolean

    When loading initial state or moves, by default GobanEngine will try and + handle bad data by just resorting to 'edit placing' moves. If this is + true, then those errors are thrown instead.

    +
    time_control?: JGOFTimeControl
    time_per_move?: number
    tournament_id?: number
    white_must_pass_last?: boolean
    white_player_id?: number
    white_prisoners?: number
    width?: number
    winner?: number | "black" | "white"
    \ No newline at end of file diff --git a/docs/interfaces/GobanEngineInitialState.html b/docs/interfaces/GobanEngineInitialState.html new file mode 100644 index 00000000..fa106035 --- /dev/null +++ b/docs/interfaces/GobanEngineInitialState.html @@ -0,0 +1,3 @@ +GobanEngineInitialState | goban

    Interface GobanEngineInitialState

    interface GobanEngineInitialState {
        black?: string;
        white?: string;
    }

    Properties

    Properties

    black?: string
    white?: string
    \ No newline at end of file diff --git a/docs/interfaces/GobanEnginePlayerEntry.html b/docs/interfaces/GobanEnginePlayerEntry.html new file mode 100644 index 00000000..8b50819c --- /dev/null +++ b/docs/interfaces/GobanEnginePlayerEntry.html @@ -0,0 +1,12 @@ +GobanEnginePlayerEntry | goban

    Interface GobanEnginePlayerEntry

    interface GobanEnginePlayerEntry {
        accepted_stones?: string;
        accepted_strict_seki_mode?: boolean;
        country?: string;
        id: number;
        name?: string;
        pro?: boolean;
        rank?: number;
        username: string;
    }

    Properties

    accepted_stones?: string

    The accepted stones for the stone removal phase that the player has accepted

    +
    accepted_strict_seki_mode?: boolean

    Whether or not the player has accepted scoring with strict seki mode on or not

    +
    country?: string
    id: number
    name?: string

    XXX: The server is using these, the client may or may not be, we need to normalize this

    +
    pro?: boolean
    rank?: number
    username: string
    \ No newline at end of file diff --git a/docs/interfaces/GobanEvents.html b/docs/interfaces/GobanEvents.html new file mode 100644 index 00000000..f937b4a0 --- /dev/null +++ b/docs/interfaces/GobanEvents.html @@ -0,0 +1,71 @@ +GobanEvents | goban

    Interface GobanEvents

    interface GobanEvents {
        advance-to-next-board: (() => void);
        analyze_subtool: ((d) => void);
        analyze_tool: ((d) => void);
        audio-capture-stones: ((obj) => void);
        audio-clock: ((event) => void);
        audio-disconnected: (() => void);
        audio-enter-stone-removal: (() => void);
        audio-game-ended: ((winner) => void);
        audio-game-paused: (() => void);
        audio-game-resumed: (() => void);
        audio-game-started: ((obj) => void);
        audio-other-player-disconnected: ((obj) => void);
        audio-other-player-reconnected: ((obj) => void);
        audio-pass: (() => void);
        audio-reconnected: (() => void);
        audio-resume-game-from-stone-removal: (() => void);
        audio-stone: ((obj) => void);
        audio-undo-granted: (() => void);
        audio-undo-requested: (() => void);
        auto-resign: ((obj) => void);
        captured-stones: ((obj) => void);
        chat: ((d) => void);
        chat-remove: ((ids) => void);
        chat-reset: (() => void);
        clear-auto-resign: ((obj) => void);
        clear-message: (() => void);
        clock: ((clock) => void);
        conditional-moves.updated: (() => void);
        cur_move: ((d) => void);
        cur_review_move: ((d) => void);
        destroy: (() => void);
        engine.updated: ((engine) => void);
        error: ((d) => void);
        gamedata: ((d) => void);
        last_official_move: ((d) => void);
        load: ((config) => void);
        mode: ((d) => void);
        move-made: (() => void);
        outcome: ((d) => void);
        paused: ((d) => void);
        phase: ((d) => void);
        played-by-click: ((player) => void);
        player-update: ((player) => void);
        puzzle-correct-answer: (() => void);
        puzzle-place: ((obj) => void);
        puzzle-wrong-answer: (() => void);
        review.load-end: (() => void);
        review.load-start: (() => void);
        review.sync-to-current-move: (() => void);
        review.updated: (() => void);
        review_controller_id: ((d) => void);
        review_owner_id: ((d) => void);
        rules: ((d) => void);
        score_estimate: ((d) => void);
        set-for-removal: {
            removed: boolean;
            x: number;
            y: number;
        };
        show-message: ((message) => void);
        stalling_score_estimate: ((data?) => void);
        state_text: ((state) => void);
        stone-removal.accepted: (() => void);
        stone-removal.needs-sealing: ((positions) => void);
        stone-removal.updated: (() => void);
        strict_seki_mode: ((d) => void);
        submit_move: ((d) => void);
        submitting-move: ((tf) => void);
        title: ((d) => void);
        undo_canceled: (() => void);
        undo_requested: ((d) => void);
        update: (() => void);
        winner: ((d) => void);
    }

    Hierarchy (view full)

    Properties

    advance-to-next-board: (() => void)

    Type declaration

      • (): void
      • Returns void

    analyze_subtool: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        • d: string

        Returns void

    analyze_tool: ((d) => void)

    Type declaration

    audio-capture-stones: ((obj) => void)

    Type declaration

      • (obj): void
      • Parameters

        • obj: {
              already_captured: number;
              count: number;
          }
          • already_captured: number
          • count: number

        Returns void

    audio-clock: ((event) => void)

    Type declaration

    audio-disconnected: (() => void)

    Type declaration

      • (): void
      • Returns void

    audio-enter-stone-removal: (() => void)

    Type declaration

      • (): void
      • Returns void

    audio-game-ended: ((winner) => void)

    Type declaration

      • (winner): void
      • Parameters

        • winner: "black" | "white" | "tie"

        Returns void

    audio-game-paused: (() => void)

    Type declaration

      • (): void
      • Returns void

    audio-game-resumed: (() => void)

    Type declaration

      • (): void
      • Returns void

    audio-game-started: ((obj) => void)

    Type declaration

      • (obj): void
      • Parameters

        • obj: {
              player_id: number;
          }
          • player_id: number

            Player to move

            +

        Returns void

    audio-other-player-disconnected: ((obj) => void)

    Type declaration

      • (obj): void
      • Parameters

        • obj: {
              player_id: number;
          }
          • player_id: number

        Returns void

    audio-other-player-reconnected: ((obj) => void)

    Type declaration

      • (obj): void
      • Parameters

        • obj: {
              player_id: number;
          }
          • player_id: number

        Returns void

    audio-pass: (() => void)

    Type declaration

      • (): void
      • Returns void

    audio-reconnected: (() => void)

    Type declaration

      • (): void
      • Returns void

    audio-resume-game-from-stone-removal: (() => void)

    Type declaration

      • (): void
      • Returns void

    audio-stone: ((obj) => void)

    Type declaration

      • (obj): void
      • Parameters

        • obj: {
              color: "black" | "white";
              height: number;
              width: number;
              x: number;
              y: number;
          }
          • color: "black" | "white"
          • height: number
          • width: number
          • x: number
          • y: number

        Returns void

    audio-undo-granted: (() => void)

    Type declaration

      • (): void
      • Returns void

    audio-undo-requested: (() => void)

    Type declaration

      • (): void
      • Returns void

    auto-resign: ((obj) => void)

    Type declaration

      • (obj): void
      • Parameters

        • obj: {
              expiration: number;
              game_id: number;
              player_id: number;
          }
          • expiration: number
          • game_id: number
          • player_id: number

        Returns void

    captured-stones: ((obj) => void)

    Type declaration

    chat: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        • d: any

        Returns void

    chat-remove: ((ids) => void)

    Type declaration

      • (ids): void
      • Parameters

        • ids: {
              chat_ids: string[];
          }
          • chat_ids: string[]

        Returns void

    chat-reset: (() => void)

    Type declaration

      • (): void
      • Returns void

    clear-auto-resign: ((obj) => void)

    Type declaration

      • (obj): void
      • Parameters

        • obj: {
              game_id: number;
              player_id: number;
          }
          • game_id: number
          • player_id: number

        Returns void

    clear-message: (() => void)

    Type declaration

      • (): void
      • Returns void

    clock: ((clock) => void)

    Type declaration

    conditional-moves.updated: (() => void)

    Type declaration

      • (): void
      • Returns void

    cur_move: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        Returns void

    cur_review_move: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        Returns void

    destroy: (() => void)

    Type declaration

      • (): void
      • Returns void

    engine.updated: ((engine) => void)

    Type declaration

      • (engine): void
      • Parameters

        Returns void

    error: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        • d: any

        Returns void

    gamedata: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        • d: any

        Returns void

    last_official_move: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        Returns void

    load: ((config) => void)

    Type declaration

      • (config): void
      • Parameters

        Returns void

    mode: ((d) => void)

    Type declaration

    move-made: (() => void)

    Type declaration

      • (): void
      • Returns void

    outcome: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        • d: string

        Returns void

    paused: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        • d: boolean

        Returns void

    phase: ((d) => void)

    Type declaration

    played-by-click: ((player) => void)

    Type declaration

      • (player): void
      • Parameters

        • player: {
              player_id: number;
              x: number;
              y: number;
          }
          • player_id: number
          • x: number
          • y: number

        Returns void

    player-update: ((player) => void)

    Type declaration

    puzzle-correct-answer: (() => void)

    Type declaration

      • (): void
      • Returns void

    puzzle-place: ((obj) => void)

    Type declaration

      • (obj): void
      • Parameters

        • obj: {
              color: "black" | "white";
              height: number;
              width: number;
              x: number;
              y: number;
          }
          • color: "black" | "white"
          • height: number
          • width: number
          • x: number
          • y: number

        Returns void

    puzzle-wrong-answer: (() => void)

    Type declaration

      • (): void
      • Returns void

    review.load-end: (() => void)

    Type declaration

      • (): void
      • Returns void

    review.load-start: (() => void)

    Type declaration

      • (): void
      • Returns void

    review.sync-to-current-move: (() => void)

    Type declaration

      • (): void
      • Returns void

    review.updated: (() => void)

    Type declaration

      • (): void
      • Returns void

    review_controller_id: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        • d: undefined | number

        Returns void

    review_owner_id: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        • d: undefined | number

        Returns void

    rules: ((d) => void)

    Type declaration

    score_estimate: ((d) => void)

    Type declaration

    set-for-removal: {
        removed: boolean;
        x: number;
        y: number;
    }

    Type declaration

    • removed: boolean
    • x: number
    • y: number
    show-message: ((message) => void)

    Type declaration

      • (message): void
      • Parameters

        • message: {
              formatted: string;
              message_id: string;
              parameters?: {
                  [key: string]: any;
              };
          }
          • formatted: string
          • message_id: string
          • Optional parameters?: {
                [key: string]: any;
            }
            • [key: string]: any

        Returns void

    stalling_score_estimate: ((data?) => void)

    Type declaration

    state_text: ((state) => void)

    Type declaration

      • (state): void
      • Parameters

        • state: {
              show_moves_made_count?: boolean;
              title: string;
          }
          • Optional show_moves_made_count?: boolean
          • title: string

        Returns void

    stone-removal.accepted: (() => void)

    Type declaration

      • (): void
      • Returns void

    stone-removal.needs-sealing: ((positions) => void)

    Type declaration

    stone-removal.updated: (() => void)

    Type declaration

      • (): void
      • Returns void

    strict_seki_mode: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        • d: boolean

        Returns void

    submit_move: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

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

        Returns void

    submitting-move: ((tf) => void)

    Type declaration

      • (tf): void
      • Parameters

        • tf: boolean

        Returns void

    title: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        • d: string

        Returns void

    undo_canceled: (() => void)

    Type declaration

      • (): void
      • Returns void

    undo_requested: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        • d: undefined | number

        Returns void

    update: (() => void)

    Type declaration

      • (): void
      • Returns void

    winner: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        • d: undefined | number

        Returns void

    \ No newline at end of file diff --git a/docs/interfaces/GobanHooks.html b/docs/interfaces/GobanHooks.html deleted file mode 100644 index 1be2a789..00000000 --- a/docs/interfaces/GobanHooks.html +++ /dev/null @@ -1,475 +0,0 @@ -GobanHooks | goban
    -
    - -
    -
    -
    -
    - -

    Interface GobanHooks

    -
    -

    Hierarchy

    -
      -
    • GobanHooks
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    addCoordinatesToChatInput?: ((coordinates: string) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (coordinates: string): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          coordinates: string
        -

        Returns void

    -
    - -
    canvasAllocationErrorHandler?: ((note: null | string, total_allocations_made: number, error?: Error) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (note: null | string, total_allocations_made: number, error?: Error): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          note: null | string
        • -
        • -
          total_allocations_made: number
        • -
        • -
          Optional error: Error
        -

        Returns void

    -
    - -
    defaultConfig?: (() => any)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): any
      • -
      • -

        Returns any

    -
    - -
    discBlackStoneColor?: (() => string)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): string
      • -
      • -

        Returns string

    -
    - -
    discBlackTextColor?: (() => string)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): string
      • -
      • -

        Returns string

    -
    - -
    discWhiteStoneColor?: (() => string)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): string
      • -
      • -

        Returns string

    -
    - -
    discWhiteTextColor?: (() => string)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): string
      • -
      • -

        Returns string

    -
    - -
    getCDNReleaseBase?: (() => string)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): string
      • -
      • -

        Returns string

    -
    - -
    getClockDrift?: (() => number)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): number
      • -
      • -

        Returns number

    -
    - -
    getCoordinateDisplaySystem?: (() => "A1" | "1-1")
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): "A1" | "1-1"
      • -
      • -

        Returns "A1" | "1-1"

    -
    - -
    getLocation?: (() => string)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): string
      • -
      • -

        Returns string

    -
    - -
    getMoveTreeNumbering?: (() => "none" | "move-coordinates" | "move-number")
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): "none" | "move-coordinates" | "move-number"
      • -
      • -

        Returns "none" | "move-coordinates" | "move-number"

    -
    - -
    getNetworkLatency?: (() => number)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): number
      • -
      • -

        Returns number

    -
    - -
    getSelectedThemes?: (() => GobanSelectedThemes)
    -
    -

    Type declaration

    -
    -
    - -
    getShowMoveNumbers?: (() => boolean)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): boolean
      • -
      • -

        Returns boolean

    -
    - -
    getShowVariationMoveNumbers?: (() => boolean)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): boolean
      • -
      • -

        Returns boolean

    -
    - -
    getSoundEnabled?: (() => boolean)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): boolean
      • -
      • -

        Returns boolean

    -
    - -
    getSoundVolume?: (() => number)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): number
      • -
      • -

        Returns number

    -
    - -
    isAnalysisDisabled?: ((goban: GobanCore, perGameSettingAppliesToNonPlayers: boolean) => boolean)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (goban: GobanCore, perGameSettingAppliesToNonPlayers: boolean): boolean
      • -
      • -
        -

        Parameters

        -
          -
        • -
          goban: GobanCore
        • -
        • -
          perGameSettingAppliesToNonPlayers: boolean
        -

        Returns boolean

    -
    - -
    plainBoardColor?: (() => string)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): string
      • -
      • -

        Returns string

    -
    - -
    plainBoardLineColor?: (() => string)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): string
      • -
      • -

        Returns string

    -
    - -
    plainBoardUrl?: (() => string)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): string
      • -
      • -

        Returns string

    -
    - -
    updateScoreEstimation?: ((est_winning_color: "black" | "white", number_of_points: number) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (est_winning_color: "black" | "white", number_of_points: number): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          est_winning_color: "black" | "white"
        • -
        • -
          number_of_points: number
        -

        Returns void

    -
    - -
    watchSelectedThemes?: ((cb: ((themes: GobanSelectedThemes) => void)) => {
        remove: (() => any);
    })
    -
    -

    Type declaration

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/GobanIOErrorMessageObject.html b/docs/interfaces/GobanIOErrorMessageObject.html index 4018b9dd..70abeb70 100644 --- a/docs/interfaces/GobanIOErrorMessageObject.html +++ b/docs/interfaces/GobanIOErrorMessageObject.html @@ -1,76 +1,3 @@ -GobanIOErrorMessageObject | goban
    -
    - -
    -
    -
    -
    - -

    Interface GobanIOErrorMessageObject

    -
    -

    Hierarchy

    -
      -
    • GobanIOErrorMessageObject
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    message_id: "failed_to_load_sgf"
    -
    - -
    url: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +GobanIOErrorMessageObject | goban

    Interface GobanIOErrorMessageObject

    interface GobanIOErrorMessageObject {
        message_id: "failed_to_load_sgf";
        url: string;
    }

    Properties

    Properties

    message_id: "failed_to_load_sgf"
    url: string
    \ No newline at end of file diff --git a/docs/interfaces/GobanMetrics.html b/docs/interfaces/GobanMetrics.html index 0ca4256b..e4c67b38 100644 --- a/docs/interfaces/GobanMetrics.html +++ b/docs/interfaces/GobanMetrics.html @@ -1,90 +1,5 @@ -GobanMetrics | goban
    -
    - -
    -
    -
    -
    - -

    Interface GobanMetrics

    -
    -

    Hierarchy

    -
      -
    • GobanMetrics
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    height: number
    -
    - -
    mid: number
    -
    - -
    offset: number
    -
    - -
    width: number
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +GobanMetrics | goban

    Interface GobanMetrics

    interface GobanMetrics {
        height: number;
        mid: number;
        offset: number;
        width: number;
    }

    Properties

    Properties

    height: number
    mid: number
    offset: number
    width: number
    \ No newline at end of file diff --git a/docs/interfaces/GobanMoveErrorMessageObject.html b/docs/interfaces/GobanMoveErrorMessageObject.html index e841cc4f..c096d2f1 100644 --- a/docs/interfaces/GobanMoveErrorMessageObject.html +++ b/docs/interfaces/GobanMoveErrorMessageObject.html @@ -1,83 +1,4 @@ -GobanMoveErrorMessageObject | goban
    -
    - -
    -
    -
    -
    - -

    Interface GobanMoveErrorMessageObject

    -
    -

    Hierarchy

    -
      -
    • GobanMoveErrorMessageObject
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    coords: string
    -
    - -
    -
    - -
    move_number: number
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +GobanMoveErrorMessageObject | goban

    Interface GobanMoveErrorMessageObject

    interface GobanMoveErrorMessageObject {
        coords: string;
        message_id: GobanMoveErrorMessageId;
        move_number: number;
    }

    Properties

    coords: string
    move_number: number
    \ No newline at end of file diff --git a/docs/interfaces/GobanSelectedThemes.html b/docs/interfaces/GobanSelectedThemes.html index 5f4fe6bd..7ead21bf 100644 --- a/docs/interfaces/GobanSelectedThemes.html +++ b/docs/interfaces/GobanSelectedThemes.html @@ -1,83 +1,4 @@ -GobanSelectedThemes | goban
    -
    - -
    -
    -
    -
    - -

    Interface GobanSelectedThemes

    -
    -

    Hierarchy

    -
      -
    • GobanSelectedThemes
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    black: string
    -
    - -
    board: string
    -
    - -
    white: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +GobanSelectedThemes | goban

    Interface GobanSelectedThemes

    interface GobanSelectedThemes {
        black: string;
        board: string;
        white: string;
    }

    Properties

    Properties

    black: string
    board: string
    white: string
    \ No newline at end of file diff --git a/docs/interfaces/GobanSocketEvents.html b/docs/interfaces/GobanSocketEvents.html index ca4f5045..a2710540 100644 --- a/docs/interfaces/GobanSocketEvents.html +++ b/docs/interfaces/GobanSocketEvents.html @@ -1,1687 +1,228 @@ -GobanSocketEvents | goban
    -
    - -
    -
    -
    -
    - -

    Interface GobanSocketEvents

    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    ERROR: ((data: string | {
        errcode: string;
    }) => void)
    -
    -

    Type declaration

    -
    -
    - -
    HUP: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        The client should reload

        -
        -

        Returns void

    -
    - -
    active-bots: ((data: {
        [id: number]: User;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            [id: number]: User;
        }): void
      • -
      • -

        Updates the list of bots that are connected and ready to the server

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              [id: number]: User;
          }
          -
            -
          • -
            [id: number]: User
        -

        Returns void

    -
    - -
    active_game: ((data: GameListEntry) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: GameListEntry): void
      • -
      • -

        Message to inform the client of an active game, or a change to an existing game

        -
        -
        -

        Parameters

        -
        -

        Returns void

    -
    - -
    automatch/cancel: ((data: {
        uuid: string;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            uuid: string;
        }): void
      • -
      • -

        An automatch request was canceled

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              uuid: string;
          }
          -
            -
          • -
            uuid: string
        -

        Returns void

    -
    - -
    automatch/entry: ((data: AutomatchPreferences) => void)
    -
    -

    Type declaration

    -
    -
    - -
    automatch/start: ((data: {
        game_id: number;
        uuid: string;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            game_id: number;
            uuid: string;
        }): void
      • -
      • -

        An automatch request was started

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              game_id: number;
              uuid: string;
          }
          -
            -
          • -
            game_id: number
          • -
          • -
            uuid: string
        -

        Returns void

    -
    - -
    chat-join: ((data: {
        channel: string;
        users: User[];
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            channel: string;
            users: User[];
        }): void
      • -
      • -

        User(s) joined a chat channel

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              channel: string;
              users: User[];
          }
          -
            -
          • -
            channel: string
            -

            The channel

            -
          • -
          • -
            users: User[]
            -

            List of users that joined

            -
        -

        Returns void

    -
    - -
    chat-message: ((data: {
        channel: string;
        country?: string;
        id: number;
        message: {
            i?: string;
            m: string;
            t: number;
        };
        professional: boolean;
        ranking: number;
        system?: true;
        system_message_type?: "flood";
        ui_class: string;
        username: string;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            channel: string;
            country?: string;
            id: number;
            message: {
                i?: string;
                m: string;
                t: number;
            };
            professional: boolean;
            ranking: number;
            system?: true;
            system_message_type?: "flood";
            ui_class: string;
            username: string;
        }): void
      • -
      • -

        Chat message was received

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              channel: string;
              country?: string;
              id: number;
              message: {
                  i?: string;
                  m: string;
                  t: number;
              };
              professional: boolean;
              ranking: number;
              system?: true;
              system_message_type?: "flood";
              ui_class: string;
              username: string;
          }
          -
            -
          • -
            channel: string
            -

            The channel

            -
          • -
          • -
            Optional country?: string
            -

            Country the user is from

            -
          • -
          • -
            id: number
            -

            User id of the sender

            -
          • -
          • -
            message: {
                i?: string;
                m: string;
                t: number;
            }
            -

            The message received

            -
            -
              -
            • -
              Optional i?: string
              -

              Message id. This is always set for non system mesages.

              -
            • -
            • -
              m: string
              -

              Message text

              -
            • -
            • -
              t: number
              -

              Timestamp of the message

              -
          • -
          • -
            professional: boolean
            -

            True if the user is a professional

            -
          • -
          • -
            ranking: number
            -

            Ranking of the sender

            -
          • -
          • -
            Optional system?: true
            -

            Whether it's a system message or not

            -
          • -
          • -
            Optional system_message_type?: "flood"
          • -
          • -
            ui_class: string
            -

            UI class of the sender

            -
          • -
          • -
            username: string
            -

            Username of the sender

            -
        -

        Returns void

    -
    - -
    chat-message-removed: ((data: {
        channel: string;
        uuid: string;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            channel: string;
            uuid: string;
        }): void
      • -
      • -

        A chat message should be removed from the display

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              channel: string;
              uuid: string;
          }
          -
            -
          • -
            channel: string
            -

            The channel

            -
          • -
          • -
            uuid: string
            -

            Message id. Note, despite the name, I don't think this is always a +

            Type declaration

              • (data): void
              • Parameters

                • data: string | {
                      errcode: string;
                  }

                Returns void

    HUP: (() => void)

    The client should reload

    +

    Type declaration

      • (): void
      • Returns void

    active-bots: ((data) => void)

    Updates the list of bots that are connected and ready to the server

    +

    Type declaration

      • (data): void
      • Parameters

        • data: {
              [id: number]: User;
          }

        Returns void

    active_game: ((data) => void)

    Message to inform the client of an active game, or a change to an existing game

    +

    Type declaration

    automatch/cancel: ((data) => void)

    An automatch request was canceled

    +

    Type declaration

      • (data): void
      • Parameters

        • data: {
              uuid: string;
          }
          • uuid: string

        Returns void

    automatch/entry: ((data) => void)

    An automatch request is active

    +

    Type declaration

    automatch/start: ((data) => void)

    An automatch request was started

    +

    Type declaration

      • (data): void
      • Parameters

        • data: {
              game_id: number;
              uuid: string;
          }
          • game_id: number
          • uuid: string

        Returns void

    chat-join: ((data) => void)

    User(s) joined a chat channel

    +

    Type declaration

      • (data): void
      • Parameters

        • data: {
              channel: string;
              users: User[];
          }
          • channel: string

            The channel

            +
          • users: User[]

            List of users that joined

            +

        Returns void

    chat-message: ((data) => void)

    Chat message was received

    +

    Type declaration

      • (data): void
      • Parameters

        • data: {
              channel: string;
              country?: string;
              id: number;
              message: {
                  i?: string;
                  m: string;
                  t: number;
              };
              professional: boolean;
              ranking: number;
              system?: true;
              system_message_type?: "flood";
              ui_class: string;
              username: string;
          }
          • channel: string

            The channel

            +
          • Optional country?: string

            Country the user is from

            +
          • id: number

            User id of the sender

            +
          • message: {
                i?: string;
                m: string;
                t: number;
            }

            The message received

            +
            • Optional i?: string

              Message id. This is always set for non system messages.

              +
            • m: string

              Message text

              +
            • t: number

              Timestamp of the message

              +
          • professional: boolean

            True if the user is a professional

            +
          • ranking: number

            Ranking of the sender

            +
          • Optional system?: true

            Whether it's a system message or not

            +
          • Optional system_message_type?: "flood"
          • ui_class: string

            UI class of the sender

            +
          • username: string

            Username of the sender

            +

        Returns void

    chat-message-removed: ((data) => void)

    A chat message should be removed from the display

    +

    Type declaration

      • (data): void
      • Parameters

        • data: {
              channel: string;
              uuid: string;
          }
          • channel: string

            The channel

            +
          • uuid: string

            Message id. Note, despite the name, I don't think this is always a uuid in uuid format, just treat it as a string.

            -
        -

        Returns void

    -
    - -
    chat-part: ((data: {
        channel: string;
        user: User;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            channel: string;
            user: User;
        }): void
      • -
      • -

        User left a chat channel

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              channel: string;
              user: User;
          }
          -
            -
          • -
            channel: string
            -

            The channel

            -
          • -
          • -
            user: User
            -

            User that left

            -
        -

        Returns void

    -
    - -
    chat-topic: ((data: {
        channel: string;
        timestamp: number;
        topic: string;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            channel: string;
            timestamp: number;
            topic: string;
        }): void
      • -
      • -

        Channel topic was updated

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              channel: string;
              timestamp: number;
              topic: string;
          }
          -
            -
          • -
            channel: string
            -

            The channel

            -
          • -
          • -
            timestamp: number
            -

            Tiemstamp (ms) of the topic change

            -
          • -
          • -
            topic: string
            -

            The new topic

            -
        -

        Returns void

    -
    - -
    chat-update-user: ((data: {
        channel: string;
        old_player_id: number;
        user: User;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            channel: string;
            old_player_id: number;
            user: User;
        }): void
      • -
      • -

        A user's profile was updated

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              channel: string;
              old_player_id: number;
              user: User;
          }
          -
            -
          • -
            channel: string
            -

            The channel

            -
          • -
          • -
            old_player_id: number
            -

            Player id entry that was update. This might change in the case of a +

        Returns void

    chat-part: ((data) => void)

    User left a chat channel

    +

    Type declaration

      • (data): void
      • Parameters

        • data: {
              channel: string;
              user: User;
          }
          • channel: string

            The channel

            +
          • user: User

            User that left

            +

        Returns void

    chat-topic: ((data) => void)

    Channel topic was updated

    +

    Type declaration

      • (data): void
      • Parameters

        • data: {
              channel: string;
              country?: string;
              id: number;
              professional: boolean;
              ranking: number;
              timestamp: number;
              topic: string;
              ui_class: string;
              username: string;
          }
          • channel: string

            The channel

            +
          • Optional country?: string

            Country of the user that changed the topic

            +
          • id: number

            User id of the user that changed the topic

            +
          • professional: boolean

            If the user that changed the topic was a professional

            +
          • ranking: number

            Ranking of the user that changed the topic

            +
          • timestamp: number

            Timestamp (ms) of the topic change

            +
          • topic: string

            The new topic

            +
          • ui_class: string

            UI class of the user that changed the topic

            +
          • username: string

            Username of the user that changed the topic

            +

        Returns void

    chat-update-user: ((data) => void)

    A user's profile was updated

    +

    Type declaration

      • (data): void
      • Parameters

        • data: {
              channel: string;
              old_player_id: number;
              user: User;
          }
          • channel: string

            The channel

            +
          • old_player_id: number

            Player id entry that was update. This might change in the case of a guest logging in, in this case this will switch from being a -nevative (guest) id, to some positive id. It is not expected that a +negative (guest) id, to some positive id. It is not expected that a non guest id should change using this system.

            -
          • -
          • -
            user: User
            -

            New user details

            -
        -

        Returns void

    -
    - -
    connect: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    disconnect: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    game/:id/auto_resign: ((data: {
        expiration: number;
        game_id: number;
        player_id: number;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            expiration: number;
            game_id: number;
            player_id: number;
        }): void
      • -
      • -

        Informs the client the player is scheduled to resign if not cleared

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              expiration: number;
              game_id: number;
              player_id: number;
          }
          -
            -
          • -
            expiration: number
            -

            Whent he auto resign will happen

            -
          • -
          • -
            game_id: number
            -

            The game id

            -
          • -
          • -
            player_id: number
            -

            The player id

            -
        -

        Returns void

    -
    - -
    game/:id/chat: ((data: {
        channel: "main" | "malkovich" | "hidden" | "personal" | "spectator" | "shadowban";
        line: GameChatLine;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            channel: "main" | "malkovich" | "hidden" | "personal" | "spectator" | "shadowban";
            line: GameChatLine;
        }): void
      • -
      • -

        A game chat message

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              channel: "main" | "malkovich" | "hidden" | "personal" | "spectator" | "shadowban";
              line: GameChatLine;
          }
          -
            -
          • -
            channel: "main" | "malkovich" | "hidden" | "personal" | "spectator" | "shadowban"
          • -
          • -
            line: GameChatLine
        -

        Returns void

    -
    - -
    game/:id/chat/remove: ((data: {
        chat_ids: string[];
        game_id: number;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            chat_ids: string[];
            game_id: number;
        }): void
      • -
      • -

        Game chat lines should be removed

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              chat_ids: string[];
              game_id: number;
          }
          -
            -
          • -
            chat_ids: string[]
            -

            The chat ids

            -
          • -
          • -
            game_id: number
            -

            The game id

            -
        -

        Returns void

    -
    - -
    game/:id/clear_auto_resign: ((data: {
        game_id: number;
        player_id: number;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            game_id: number;
            player_id: number;
        }): void
      • -
      • -

        The auto resign for the given player has been cleared

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              game_id: number;
              player_id: number;
          }
          -
            -
          • -
            game_id: number
            -

            The game id

            -
          • -
          • -
            player_id: number
            -

            The player id

            -
        -

        Returns void

    -
    - -
    game/:id/clock: ((data: GameClock) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: GameClock): void
      • -
      • -

        Game clock update

        -
        -
        -

        Parameters

        -
        -

        Returns void

    -
    - -
    game/:id/conditional_moves: ((data: {
        conditional_moves: ConditionalMoveResponse;
        game_id: number;
        move_number: number;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            conditional_moves: ConditionalMoveResponse;
            game_id: number;
            move_number: number;
        }): void
      • -
      • -

        Update the conditional moves currently active

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              conditional_moves: ConditionalMoveResponse;
              game_id: number;
              move_number: number;
          }
          -
            -
          • -
            conditional_moves: ConditionalMoveResponse
            -

            The conditional moves. The top level should be an array that looks +

          • user: User

            New user details

            +

        Returns void

    connect: (() => void)

    Type declaration

      • (): void
      • Returns void

    disconnect: ((code) => void)

    Type declaration

      • (code): void
      • Parameters

        • code: number

        Returns void

    game/:id/auto_resign: ((data) => void)

    Informs the client the player is scheduled to resign if not cleared

    +

    Type declaration

      • (data): void
      • Parameters

        • data: {
              expiration: number;
              game_id: number;
              player_id: number;
          }
          • expiration: number

            When the auto resign will happen

            +
          • game_id: number

            The game id

            +
          • player_id: number

            The player id

            +

        Returns void

    game/:id/chat: ((data) => void)

    A game chat message

    +

    Type declaration

    game/:id/chat/remove: ((data) => void)

    Game chat lines should be removed

    +

    Type declaration

      • (data): void
      • Parameters

        • data: {
              chat_ids: string[];
              game_id: number;
          }
          • chat_ids: string[]

            The chat ids

            +
          • game_id: number

            The game id

            +

        Returns void

    game/:id/clear_auto_resign: ((data) => void)

    The auto resign for the given player has been cleared

    +

    Type declaration

      • (data): void
      • Parameters

        • data: {
              game_id: number;
              player_id: number;
          }
          • game_id: number

            The game id

            +
          • player_id: number

            The player id

            +

        Returns void

    game/:id/clock: ((data) => void)

    Game clock update

    +

    Type declaration

      • (data): void
      • Parameters

        Returns void

    game/:id/conditional_moves: ((data) => void)

    Update the conditional moves currently active

    +

    Type declaration

      • (data): void
      • Parameters

        • data: {
              conditional_moves: ConditionalMoveResponse;
              game_id: number;
              move_number: number;
          }
          • conditional_moves: ConditionalMoveResponse

            The conditional moves. The top level should be an array that looks like [null, { ... }] where the second element contains the responses to the opponent's move.

            -
          • -
          • -
            game_id: number
            -

            The game id

            -
          • -
          • -
            move_number: number
            -

            The move number from which the condtional moves are rooted in

            -
        -

        Returns void

    -
    - -
    game/:id/error: ((data: string) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: string): void
      • -
      • -

        Error that should be displayed to the user

        -
        -
        -

        Parameters

        -
          -
        • -
          data: string
        -

        Returns void

    -
    - -
    game/:id/gamedata: ((data: GoEngineConfig) => void)
    -
    -

    Type declaration

    -
    -
    - -
    game/:id/latency: ((data: {
        game_id: number;
        latency: number;
        player_id: number;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            game_id: number;
            latency: number;
            player_id: number;
        }): void
      • -
      • -

        Update latency information for a player

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              game_id: number;
              latency: number;
              player_id: number;
          }
          -
            -
          • -
            game_id: number
            -

            The game id

            -
          • -
          • -
            latency: number
            -

            The latency in milliseconds

            -
          • -
          • -
            player_id: number
            -

            The player id

            -
        -

        Returns void

    -
    - -
    game/:id/phase: ((data: "play" | "stone removal" | "finished") => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: "play" | "stone removal" | "finished"): void
      • -
      • -

        The phase has changed for the game

        -
        -
        -

        Parameters

        -
          -
        • -
          data: "play" | "stone removal" | "finished"
        -

        Returns void

    -
    - -
    game/:id/removed_stones: ((data: {
        all_removed: string;
        removed: boolean;
        stones: string;
    } | {
        strict_seki_mode: boolean;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            all_removed: string;
            removed: boolean;
            stones: string;
        } | {
            strict_seki_mode: boolean;
        }): void
      • -
      • -

        Update the state of the stone removal phase

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              all_removed: string;
              removed: boolean;
              stones: string;
          } | {
              strict_seki_mode: boolean;
          }
        -

        Returns void

    -
    - -
    game/:id/removed_stones_accepted: ((data: {
        end_time: number;
        outcome: string;
        phase: "finished";
        player_id: number;
        players: {
            black: User | {
                accepted_stones: string;
                accepted_strict_seki_mode: boolean;
            };
            white: User | {
                accepted_stones: string;
                accepted_strict_seki_mode: boolean;
            };
        };
        score: Score;
        stones: string;
        strict_seki_mode: boolean;
        winner: number;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            end_time: number;
            outcome: string;
            phase: "finished";
            player_id: number;
            players: {
                black: User | {
                    accepted_stones: string;
                    accepted_strict_seki_mode: boolean;
                };
                white: User | {
                    accepted_stones: string;
                    accepted_strict_seki_mode: boolean;
                };
            };
            score: Score;
            stones: string;
            strict_seki_mode: boolean;
            winner: number;
        }): void
      • -
      • -

        The stone removal phase has been completed, this is the final state and +

      • game_id: number

        The game id

        +
      • move_number: number

        The move number from which the conditional moves are rooted in

        +

    Returns void

    game/:id/error: ((data) => void)

    Error that should be displayed to the user

    +

    Type declaration

      • (data): void
      • Parameters

        • data: string

        Returns void

    game/:id/gamedata: ((data) => void)

    Update the entire game state

    +

    Type declaration

    game/:id/latency: ((data) => void)

    Update latency information for a player

    +

    Type declaration

      • (data): void
      • Parameters

        • data: {
              game_id: number;
              latency: number;
              player_id: number;
          }
          • game_id: number

            The game id

            +
          • latency: number

            The latency in milliseconds

            +
          • player_id: number

            The player id

            +

        Returns void

    game/:id/phase: ((data) => void)

    The phase has changed for the game

    +

    Type declaration

      • (data): void
      • Parameters

        • data: "play" | "stone removal" | "finished"

        Returns void

    game/:id/removed_stones: ((data) => void)

    Update the state of the stone removal phase

    +

    Type declaration

      • (data): void
      • Parameters

        • data: {
              all_removed: string;
              removed: boolean;
              stones: string;
          } | {
              strict_seki_mode: boolean;
          }

        Returns void

    game/:id/removed_stones_accepted: ((data) => void)

    The stone removal phase has been completed, this is the final state and indicates a phase change to the given phase (should always be "finished")

    -
    -
    -

    Parameters

    -
      -
    • -
      data: {
          end_time: number;
          outcome: string;
          phase: "finished";
          player_id: number;
          players: {
              black: User | {
                  accepted_stones: string;
                  accepted_strict_seki_mode: boolean;
              };
              white: User | {
                  accepted_stones: string;
                  accepted_strict_seki_mode: boolean;
              };
          };
          score: Score;
          stones: string;
          strict_seki_mode: boolean;
          winner: number;
      }
      -
        -
      • -
        end_time: number
        -

        Timestamp in ms

        -
      • -
      • -
        outcome: string
        -

        Outcome of the game

        -
      • -
      • -
        phase: "finished"
        -

        Game phase (finished

        -
      • -
      • -
        player_id: number
      • -
      • -
        players: {
            black: User | {
                accepted_stones: string;
                accepted_strict_seki_mode: boolean;
            };
            white: User | {
                accepted_stones: string;
                accepted_strict_seki_mode: boolean;
            };
        }
        -

        Current players and their accepted stone statuses

        -
        -
          -
        • -
          black: User | {
              accepted_stones: string;
              accepted_strict_seki_mode: boolean;
          }
          -

          Active black player id

          -
        • -
        • -
          white: User | {
              accepted_stones: string;
              accepted_strict_seki_mode: boolean;
          }
      • -
      • -
        score: Score
        -

        Score

        -
      • -
      • -
        stones: string
      • -
      • -
        strict_seki_mode: boolean
        -

        True if Japanese strict seki mode was true. This will probably +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  end_time: number;
                  outcome: string;
                  phase: "finished";
                  player_id: number;
                  players: {
                      black: User | {
                          accepted_stones: string;
                          accepted_strict_seki_mode: boolean;
                      };
                      white: User | {
                          accepted_stones: string;
                          accepted_strict_seki_mode: boolean;
                      };
                  };
                  score: Score;
                  stones: string;
                  strict_seki_mode: boolean;
                  winner: number;
              }
              • end_time: number

                Timestamp in ms

                +
              • outcome: string

                Outcome of the game

                +
              • phase: "finished"

                Game phase (finished

                +
              • player_id: number
              • players: {
                    black: User | {
                        accepted_stones: string;
                        accepted_strict_seki_mode: boolean;
                    };
                    white: User | {
                        accepted_stones: string;
                        accepted_strict_seki_mode: boolean;
                    };
                }

                Current players and their accepted stone statuses

                +
                • black: User | {
                      accepted_stones: string;
                      accepted_strict_seki_mode: boolean;
                  }

                  Active black player id

                  +
                • white: User | {
                      accepted_stones: string;
                      accepted_strict_seki_mode: boolean;
                  }
              • score: Score

                Score

                +
              • stones: string
              • strict_seki_mode: boolean

                True if Japanese strict seki mode was true. This will probably always be false and may be removed in the future.

                -
              • -
              • -
                winner: number
                -

                Player id of the winner

                -
            -

            Returns void

    -
    - -
    game/:id/reset: ((data: {
        game_id: number;
        gamestart_beep?: boolean;
        message: string;
        player_to_move: number;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            game_id: number;
            gamestart_beep?: boolean;
            message: string;
            player_to_move: number;
        }): void
      • -
      • -

        This is sent out when a game is started. This seems like a misnomer, -the web client does no "resetting". This may be renamed in the future. -If you care about this message, please contact anoek.

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              game_id: number;
              gamestart_beep?: boolean;
              message: string;
              player_to_move: number;
          }
          -
            -
          • -
            game_id: number
            -

            The game id

            -
          • -
          • -
            Optional gamestart_beep?: boolean
            -

            If a gamestart sound should be played

            -
          • -
          • -
            message: string
            -

            A message to display as a notification, this seems to always be -"Game has begun" for the time being.

            -
          • -
          • -
            player_to_move: number
            -

            The current player to move

            -
        -

        Returns void

    -
    - -
    game/:id/reset-chats: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        The chat log should be reset.

        -
        -

        Returns void

    -
    - -
    game/:id/undo_accepted: ((data: number) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: number): void
      • -
      • -

        Undo move has been accepted, the parameter is the new move number

        -
        -
        -

        Parameters

        -
          -
        • -
          data: number
        -

        Returns void

    -
    - -
    game/:id/undo_canceled: ((data: number) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: number): void
      • -
      • -

        Undo request has been canceled, the parameter is the move number of the original request

        -
        -
        -

        Parameters

        -
          -
        • -
          data: number
        -

        Returns void

    -
    - -
    game/:id/undo_requested: ((data: number) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: number): void
      • -
      • -

        Undo request has been requested, the parameter is the move number that we want to go back to

        -
        -
        -

        Parameters

        -
          -
        • -
          data: number
        -

        Returns void

    -
    - -
    gamelist-count: ((data: {
        correspondence: number;
        live: number;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            correspondence: number;
            live: number;
        }): void
      • -
      • -

        Update number of live and correspondence games are currently being +

      • winner: number

        Player id of the winner

        +

    Returns void

    game/:id/reset-chats: (() => void)

    The chat log should be reset.

    +

    Type declaration

      • (): void
      • Returns void

    game/:id/stalling_score_estimate: ((data?) => void)

    A score estimation result has been broadcast, this is used for avoiding game stalling

    +

    Type declaration

    game/:id/undo_accepted: ((data) => void)

    Undo move has been accepted, the parameter is the new move number

    +

    Type declaration

      • (data): void
      • Parameters

        • data: number

        Returns void

    game/:id/undo_canceled: ((data) => void)

    Undo request has been canceled, the parameter is the move number of the original request

    +

    Type declaration

      • (data): void
      • Parameters

        • data: number

        Returns void

    game/:id/undo_requested: ((data) => void)

    Undo request has been requested, the parameter is the move number that we want to go back to

    +

    Type declaration

      • (data): void
      • Parameters

        • data: number

        Returns void

    gamelist-count: ((data) => void)

    Update number of live and correspondence games are currently being played

    -
    -
    -

    Parameters

    -
      -
    • -
      data: {
          correspondence: number;
          live: number;
      }
      -
        -
      • -
        correspondence: number
        -

        Number of correspondence games

        -
      • -
      • -
        live: number
        -

        Number of live games

        -
    -

    Returns void

    -
    - -
    gamelist-count-:channel: ((data: {
        correspondence: number;
        live: number;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            correspondence: number;
            live: number;
        }): void
      • -
      • -

        Update number of live and correspondence games are currently being +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  correspondence: number;
                  live: number;
              }
              • correspondence: number

                Number of correspondence games

                +
              • live: number

                Number of live games

                +

            Returns void

    gamelist-count-:channel: ((data) => void)

    Update number of live and correspondence games are currently being played in a particular channel

    -
    -
    -

    Parameters

    -
      -
    • -
      data: {
          correspondence: number;
          live: number;
      }
      -
        -
      • -
        correspondence: number
        -

        Number of correspondence games

        -
      • -
      • -
        live: number
        -

        Number of live games

        -
    -

    Returns void

    -
    - -
    hostinfo: ((data: {
        clients: number;
        hostname: string;
        uptime: number;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            clients: number;
            hostname: string;
            uptime: number;
        }): void
      • -
      • -

        General host information for the termination server you +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  correspondence: number;
                  live: number;
              }
              • correspondence: number

                Number of correspondence games

                +
              • live: number

                Number of live games

                +

            Returns void

    hostinfo: ((data) => void)

    General host information for the termination server you are connected to. This is a response to the hostinfo client message.

    -
    -
    -

    Parameters

    -
      -
    • -
      data: {
          clients: number;
          hostname: string;
          uptime: number;
      }
      -
        -
      • -
        clients: number
        -

        Number of clients connected, if available

        -
      • -
      • -
        hostname: string
        -

        The hostname of the server

        -
      • -
      • -
        uptime: number
        -

        Number of seconds the server has been running

        -
    -

    Returns void

    -
    - -
    incident-report: ((data: {
        cleared_by_user?: boolean;
        created: string;
        id: number;
        moderator?: User;
        moderator_note: string;
        report_type: string;
        reported_conversation?: string;
        reported_game?: number;
        reported_review?: number;
        reported_user?: User;
        reporter_note: string;
        reporter_note_translation: {
            source_language: string;
            source_text: string;
            target_language: string;
            target_text: string;
        };
        reporting_user?: User;
        source: string;
        state: "pending" | "claimed" | "resolved";
        system_note: string;
        updated: string;
        url: string;
        was_helpful: boolean;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            cleared_by_user?: boolean;
            created: string;
            id: number;
            moderator?: User;
            moderator_note: string;
            report_type: string;
            reported_conversation?: string;
            reported_game?: number;
            reported_review?: number;
            reported_user?: User;
            reporter_note: string;
            reporter_note_translation: {
                source_language: string;
                source_text: string;
                target_language: string;
                target_text: string;
            };
            reporting_user?: User;
            source: string;
            state: "pending" | "claimed" | "resolved";
            system_note: string;
            updated: string;
            url: string;
            was_helpful: boolean;
        }): void
      • -
      • -

        Incident report update

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              cleared_by_user?: boolean;
              created: string;
              id: number;
              moderator?: User;
              moderator_note: string;
              report_type: string;
              reported_conversation?: string;
              reported_game?: number;
              reported_review?: number;
              reported_user?: User;
              reporter_note: string;
              reporter_note_translation: {
                  source_language: string;
                  source_text: string;
                  target_language: string;
                  target_text: string;
              };
              reporting_user?: User;
              source: string;
              state: "pending" | "claimed" | "resolved";
              system_note: string;
              updated: string;
              url: string;
              was_helpful: boolean;
          }
          -
            -
          • -
            Optional cleared_by_user?: boolean
          • -
          • -
            created: string
          • -
          • -
            id: number
          • -
          • -
            Optional moderator?: User
          • -
          • -
            moderator_note: string
          • -
          • -
            report_type: string
          • -
          • -
            Optional reported_conversation?: string
          • -
          • -
            Optional reported_game?: number
          • -
          • -
            Optional reported_review?: number
          • -
          • -
            Optional reported_user?: User
          • -
          • -
            reporter_note: string
          • -
          • -
            reporter_note_translation: {
                source_language: string;
                source_text: string;
                target_language: string;
                target_text: string;
            }
            -
              -
            • -
              source_language: string
            • -
            • -
              source_text: string
            • -
            • -
              target_language: string
            • -
            • -
              target_text: string
          • -
          • -
            Optional reporting_user?: User
          • -
          • -
            source: string
          • -
          • -
            state: "pending" | "claimed" | "resolved"
          • -
          • -
            system_note: string
          • -
          • -
            updated: string
          • -
          • -
            url: string
          • -
          • -
            was_helpful: boolean
        -

        Returns void

    -
    - -
    itc: ((data: {
        data: any;
        event: string;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            data: any;
            event: string;
        }): void
      • -
      • -

        "Inter Tab Communication" message. This is a client utility to enable +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  clients: number;
                  hostname: string;
                  uptime: number;
              }
              • clients: number

                Number of clients connected, if available

                +
              • hostname: string

                The hostname of the server

                +
              • uptime: number

                Number of seconds the server has been running

                +

            Returns void

    incident-report: ((data) => void)

    Incident report update

    +

    Type declaration

      • (data): void
      • Parameters

        • data: {
              cleared_by_user?: boolean;
              created: string;
              id: number;
              moderator?: User;
              moderator_note: string;
              report_type: string;
              reported_conversation?: string;
              reported_game?: number;
              reported_review?: number;
              reported_user?: User;
              reporter_note: string;
              reporter_note_translation: {
                  source_language: string;
                  source_text: string;
                  target_language: string;
                  target_text: string;
              };
              reporting_user?: User;
              source: string;
              state: "pending" | "claimed" | "resolved";
              system_note: string;
              updated: string;
              url: string;
              was_helpful: boolean;
          }
          • Optional cleared_by_user?: boolean
          • created: string
          • id: number
          • Optional moderator?: User
          • moderator_note: string
          • report_type: string
          • Optional reported_conversation?: string
          • Optional reported_game?: number
          • Optional reported_review?: number
          • Optional reported_user?: User
          • reporter_note: string
          • reporter_note_translation: {
                source_language: string;
                source_text: string;
                target_language: string;
                target_text: string;
            }
            • source_language: string
            • source_text: string
            • target_language: string
            • target_text: string
          • Optional reporting_user?: User
          • source: string
          • state: "pending" | "claimed" | "resolved"
          • system_note: string
          • updated: string
          • url: string
          • was_helpful: boolean

        Returns void

    itc: ((data) => void)

    "Inter Tab Communication" message. This is a client utility to enable relaying of messages between devices - the event and data are application defined, the server blindly relays to all connected devices for the sending user. Note this is relayed to all devices regardless of client, so your application should be prepared to handle ITC messages from other applications, not just your own application. (For instance, the web client sending this will arrive on an android and ios instance)

    -
    -
    -

    Parameters

    -
      -
    • -
      data: {
          data: any;
          event: string;
      }
      -
        -
      • -
        data: any
        -

        User defined data

        -
      • -
      • -
        event: string
        -

        User defined event string

        -
    -

    Returns void

    -
    - -
    latency: ((latency: number, clock_drift: number) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (latency: number, clock_drift: number): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          latency: number
        • -
        • -
          clock_drift: number
        -

        Returns void

    -
    - -
    net/pong: ((data: {
        client: number;
        server: number;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            client: number;
            server: number;
        }): void
      • -
      • -

        Pong response from a ping

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              client: number;
              server: number;
          }
          -
            -
          • -
            client: number
            -

            Client timestamp that was sent

            -
          • -
          • -
            server: number
            -

            Server timestamp when it was received

            -
        -

        Returns void

    -
    - -
    notification: ((data: {
        type: string;
        [key: string]: any;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            type: string;
            [key: string]: any;
        }): void
      • -
      • -

        A notification that should be displayed to the user +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  data: any;
                  event: string;
              }
              • data: any

                User defined data

                +
              • event: string

                User defined event string

                +

            Returns void

    latency: ((latency, clock_drift) => void)

    Type declaration

      • (latency, clock_drift): void
      • Parameters

        • latency: number
        • clock_drift: number

        Returns void

    net/pong: ((data) => void)

    Pong response from a ping

    +

    Type declaration

      • (data): void
      • Parameters

        • data: {
              client: number;
              server: number;
          }
          • client: number

            Client timestamp that was sent

            +
          • server: number

            Server timestamp when it was received

            +

        Returns void

    notification: ((data) => void)

    A notification that should be displayed to the user These are not strongly modeled, see https://github.com/online-go/online-go.com/blob/devel/src/components/Notifications/Notifications.tsx as a reference for what types there are and what data they contain

    -
    -
    -

    Parameters

    -
      -
    • -
      data: {
          type: string;
          [key: string]: any;
      }
      -
        -
      • -
        [key: string]: any
      • -
      • -
        type: string
        -

        The notification type

        -
    -

    Returns void

    -
    - -
    private-message: ((data: {
        from: User;
        message: {
            i: string;
            m: string;
            t: number;
        };
        superchat_enabled?: boolean;
        to: User;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            from: User;
            message: {
                i: string;
                m: string;
                t: number;
            };
            superchat_enabled?: boolean;
            to: User;
        }): void
      • -
      • -

        A private message was received

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              from: User;
              message: {
                  i: string;
                  m: string;
                  t: number;
              };
              superchat_enabled?: boolean;
              to: User;
          }
          -
            -
          • -
            from: User
            -

            Who sent the message

            -
          • -
          • -
            message: {
                i: string;
                m: string;
                t: number;
            }
            -

            The message received

            -
            -
              -
            • -
              i: string
              -

              Message id.

              -
            • -
            • -
              m: string
              -

              Message text

              -
            • -
            • -
              t: number
              -

              Timestamp of the message

              -
          • -
          • -
            Optional superchat_enabled?: boolean
            -

            If true, the private message should be forced to be in focus, this +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      id: string;
                      type: string;
                      [key: string]: any;
                  }
                  • [key: string]: any

                    There are often more fields here

                    +
                  • id: string

                    The notification id

                    +
                  • type: string

                    The notification type

                    +

                Returns void

    private-message: ((data) => void)

    A private message was received

    +

    Type declaration

      • (data): void
      • Parameters

        • data: {
              from: User;
              message: {
                  i: string;
                  m: string;
                  t: number;
              };
              superchat_enabled?: boolean;
              to: User;
          }
          • from: User

            Who sent the message

            +
          • message: {
                i: string;
                m: string;
                t: number;
            }

            The message received

            +
            • i: string

              Message id.

              +
            • m: string

              Message text

              +
            • t: number

              Timestamp of the message

              +
          • Optional superchat_enabled?: boolean

            If true, the private message should be forced to be in focus, this is when a moderator needs to talk with a player and ignoring the moderator is not suitable thing to do.

            -
          • -
          • -
            to: User
            -

            Your user id

            -
        -

        Returns void

    -
    - -
    private-superchat: ((data: {
        enable: boolean;
        moderator_id: number;
        moderator_username: string;
        player_id: number;
        player_username: string;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            enable: boolean;
            moderator_id: number;
            moderator_username: string;
            player_id: number;
            player_username: string;
        }): void
      • -
      • -

        Notify the client that a private message "super chat" has started. A +

      • to: User

        Your user id

        +

    Returns void

    private-superchat: ((data) => void)

    Notify the client that a private message "super chat" has started. A super chat is an undismissable chat sent by a moderator. It should take all focus and not let the client do anything until the conversation is resolved (the enable flag is set to false)

    -
    -
    -

    Parameters

    -
      -
    • -
      data: {
          enable: boolean;
          moderator_id: number;
          moderator_username: string;
          player_id: number;
          player_username: string;
      }
      -
        -
      • -
        enable: boolean
        -

        Whether the superchat is enabled or not. When true, the client +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  enable: boolean;
                  moderator_id: number;
                  moderator_username: string;
                  player_id: number;
                  player_username: string;
              }
              • enable: boolean

                Whether the superchat is enabled or not. When true, the client should make an undismissable chat window, when false the window can be dismissed.

                -
              • -
              • -
                moderator_id: number
                -

                The moderator id contacting the player

                -
              • -
              • -
                moderator_username: string
                -

                The moderator username contacting the player

                -
              • -
              • -
                player_id: number
                -

                Your id

                -
              • -
              • -
                player_username: string
                -

                Your username

                -
            -

            Returns void

    -
    - -
    reconnect: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    remote_storage/sync_complete: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Notification that the server has completed sending all remote storage +

      • moderator_id: number

        The moderator id contacting the player

        +
      • moderator_username: string

        The moderator username contacting the player

        +
      • player_id: number

        Your id

        +
      • player_username: string

        Your username

        +

    Returns void

    reconnect: (() => void)

    Type declaration

      • (): void
      • Returns void

    remote_storage/sync_complete: (() => void)

    Notification that the server has completed sending all remote storage data and the client should now be up to date.

    -
    -

    Returns void

    -
    - -
    remote_storage/update: ((data: {
        key: string;
        modified: string;
        replication: RemoteStorageReplication;
        value: any;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            key: string;
            modified: string;
            replication: RemoteStorageReplication;
            value: any;
        }): void
      • -
      • -

        Updates a key value pair

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              key: string;
              modified: string;
              replication: RemoteStorageReplication;
              value: any;
          }
          -
            -
          • -
            key: string
            -

            Key for the k/v pair

            -
          • -
          • -
            modified: string
            -

            Timestamp of the update

            -
          • -
          • -
            replication: RemoteStorageReplication
            -

            Replication mode

            -
          • -
          • -
            value: any
            -

            Value of of the k/v pair

            -
        -

        Returns void

    -
    - -
    review/:id/full_state: ((data: ReviewMessage[]) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: ReviewMessage[]): void
      • -
      • -

        Replay of the entire full state of the review

        -
        -
        -

        Parameters

        -
        -

        Returns void

    -
    - -
    review/:id/r: ((data: ReviewMessage) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: ReviewMessage): void
      • -
      • -

        An incremental modification to the review stream

        -
        -
        -

        Parameters

        -
        -

        Returns void

    -
    - -
    score-estimator-enabled-state: ((data: {
        game_id: number;
        shared_ip_with_player: boolean;
    }) => void)
    -
    -

    Type declaration

    -
    remote_storage/update: ((data) => void)

    Updates a key value pair

    +

    Type declaration

      • (data): void
      • Parameters

        • data: {
              key: string;
              modified: string;
              replication: RemoteStorageReplication;
              value: any;
          }
          • key: string

            Key for the k/v pair

            +
          • modified: string

            Timestamp of the update

            +
          • replication: RemoteStorageReplication

            Replication mode

            +
          • value: any

            Value of of the k/v pair

            +

        Returns void

    review/:id/full_state: ((data) => void)

    Replay of the entire full state of the review

    +

    Type declaration

    review/:id/r: ((data) => void)

    An incremental modification to the review stream

    +

    Type declaration

    score-estimator-enabled-state: ((data) => void)

    Notifies the client whether the the client shares an IP with one of the players of the game. This is used to disable the score estimator in anonymous browsing windows for players of a game when the score estimator is disabled for the game.

    -
    -
    -

    Parameters

    -
      -
    • -
      data: {
          game_id: number;
          shared_ip_with_player: boolean;
      }
      -
        -
      • -
        game_id: number
        -

        The game ID

        -
      • -
      • -
        shared_ip_with_player: boolean
        -

        True if the client shares an IP with one of the players of the game

        -
    -

    Returns void

    -
    - -
    seekgraph/global: ((data: {
        challenge_id: number;
        delete: true;
    } | {
        black: User;
        challenge_id: number;
        creator: number;
        game_id: number;
        game_started?: true;
        rengo?: true;
        rengo_auto_start?: boolean;
        rengo_black_team?: number[];
        rengo_casual_mode?: boolean;
        rengo_white_team?: number[];
        time_control: string;
        time_control_parameters: JGOFTimeControl;
        white: User;
    } | {
        challenge_id: number;
        challenger_color: "black" | "white" | "automatic";
        disable_analysis: boolean;
        game_id: number;
        handicap: null | number;
        height: number;
        invite_only: boolean;
        komi: null | number;
        max_rank: number;
        min_rank: number;
        name: string;
        professional: boolean;
        ranked: boolean;
        ranking: number;
        rengo: boolean;
        rengo_auto_start: boolean;
        rengo_black_team: number[];
        rengo_casual_mode: boolean;
        rengo_nominees: number[];
        rengo_participants: number[];
        rengo_white_team: number[];
        rules: string;
        time_control: string;
        time_control_parameters: JGOFTimeControl;
        time_per_move: number;
        user_id: number;
        username: string;
        uuid: string;
        width: number;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            challenge_id: number;
            delete: true;
        } | {
            black: User;
            challenge_id: number;
            creator: number;
            game_id: number;
            game_started?: true;
            rengo?: true;
            rengo_auto_start?: boolean;
            rengo_black_team?: number[];
            rengo_casual_mode?: boolean;
            rengo_white_team?: number[];
            time_control: string;
            time_control_parameters: JGOFTimeControl;
            white: User;
        } | {
            challenge_id: number;
            challenger_color: "black" | "white" | "automatic";
            disable_analysis: boolean;
            game_id: number;
            handicap: null | number;
            height: number;
            invite_only: boolean;
            komi: null | number;
            max_rank: number;
            min_rank: number;
            name: string;
            professional: boolean;
            ranked: boolean;
            ranking: number;
            rengo: boolean;
            rengo_auto_start: boolean;
            rengo_black_team: number[];
            rengo_casual_mode: boolean;
            rengo_nominees: number[];
            rengo_participants: number[];
            rengo_white_team: number[];
            rules: string;
            time_control: string;
            time_control_parameters: JGOFTimeControl;
            time_per_move: number;
            user_id: number;
            username: string;
            uuid: string;
            width: number;
        }): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          data: {
              challenge_id: number;
              delete: true;
          } | {
              black: User;
              challenge_id: number;
              creator: number;
              game_id: number;
              game_started?: true;
              rengo?: true;
              rengo_auto_start?: boolean;
              rengo_black_team?: number[];
              rengo_casual_mode?: boolean;
              rengo_white_team?: number[];
              time_control: string;
              time_control_parameters: JGOFTimeControl;
              white: User;
          } | {
              challenge_id: number;
              challenger_color: "black" | "white" | "automatic";
              disable_analysis: boolean;
              game_id: number;
              handicap: null | number;
              height: number;
              invite_only: boolean;
              komi: null | number;
              max_rank: number;
              min_rank: number;
              name: string;
              professional: boolean;
              ranked: boolean;
              ranking: number;
              rengo: boolean;
              rengo_auto_start: boolean;
              rengo_black_team: number[];
              rengo_casual_mode: boolean;
              rengo_nominees: number[];
              rengo_participants: number[];
              rengo_white_team: number[];
              rules: string;
              time_control: string;
              time_control_parameters: JGOFTimeControl;
              time_per_move: number;
              user_id: number;
              username: string;
              uuid: string;
              width: number;
          }
        -

        Returns void

    -
    - -
    ui-push: ((data: {
        data: string;
        event: string;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            data: string;
            event: string;
        }): void
      • -
      • -

        A UI Push notification. The event and data are not well defined here, +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  game_id: number;
                  shared_ip_with_player: boolean;
              }
              • game_id: number

                The game ID

                +
              • shared_ip_with_player: boolean

                True if the client shares an IP with one of the players of the game

                +

            Returns void

    seekgraph/global: ((messages) => void)

    Type declaration

    timeout: (() => void)

    Type declaration

      • (): void
      • Returns void

    ui-push: ((data) => void)

    A UI Push notification. The event and data are not well defined here, they come as a result to subscribing to ui push channels with ui-pushes/subscribe.

    -
    -
    -

    Parameters

    -
      -
    • -
      data: {
          data: string;
          event: string;
      }
      -
        -
      • -
        data: string
        -

        UI Push data

        -
      • -
      • -
        event: string
        -

        UI Push event

        -
    -

    Returns void

    -
    - -
    unrecoverable_error: ((code: number, tag: string, message: string) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (code: number, tag: string, message: string): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          code: number
        • -
        • -
          tag: string
        • -
        • -
          message: string
        -

        Returns void

    -
    - -
    user/state: ((data: {
        [player_id: number]: boolean;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            [player_id: number]: boolean;
        }): void
      • -
      • -

        Updates whether a user is online or not. Subscribe to these updates for +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  data: string;
                  event: string;
              }
              • data: string

                UI Push data

                +
              • event: string

                UI Push event

                +

            Returns void

    unrecoverable_error: ((code, tag, message) => void)

    Type declaration

      • (code, tag, message): void
      • Parameters

        • code: number
        • tag: string
        • message: string

        Returns void

    user/jwt: ((jwt) => void)

    Update the user's JWT token

    +

    Type declaration

      • (jwt): void
      • Parameters

        • jwt: string

        Returns void

    user/state: ((data) => void)

    Updates whether a user is online or not. Subscribe to these updates for particular users using the user/monitor command.

    -
    -
    -

    Parameters

    -
      -
    • -
      data: {
          [player_id: number]: boolean;
      }
      -
        -
      • -
        [player_id: number]: boolean
    -

    Returns void

    - -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Type declaration

      • (data): void
      • Parameters

        • data: {
              [player_id: number]: boolean;
          }
          • [player_id: number]: boolean

        Returns void

    user/update: ((user) => void)

    Update user information. For other players, this has the standard User + fields, when this is the current user, it can have additional fields + that are found in the ui/config

    +

    Type declaration

      • (user): void
      • Parameters

        • user: User & {
              [extra: string]: any;
          }

        Returns void

    \ No newline at end of file diff --git a/docs/interfaces/GobanStrings.html b/docs/interfaces/GobanStrings.html deleted file mode 100644 index 9d2900b5..00000000 --- a/docs/interfaces/GobanStrings.html +++ /dev/null @@ -1,377 +0,0 @@ -GobanStrings | goban
    -
    - -
    -
    -
    -
    - -

    Interface GobanStrings

    -
    -

    Hierarchy

    -
      -
    • GobanStrings
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    %sd: string
    -
    - -
    %sh: string
    -
    - -
    %sm: string
    -
    - -
    %ss: string
    -
    - -
    %swk: string
    -
    - -
    A stone has already been placed here: string
    -
    - -
    Anime: string
    -
    - -
    Black: string
    -
    - -
    Black Walnut: string
    -
    - -
    Black to move: string
    -
    - -
    Book: string
    -
    - -
    Control passed to %s: string
    -
    - -
    Enter the label you want to add to the board: string
    -
    - -
    Error: string
    -
    - -
    Error submitting move: string
    -
    - -
    Game Finished: string
    -
    - -
    Glass: string
    -
    - -
    Granite: string
    -
    - -
    HNG: string
    -
    - -
    HNG Night: string
    -
    - -
    Illegal Ko Move: string
    -
    - -
    Illegal board repetition: string
    -
    - -
    Kaya: string
    -
    - -
    Loading...: string
    -
    - -
    Move is suicidal: string
    -
    - -
    Night: string
    -
    - -
    Night Play: string
    -
    - -
    Persimmon: string
    -
    - -
    Plain: string
    -
    - -
    Processing...: string
    -
    - -
    Red Oak: string
    -
    - -
    Review: string
    -
    - -
    Self-capture is not allowed: string
    -
    - -
    Shell: string
    -
    - -
    Slate: string
    -
    - -
    Stone Removal: string
    -
    - -
    Stone Removal Phase: string
    -
    - -
    Submitting...: string
    -
    - -
    Synchronization error, reloading: string
    -
    - -
    The game would be repeating with that move, please play somewhere else first: string
    -
    - -
    White: string
    -
    - -
    White to move: string
    -
    - -
    Worn Glass: string
    -
    - -
    Your move: string
    -
    - -
    Your move - opponent passed: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/JGOF.html b/docs/interfaces/JGOF.html index 97507940..96f093bc 100644 --- a/docs/interfaces/JGOF.html +++ b/docs/interfaces/JGOF.html @@ -1,124 +1,14 @@ -JGOF | goban
    -
    - -
    -
    -
    -
    - -

    Interface JGOF

    -
    -

    JSON Go Format

    -
    -
    -

    Hierarchy

    -
      -
    • JGOF
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    ai_reviews?: {
        [id: string]: JGOFAIReview;
    }
    -

    AI Review information computed for this game

    -
    -
    -

    Type declaration

    -
    -
    - - -

    Player information for those playing Black

    -
    -
    - -
    clock?: JGOFClock
    -

    Current clock information, this is used for ongoing games

    -
    -
    - -
    jgof: 1
    -

    JGOF version number

    -
    -
    - -
    time_control?: JGOFTimeControl
    -

    Time control settings for the game

    -
    -
    - - -

    Player information for those playing White

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +JGOF | goban

    Interface JGOF

    JGOF (JSON Go Format) is an attempt at normalizing the AdHocFormat.

    +
    interface JGOF {
        ai_reviews?: {
            [id: string]: JGOFAIReview;
        };
        black?: JGOFPlayer | JGOFPlayer[];
        clock?: JGOFClock;
        jgof: 1;
        time_control?: JGOFTimeControl;
        white?: JGOFPlayer | JGOFPlayer[];
    }

    Properties

    ai_reviews?: {
        [id: string]: JGOFAIReview;
    }

    AI Review information computed for this game

    +

    Type declaration

    Player information for those playing Black

    +
    clock?: JGOFClock

    Current clock information, this is used for ongoing games

    +
    jgof: 1

    JGOF version number

    +
    time_control?: JGOFTimeControl

    Time control settings for the game

    +

    Player information for those playing White

    +
    \ No newline at end of file diff --git a/docs/interfaces/JGOFAIReview.html b/docs/interfaces/JGOFAIReview.html index 3a891891..91f5ed33 100644 --- a/docs/interfaces/JGOFAIReview.html +++ b/docs/interfaces/JGOFAIReview.html @@ -1,209 +1,29 @@ -JGOFAIReview | goban
    -
    - -
    -
    -
    -
    - -

    Interface JGOFAIReview

    -
    -

    -
    -
    -

    Hierarchy

    -
      -
    • JGOFAIReview
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    analyzed_variations?: {
        [varkey: string]: JGOFAIReviewMove;
    }
    -

    Analysis of variations in the game.

    -
    -
    -

    Type declaration

    -
    -
    - -
    date: number
    -

    millisecond epoch time (ms from 1970 UTC)

    -
    -
    - -
    engine: string
    -
    - -
    engine_version: string
    -
    - -
    error?: {
        coords: string;
        message_id: GobanMoveErrorMessageId;
        move_number: number;
    }
    -

    If there was an error processing the review, it can be stored here

    -
    -
    -

    Type declaration

    -
    -
    - -
    id: string
    -
    - -
    moves: {
        [move_number: string]: JGOFAIReviewMove;
    }
    -

    Analysis of moves in the game.

    -
    -
    -

    Type declaration

    -
    -
    - -
    network: string
    -
    - -
    network_size: string
    -
    - -
    scores?: number[]
    -

    predicted scores that black will win or lose by (negative for loss) for all moves

    -
    -
    - -
    strength: number
    -
    - -
    type: "fast" | "full"
    -

    A fast review typically only has a few moves reviewed, whereas a full +JGOFAIReview | goban

    Interface JGOFAIReview


    +
    interface JGOFAIReview {
        analyzed_variations?: {
            [var_key: string]: JGOFAIReviewMove;
        };
        date: number;
        engine: string;
        engine_version: string;
        error?: {
            coords: string;
            message_id: GobanMoveErrorMessageId;
            move_number: number;
        };
        id: string;
        moves: {
            [move_number: string]: JGOFAIReviewMove;
        };
        network: string;
        network_size: string;
        scores?: number[];
        strength: number;
        type: "fast" | "full";
        uuid: string;
        win_rate: number;
        win_rates?: number[];
    }

    Properties

    analyzed_variations?: {
        [var_key: string]: JGOFAIReviewMove;
    }

    Analysis of variations in the game.

    +

    Type declaration

    date: number

    millisecond epoch time (ms from 1970 UTC)

    +
    engine: string
    engine_version: string
    error?: {
        coords: string;
        message_id: GobanMoveErrorMessageId;
        move_number: number;
    }

    If there was an error processing the review, it can be stored here

    +

    Type declaration

    id: string
    moves: {
        [move_number: string]: JGOFAIReviewMove;
    }

    Analysis of moves in the game.

    +

    Type declaration

    network: string
    network_size: string
    scores?: number[]

    predicted scores that black will win or lose by (negative for loss) for all moves

    +
    strength: number
    type: "fast" | "full"

    A fast review typically only has a few moves reviewed, whereas a full review is expected to have every move reviewed. Note that this sets an expectation but not a requirement on what values are stored in moves, and while games are being reviewed these objects will have zero or more entries in moves regardless of the type.

    -
    -
    - -
    uuid: string
    -
    - -
    win_rate: number
    -

    predicted probability that black will win the last move

    -
    -
    - -
    win_rates?: number[]
    -

    predicted probability that black will win for all moves

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +
    uuid: string
    win_rate: number

    predicted probability that black will win the last move

    +
    win_rates?: number[]

    predicted probability that black will win for all moves

    +
    \ No newline at end of file diff --git a/docs/interfaces/JGOFAIReviewMove.html b/docs/interfaces/JGOFAIReviewMove.html index 1f4293d6..b873974c 100644 --- a/docs/interfaces/JGOFAIReviewMove.html +++ b/docs/interfaces/JGOFAIReviewMove.html @@ -1,116 +1,13 @@ -JGOFAIReviewMove | goban
    -
    - -
    -
    -
    -
    - -

    Interface JGOFAIReviewMove

    -
    -

    Hierarchy

    -
      -
    • JGOFAIReviewMove
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - - -

    Followup move branches explored

    -
    -
    - - -

    The move that was played.

    -
    -
    - -
    move_number: number
    -

    The move number. This is 1 indexed.

    -
    -
    - -
    ownership?: number[][]
    -

    A width*height array of ownership values

    -
    -
    - -
    score?: number
    -

    How many points black is predicted to win by (if positive, lose by if negative)

    -
    -
    - -
    win_rate: number
    -

    Probability of black winning after this move was made

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +JGOFAIReviewMove | goban

    Interface JGOFAIReviewMove

    interface JGOFAIReviewMove {
        branches: JGOFAIReviewMoveVariation[];
        move: JGOFIntersection;
        move_number: number;
        ownership?: number[][];
        score?: number;
        win_rate: number;
    }

    Properties

    Followup move branches explored

    +

    The move that was played.

    +
    move_number: number

    The move number. This is 1 indexed.

    +
    ownership?: number[][]

    A width*height array of ownership values

    +
    score?: number

    How many points black is predicted to win by (if positive, lose by if negative)

    +
    win_rate: number

    Probability of black winning after this move was made

    +
    \ No newline at end of file diff --git a/docs/interfaces/JGOFAIReviewMoveVariation.html b/docs/interfaces/JGOFAIReviewMoveVariation.html index 0c4824a1..79b6f1e7 100644 --- a/docs/interfaces/JGOFAIReviewMoveVariation.html +++ b/docs/interfaces/JGOFAIReviewMoveVariation.html @@ -1,152 +1,21 @@ -JGOFAIReviewMoveVariation | goban
    -
    - -
    -
    -
    -
    - -

    Interface JGOFAIReviewMoveVariation

    -
    -

    Hierarchy

    -
      -
    • JGOFAIReviewMoveVariation
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    lcb?: number
    -

    lower confidence bound, both KataGo and LeelaZero provide this

    -
    -
    - - -

    Followup predicted moves by the AI

    -
    -
    - -
    policy?: number
    -

    From Leela Zero

    -
    -
    - -
    score?: number
    -

    How many points black is predicted to win for this variation (or lose by if negative)

    -
    -
    - -
    score_mean?: number
    -

    From KataGo

    -
    -
    - -
    score_stdev?: number
    -

    From KataGo

    -
    -
    - -
    utility?: number
    -

    From KataGo

    -
    -
    - -
    utility_lcb?: number
    -

    From KataGo

    -
    -
    - -
    visits: number
    -

    Number of times the AI considered the first move of this variation

    -
    -
    - -
    win_rate: number
    -

    Probability of black wining to report for this variation

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +JGOFAIReviewMoveVariation | goban

    Interface JGOFAIReviewMoveVariation

    interface JGOFAIReviewMoveVariation {
        lcb?: number;
        moves: JGOFIntersection[];
        policy?: number;
        score?: number;
        score_mean?: number;
        score_stdev?: number;
        utility?: number;
        utility_lcb?: number;
        visits: number;
        win_rate: number;
    }

    Properties

    lcb?: number

    lower confidence bound, both KataGo and LeelaZero provide this

    +

    Followup predicted moves by the AI

    +
    policy?: number

    From Leela Zero

    +
    score?: number

    How many points black is predicted to win for this variation (or lose by if negative)

    +
    score_mean?: number

    From KataGo

    +
    score_stdev?: number

    From KataGo

    +
    utility?: number

    From KataGo

    +
    utility_lcb?: number

    From KataGo

    +
    visits: number

    Number of times the AI considered the first move of this variation

    +
    win_rate: number

    Probability of black wining to report for this variation

    +
    \ No newline at end of file diff --git a/docs/interfaces/JGOFAbsoluteTimeControl.html b/docs/interfaces/JGOFAbsoluteTimeControl.html index 1109bfd7..823781a8 100644 --- a/docs/interfaces/JGOFAbsoluteTimeControl.html +++ b/docs/interfaces/JGOFAbsoluteTimeControl.html @@ -1,90 +1,5 @@ -JGOFAbsoluteTimeControl | goban
    -
    - -
    -
    -
    -
    - -

    Interface JGOFAbsoluteTimeControl

    -
    -

    Hierarchy

    -
      -
    • JGOFAbsoluteTimeControl
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    pause_on_weekends: boolean
    -
    - -
    -
    - -
    system: "absolute"
    -
    - -
    total_time: number
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +JGOFAbsoluteTimeControl | goban

    Interface JGOFAbsoluteTimeControl

    interface JGOFAbsoluteTimeControl {
        pause_on_weekends: boolean;
        speed: JGOFTimeControlSpeed;
        system: "absolute";
        total_time: number;
    }

    Properties

    pause_on_weekends: boolean
    system: "absolute"
    total_time: number
    \ No newline at end of file diff --git a/docs/interfaces/JGOFByoYomiTimeControl.html b/docs/interfaces/JGOFByoYomiTimeControl.html index 476fe1ac..b018ccde 100644 --- a/docs/interfaces/JGOFByoYomiTimeControl.html +++ b/docs/interfaces/JGOFByoYomiTimeControl.html @@ -1,104 +1,7 @@ -JGOFByoYomiTimeControl | goban
    -
    - -
    -
    -
    -
    - -

    Interface JGOFByoYomiTimeControl

    -
    -

    Hierarchy

    -
      -
    • JGOFByoYomiTimeControl
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    main_time: number
    -
    - -
    pause_on_weekends: boolean
    -
    - -
    period_time: number
    -
    - -
    periods: number
    -
    - -
    -
    - -
    system: "byoyomi"
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +JGOFByoYomiTimeControl | goban

    Interface JGOFByoYomiTimeControl

    interface JGOFByoYomiTimeControl {
        main_time: number;
        pause_on_weekends: boolean;
        period_time: number;
        periods: number;
        speed: JGOFTimeControlSpeed;
        system: "byoyomi";
    }

    Properties

    main_time: number
    pause_on_weekends: boolean
    period_time: number
    periods: number
    system: "byoyomi"
    \ No newline at end of file diff --git a/docs/interfaces/JGOFCanadianTimeControl.html b/docs/interfaces/JGOFCanadianTimeControl.html index 36768200..5f4bb5aa 100644 --- a/docs/interfaces/JGOFCanadianTimeControl.html +++ b/docs/interfaces/JGOFCanadianTimeControl.html @@ -1,104 +1,7 @@ -JGOFCanadianTimeControl | goban
    -
    - -
    -
    -
    -
    - -

    Interface JGOFCanadianTimeControl

    -
    -

    Hierarchy

    -
      -
    • JGOFCanadianTimeControl
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    main_time: number
    -
    - -
    pause_on_weekends: boolean
    -
    - -
    period_time: number
    -
    - -
    -
    - -
    stones_per_period: number
    -
    - -
    system: "canadian"
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +JGOFCanadianTimeControl | goban

    Interface JGOFCanadianTimeControl

    interface JGOFCanadianTimeControl {
        main_time: number;
        pause_on_weekends: boolean;
        period_time: number;
        speed: JGOFTimeControlSpeed;
        stones_per_period: number;
        system: "canadian";
    }

    Properties

    main_time: number
    pause_on_weekends: boolean
    period_time: number
    stones_per_period: number
    system: "canadian"
    \ No newline at end of file diff --git a/docs/interfaces/JGOFClock.html b/docs/interfaces/JGOFClock.html index f73b2e1a..946a07ed 100644 --- a/docs/interfaces/JGOFClock.html +++ b/docs/interfaces/JGOFClock.html @@ -1,161 +1,26 @@ -JGOFClock | goban
    -
    - -
    -
    -
    -
    - -

    Interface JGOFClock

    -
    -

    -
    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    black_clock: JGOFPlayerClock
    -

    Time left on blacks clock.

    -
    -
    - -
    current_player: "black" | "white"
    -

    Player to move, and thus player whose clock is running.

    -
    -
    - -
    current_player_id: string
    -

    Player ID of player to move

    -
    -
    - -
    pause_state?: JGOFPauseState
    -

    If this field is set, the game clocks are paused for one or more reasons.

    -
    -
    - -
    paused_since?: number
    -

    Time the game was paused, in milliseconds since 1970, as observed by the server

    -
    -
    - -
    start_mode?: boolean
    -

    True if the game has not begun yet and we are waiting for the first +JGOFClock | goban

    Interface JGOFClock


    +
    interface JGOFClock {
        black_clock: JGOFPlayerClock;
        current_player: "black" | "white";
        current_player_id: string;
        pause_state?: JGOFPauseState;
        paused_since?: number;
        start_mode?: boolean;
        start_time_left?: number;
        stone_removal_time_left?: number;
        time_of_last_move: number;
        white_clock: JGOFPlayerClock;
    }

    Hierarchy (view full)

    Properties

    black_clock: JGOFPlayerClock

    Time left on blacks clock.

    +
    current_player: "black" | "white"

    Player to move, and thus player whose clock is running.

    +
    current_player_id: string

    Player ID of player to move

    +
    pause_state?: JGOFPauseState

    If this field is set, the game clocks are paused for one or more reasons.

    +
    paused_since?: number

    Time the game was paused, in milliseconds since 1970, as observed by the server

    +
    start_mode?: boolean

    True if the game has not begun yet and we are waiting for the first move to be played. If this is true, start_time_left will be set.

    -
    -
    - -
    start_time_left?: number
    -

    If start_mode is true, this is the number of milliseconds left +

    start_time_left?: number

    If start_mode is true, this is the number of milliseconds left on the start clock, when the clock reaches zero the game will be canceled.

    -
    -
    - -
    stone_removal_time_left?: number
    -

    If puase_State.stone_removal is true, this is the number of +

    stone_removal_time_left?: number

    If pause_State.stone_removal is true, this is the number of milliseconds left before the result is automatically accepted.

    -
    -
    - -
    time_of_last_move: number
    -

    Time the last move was made, in milliseconds since 1970, as observed by the server.

    -
    -
    - -
    white_clock: JGOFPlayerClock
    -

    Time left on whites clock.

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +
    time_of_last_move: number

    Time the last move was made, in milliseconds since 1970, as observed by the server.

    +
    white_clock: JGOFPlayerClock

    Time left on whites clock.

    +
    \ No newline at end of file diff --git a/docs/interfaces/JGOFClockWithTransmitting.html b/docs/interfaces/JGOFClockWithTransmitting.html index acbbc22c..074e1014 100644 --- a/docs/interfaces/JGOFClockWithTransmitting.html +++ b/docs/interfaces/JGOFClockWithTransmitting.html @@ -1,185 +1,28 @@ -JGOFClockWithTransmitting | goban
    -
    - -
    -
    -
    -
    - -

    Interface JGOFClockWithTransmitting

    -
    -

    -
    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    black_clock: JGOFPlayerClock
    -

    Time left on blacks clock.

    -
    -
    - -
    black_move_transmitting: number
    -
    - -
    current_player: "black" | "white"
    -

    Player to move, and thus player whose clock is running.

    -
    -
    - -
    current_player_id: string
    -

    Player ID of player to move

    -
    -
    - -
    pause_state?: JGOFPauseState
    -

    If this field is set, the game clocks are paused for one or more reasons.

    -
    -
    - -
    paused_since?: number
    -

    Time the game was paused, in milliseconds since 1970, as observed by the server

    -
    -
    - -
    start_mode?: boolean
    -

    True if the game has not begun yet and we are waiting for the first +JGOFClockWithTransmitting | goban

    Interface JGOFClockWithTransmitting


    +
    interface JGOFClockWithTransmitting {
        black_clock: JGOFPlayerClock;
        black_move_transmitting: number;
        current_player: "black" | "white";
        current_player_id: string;
        pause_state?: JGOFPauseState;
        paused_since?: number;
        start_mode?: boolean;
        start_time_left?: number;
        stone_removal_time_left?: number;
        time_of_last_move: number;
        white_clock: JGOFPlayerClock;
        white_move_transmitting: number;
    }

    Hierarchy (view full)

    Properties

    black_clock: JGOFPlayerClock

    Time left on blacks clock.

    +
    black_move_transmitting: number
    current_player: "black" | "white"

    Player to move, and thus player whose clock is running.

    +
    current_player_id: string

    Player ID of player to move

    +
    pause_state?: JGOFPauseState

    If this field is set, the game clocks are paused for one or more reasons.

    +
    paused_since?: number

    Time the game was paused, in milliseconds since 1970, as observed by the server

    +
    start_mode?: boolean

    True if the game has not begun yet and we are waiting for the first move to be played. If this is true, start_time_left will be set.

    -
    -
    - -
    start_time_left?: number
    -

    If start_mode is true, this is the number of milliseconds left +

    start_time_left?: number

    If start_mode is true, this is the number of milliseconds left on the start clock, when the clock reaches zero the game will be canceled.

    -
    -
    - -
    stone_removal_time_left?: number
    -

    If puase_State.stone_removal is true, this is the number of +

    stone_removal_time_left?: number

    If pause_State.stone_removal is true, this is the number of milliseconds left before the result is automatically accepted.

    -
    -
    - -
    time_of_last_move: number
    -

    Time the last move was made, in milliseconds since 1970, as observed by the server.

    -
    -
    - -
    white_clock: JGOFPlayerClock
    -

    Time left on whites clock.

    -
    -
    - -
    white_move_transmitting: number
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +
    time_of_last_move: number

    Time the last move was made, in milliseconds since 1970, as observed by the server.

    +
    white_clock: JGOFPlayerClock

    Time left on whites clock.

    +
    white_move_transmitting: number
    \ No newline at end of file diff --git a/docs/interfaces/JGOFFischerTimeControl.html b/docs/interfaces/JGOFFischerTimeControl.html index 1118980d..012e4106 100644 --- a/docs/interfaces/JGOFFischerTimeControl.html +++ b/docs/interfaces/JGOFFischerTimeControl.html @@ -1,104 +1,7 @@ -JGOFFischerTimeControl | goban
    -
    - -
    -
    -
    -
    - -

    Interface JGOFFischerTimeControl

    -
    -

    Hierarchy

    -
      -
    • JGOFFischerTimeControl
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    initial_time: number
    -
    - -
    max_time: number
    -
    - -
    pause_on_weekends: boolean
    -
    - -
    -
    - -
    system: "fischer"
    -
    - -
    time_increment: number
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +JGOFFischerTimeControl | goban

    Interface JGOFFischerTimeControl

    interface JGOFFischerTimeControl {
        initial_time: number;
        max_time: number;
        pause_on_weekends: boolean;
        speed: JGOFTimeControlSpeed;
        system: "fischer";
        time_increment: number;
    }

    Properties

    initial_time: number
    max_time: number
    pause_on_weekends: boolean
    system: "fischer"
    time_increment: number
    \ No newline at end of file diff --git a/docs/interfaces/JGOFIntersection.html b/docs/interfaces/JGOFIntersection.html index ac92d4a4..f9526f3e 100644 --- a/docs/interfaces/JGOFIntersection.html +++ b/docs/interfaces/JGOFIntersection.html @@ -1,82 +1,5 @@ -JGOFIntersection | goban
    -
    - -
    -
    -
    -
    - -

    Interface JGOFIntersection

    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Properties

    -
    x -y -
    -
    -

    Properties

    -
    - -
    x: number
    -

    Horizontal coordinate, counting left to right, starting with zero

    -
    -
    - -
    y: number
    -

    Vertical coordinate, counting top to bottom, starting with zero

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +JGOFIntersection | goban

    Interface JGOFIntersection

    interface JGOFIntersection {
        x: number;
        y: number;
    }

    Hierarchy (view full)

    Properties

    x +y +

    Properties

    x: number

    Horizontal coordinate, counting left to right, starting with zero

    +
    y: number

    Vertical coordinate, counting top to bottom, starting with zero

    +
    \ No newline at end of file diff --git a/docs/interfaces/JGOFMove.html b/docs/interfaces/JGOFMove.html index 1133b2a8..dcc7d9af 100644 --- a/docs/interfaces/JGOFMove.html +++ b/docs/interfaces/JGOFMove.html @@ -1,133 +1,14 @@ -JGOFMove | goban
    -
    - -
    -
    -
    -
    - -

    Interface JGOFMove

    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    blur?: number
    -
    - -
    -
    - -
    edited?: boolean
    -
    - -
    played_by?: number
    -
    - -
    player_update?: JGOFPlayerSummary
    -
    - -
    sgf_downloaded_by?: number[]
    -
    - -
    timedelta?: number
    -
    - -
    x: number
    -

    Horizontal coordinate, counting left to right, starting with zero

    -
    -
    - -
    y: number
    -

    Vertical coordinate, counting top to bottom, starting with zero

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +JGOFMove | goban

    Interface JGOFMove

    interface JGOFMove {
        blur?: number;
        color?: JGOFNumericPlayerColor;
        edited?: boolean;
        played_by?: number;
        player_update?: JGOFPlayerSummary;
        removal_reason?: string;
        sgf_downloaded_by?: number[];
        timedelta?: number;
        x: number;
        y: number;
    }

    Hierarchy (view full)

    Properties

    blur?: number
    edited?: boolean
    played_by?: number
    player_update?: JGOFPlayerSummary
    removal_reason?: string

    Stone removal reasoning, primarily for debugging

    +
    sgf_downloaded_by?: number[]
    timedelta?: number
    x: number

    Horizontal coordinate, counting left to right, starting with zero

    +
    y: number

    Vertical coordinate, counting top to bottom, starting with zero

    +
    \ No newline at end of file diff --git a/docs/interfaces/JGOFNoneTimeControl.html b/docs/interfaces/JGOFNoneTimeControl.html index f1457a25..d3678114 100644 --- a/docs/interfaces/JGOFNoneTimeControl.html +++ b/docs/interfaces/JGOFNoneTimeControl.html @@ -1,83 +1,4 @@ -JGOFNoneTimeControl | goban
    -
    - -
    -
    -
    -
    - -

    Interface JGOFNoneTimeControl

    -
    -

    Hierarchy

    -
      -
    • JGOFNoneTimeControl
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    pause_on_weekends: boolean
    -
    - -
    speed: "correspondence"
    -
    - -
    system: "none"
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +JGOFNoneTimeControl | goban

    Interface JGOFNoneTimeControl

    interface JGOFNoneTimeControl {
        pause_on_weekends: boolean;
        speed: "correspondence";
        system: "none";
    }

    Properties

    pause_on_weekends: boolean
    speed: "correspondence"
    system: "none"
    \ No newline at end of file diff --git a/docs/interfaces/JGOFPauseState.html b/docs/interfaces/JGOFPauseState.html index 90afbc5a..74c138f3 100644 --- a/docs/interfaces/JGOFPauseState.html +++ b/docs/interfaces/JGOFPauseState.html @@ -1,132 +1,16 @@ -JGOFPauseState | goban
    -
    - -
    -
    -
    -
    - -

    Interface JGOFPauseState

    -
    -

    Hierarchy

    -
      -
    • JGOFPauseState
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    moderator?: string
    -

    Paused by a moderator, value of this field is the moderator's id

    -
    -
    - -
    player?: {
        pauses_left: number;
        player_id: string;
    }
    -

    Paused by a player. The game can only be paused by one player at a time.

    -
    -
    -

    Type declaration

    -
      -
    • -
      pauses_left: number
      -

      Number of pauses left for the pausing player.

      -
    • -
    • -
      player_id: string
      -

      Player id of the player who paused the game.

      -
    -
    - -
    server?: true
    -

    Paused by the server

    -
    -
    - -
    stone_removal?: true
    -

    Paused because the game is in the stone removal phase

    -
    -
    - -
    vacation?: {
        [player_id: string]: true;
    }
    -

    Paused because one or more players is on vacation

    -
    -
    -

    Type declaration

    -
      -
    • -
      [player_id: string]: true
    -
    - -
    weekend?: true
    -

    Paused because it is the weekend

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +JGOFPauseState | goban

    Interface JGOFPauseState

    interface JGOFPauseState {
        moderator?: string;
        player?: {
            pauses_left: number;
            player_id: string;
        };
        server?: true;
        stone_removal?: true;
        vacation?: {
            [player_id: string]: true;
        };
        weekend?: true;
    }

    Properties

    moderator?: string

    Paused by a moderator, value of this field is the moderator's id

    +
    player?: {
        pauses_left: number;
        player_id: string;
    }

    Paused by a player. The game can only be paused by one player at a time.

    +

    Type declaration

    • pauses_left: number

      Number of pauses left for the pausing player.

      +
    • player_id: string

      Player id of the player who paused the game.

      +
    server?: true

    Paused by the server

    +
    stone_removal?: true

    Paused because the game is in the stone removal phase

    +
    vacation?: {
        [player_id: string]: true;
    }

    Paused because one or more players is on vacation

    +

    Type declaration

    • [player_id: string]: true

      Player id that is on vacation

      +
    weekend?: true

    Paused because it is the weekend

    +
    \ No newline at end of file diff --git a/docs/interfaces/JGOFPlayer.html b/docs/interfaces/JGOFPlayer.html index 6785eee5..027bed94 100644 --- a/docs/interfaces/JGOFPlayer.html +++ b/docs/interfaces/JGOFPlayer.html @@ -1,80 +1,5 @@ -JGOFPlayer | goban
    -
    - -
    -
    -
    -
    - -

    Interface JGOFPlayer

    -
    -

    Hierarchy

    -
      -
    • JGOFPlayer
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    id?: string
    -

    Identifier for the player

    -
    -
    - -
    name: string
    -

    Name or username of the player

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +JGOFPlayer | goban

    Interface JGOFPlayer

    interface JGOFPlayer {
        id?: string;
        name: string;
    }

    Properties

    Properties

    id?: string

    Identifier for the player

    +
    name: string

    Name or username of the player

    +
    \ No newline at end of file diff --git a/docs/interfaces/JGOFPlayerClock.html b/docs/interfaces/JGOFPlayerClock.html index cff0debb..f29f1a1b 100644 --- a/docs/interfaces/JGOFPlayerClock.html +++ b/docs/interfaces/JGOFPlayerClock.html @@ -1,109 +1,13 @@ -JGOFPlayerClock | goban
    -
    - -
    -
    -
    -
    - -

    Interface JGOFPlayerClock

    -
    -

    Hierarchy

    -
      -
    • JGOFPlayerClock
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    block_time_left?: number
    -

    Used with canadian time control. Time left in milliseconds to make the +JGOFPlayerClock | goban

    Interface JGOFPlayerClock

    interface JGOFPlayerClock {
        block_time_left?: number;
        main_time: number;
        moves_left?: number;
        period_time_left?: number;
        periods_left?: number;
    }

    Hierarchy (view full)

    Properties

    block_time_left?: number

    Used with canadian time control. Time left in milliseconds to make the remainder of your moves in the current block

    -
    -
    - -
    main_time: number
    -

    Main time left on the clock, in milliseconds.

    -
    -
    - -
    moves_left?: number
    -

    Used with canadian time control. Number of moves left before a new +

    main_time: number

    Main time left on the clock, in milliseconds.

    +
    moves_left?: number

    Used with canadian time control. Number of moves left before a new block of time.

    -
    -
    - -
    period_time_left?: number
    -

    Used with byo-yomi time control. Time left on the period time, in milliseconds.

    -
    -
    - -
    periods_left?: number
    -

    Used with byo-yomi time control. Number of periods left.

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +
    period_time_left?: number

    Used with byo-yomi time control. Time left on the period time, in milliseconds.

    +
    periods_left?: number

    Used with byo-yomi time control. Number of periods left.

    +
    \ No newline at end of file diff --git a/docs/interfaces/JGOFPlayerSummary.html b/docs/interfaces/JGOFPlayerSummary.html index 2b6ea8a6..23d06a22 100644 --- a/docs/interfaces/JGOFPlayerSummary.html +++ b/docs/interfaces/JGOFPlayerSummary.html @@ -1,104 +1,4 @@ -JGOFPlayerSummary | goban
    -
    - -
    -
    -
    -
    - -

    Interface JGOFPlayerSummary

    -
    -

    Hierarchy

    -
      -
    • JGOFPlayerSummary
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    dropped_players?: {
        black?: number[];
        white?: number[];
    }
    -
    -

    Type declaration

    -
      -
    • -
      Optional black?: number[]
    • -
    • -
      Optional white?: number[]
    -
    - -
    players: {
        black: number;
        white: number;
    }
    -
    -

    Type declaration

    -
      -
    • -
      black: number
    • -
    • -
      white: number
    -
    - -
    rengo_teams: {
        black: number[];
        white: number[];
    }
    -
    -

    Type declaration

    -
      -
    • -
      black: number[]
    • -
    • -
      white: number[]
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +JGOFPlayerSummary | goban

    Interface JGOFPlayerSummary

    interface JGOFPlayerSummary {
        dropped_players?: {
            black?: number[];
            white?: number[];
        };
        players: {
            black: number;
            white: number;
        };
        rengo_teams: {
            black: number[];
            white: number[];
        };
    }

    Properties

    dropped_players?: {
        black?: number[];
        white?: number[];
    }

    Type declaration

    • Optional black?: number[]
    • Optional white?: number[]
    players: {
        black: number;
        white: number;
    }

    Type declaration

    • black: number
    • white: number
    rengo_teams: {
        black: number[];
        white: number[];
    }

    Type declaration

    • black: number[]
    • white: number[]
    \ No newline at end of file diff --git a/docs/interfaces/JGOFSealingIntersection.html b/docs/interfaces/JGOFSealingIntersection.html new file mode 100644 index 00000000..735fe77d --- /dev/null +++ b/docs/interfaces/JGOFSealingIntersection.html @@ -0,0 +1,8 @@ +JGOFSealingIntersection | goban

    Interface JGOFSealingIntersection

    interface JGOFSealingIntersection {
        color: JGOFNumericPlayerColor;
        x: number;
        y: number;
    }

    Hierarchy (view full)

    Properties

    color +x +y +

    Properties

    Color the intersection is probably presumed to be by the players, but + is in fact empty.

    +
    x: number

    Horizontal coordinate, counting left to right, starting with zero

    +
    y: number

    Vertical coordinate, counting top to bottom, starting with zero

    +
    \ No newline at end of file diff --git a/docs/interfaces/JGOFSimpleTimeControl.html b/docs/interfaces/JGOFSimpleTimeControl.html index 5910efc2..b5e8f9d2 100644 --- a/docs/interfaces/JGOFSimpleTimeControl.html +++ b/docs/interfaces/JGOFSimpleTimeControl.html @@ -1,90 +1,5 @@ -JGOFSimpleTimeControl | goban
    -
    - -
    -
    -
    -
    - -

    Interface JGOFSimpleTimeControl

    -
    -

    Hierarchy

    -
      -
    • JGOFSimpleTimeControl
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    pause_on_weekends: boolean
    -
    - -
    per_move: number
    -
    - -
    -
    - -
    system: "simple"
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +JGOFSimpleTimeControl | goban

    Interface JGOFSimpleTimeControl

    interface JGOFSimpleTimeControl {
        pause_on_weekends: boolean;
        per_move: number;
        speed: JGOFTimeControlSpeed;
        system: "simple";
    }

    Properties

    pause_on_weekends: boolean
    per_move: number
    system: "simple"
    \ No newline at end of file diff --git a/docs/interfaces/MarkInterface.html b/docs/interfaces/MarkInterface.html index 69602575..ad3c7224 100644 --- a/docs/interfaces/MarkInterface.html +++ b/docs/interfaces/MarkInterface.html @@ -1,191 +1,20 @@ -MarkInterface | goban
    -
    - -
    -
    -
    -
    - -

    Interface MarkInterface

    -
    -

    Hierarchy

    -
      -
    • MarkInterface
    -
    -

    Indexable

    -
    [label: string]: string | boolean | undefined
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    black?: boolean
    -
    - -
    blue_move?: boolean
    -
    - -
    chat_triangle?: boolean
    -
    - -
    circle?: boolean
    -
    - -
    color?: string
    -
    - -
    cross?: boolean
    -
    - -
    hint?: boolean
    -
    - -
    letter?: string
    -
    - -
    mark_x?: boolean
    -
    - -
    remove?: boolean
    -
    - -
    score?: string | boolean
    -
    - -
    square?: boolean
    -
    - -
    stone_removed?: boolean
    -
    - -
    sub_triangle?: boolean
    -
    - -
    subscript?: string
    -
    - -
    transient_letter?: string
    -
    - -
    triangle?: boolean
    -
    - -
    white?: boolean
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +MarkInterface | goban

    Interface MarkInterface

    interface MarkInterface {
        black?: boolean;
        blue_move?: boolean;
        chat_triangle?: boolean;
        circle?: boolean;
        color?: string;
        cross?: boolean;
        hint?: boolean;
        letter?: string;
        mark_x?: boolean;
        needs_sealing?: boolean;
        remove?: boolean;
        score?: string;
        square?: boolean;
        stone_removed?: boolean;
        sub_triangle?: boolean;
        subscript?: string;
        transient_letter?: string;
        triangle?: boolean;
        white?: boolean;
        [label: string]: string | boolean | undefined;
    }

    Indexable

    [label: string]: string | boolean | undefined

    Properties

    black?: boolean
    blue_move?: boolean
    chat_triangle?: boolean
    circle?: boolean
    color?: string
    cross?: boolean
    hint?: boolean
    letter?: string
    mark_x?: boolean
    needs_sealing?: boolean
    remove?: boolean
    score?: string
    square?: boolean
    stone_removed?: boolean
    sub_triangle?: boolean
    subscript?: string
    transient_letter?: string
    triangle?: boolean
    white?: boolean
    \ No newline at end of file diff --git a/docs/interfaces/MoveTreeChatLine.html b/docs/interfaces/MoveTreeChatLine.html index 3aef3947..90edab60 100644 --- a/docs/interfaces/MoveTreeChatLine.html +++ b/docs/interfaces/MoveTreeChatLine.html @@ -1,76 +1,3 @@ -MoveTreeChatLine | goban
    -
    - -
    -
    -
    -
    - -

    Interface MoveTreeChatLine

    -
    -

    Hierarchy

    -
      -
    • MoveTreeChatLine
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    -
    - -
    username: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +MoveTreeChatLine | goban

    Interface MoveTreeChatLine

    interface MoveTreeChatLine {
        body: MoveTreeChatLineBody;
        username: string;
    }

    Properties

    Properties

    username: string
    \ No newline at end of file diff --git a/docs/interfaces/MoveTreeChatLineBody.html b/docs/interfaces/MoveTreeChatLineBody.html index 8d758219..06de273e 100644 --- a/docs/interfaces/MoveTreeChatLineBody.html +++ b/docs/interfaces/MoveTreeChatLineBody.html @@ -1,90 +1,5 @@ -MoveTreeChatLineBody | goban
    -
    - -
    -
    -
    -
    - -

    Interface MoveTreeChatLineBody

    -
    -

    Hierarchy

    -
      -
    • MoveTreeChatLineBody
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    from: number
    -
    - -
    moves: string | AdHocPackedMove
    -
    - -
    name: string
    -
    - -
    type: "analysis"
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +MoveTreeChatLineBody | goban

    Interface MoveTreeChatLineBody

    interface MoveTreeChatLineBody {
        from: number;
        moves: string | AdHocPackedMove;
        name: string;
        type: "analysis";
    }

    Properties

    Properties

    from: number
    moves: string | AdHocPackedMove
    name: string
    type: "analysis"
    \ No newline at end of file diff --git a/docs/interfaces/MoveTreeJson.html b/docs/interfaces/MoveTreeJson.html index ff02bf8c..ab800184 100644 --- a/docs/interfaces/MoveTreeJson.html +++ b/docs/interfaces/MoveTreeJson.html @@ -1,125 +1,10 @@ -MoveTreeJson | goban
    -
    - -
    -
    -
    -
    - -

    Interface MoveTreeJson

    -
    -

    Hierarchy

    -
      -
    • MoveTreeJson
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    branches?: MoveTreeJson[]
    -
    - -
    correct_answer?: boolean
    -
    - -
    marks?: {
        marks: MarkInterface;
        x: number;
        y: number;
    }[]
    -
    - -
    pen_marks?: MoveTreePenMarks
    -
    - -
    text?: string
    -
    - -
    trunk_next?: MoveTreeJson
    -
    - -
    wrong_answer?: boolean
    -
    - -
    x: number
    -
    - -
    y: number
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +MoveTreeJson | goban

    Interface MoveTreeJson

    interface MoveTreeJson {
        branches?: MoveTreeJson[];
        correct_answer?: boolean;
        marks?: {
            marks: MarkInterface;
            x: number;
            y: number;
        }[];
        pen_marks?: MoveTreePenMarks;
        text?: string;
        trunk_next?: MoveTreeJson;
        wrong_answer?: boolean;
        x: number;
        y: number;
    }

    Properties

    branches?: MoveTreeJson[]
    correct_answer?: boolean
    marks?: {
        marks: MarkInterface;
        x: number;
        y: number;
    }[]

    Type declaration

    pen_marks?: MoveTreePenMarks
    text?: string
    trunk_next?: MoveTreeJson
    wrong_answer?: boolean
    x: number
    y: number
    \ No newline at end of file diff --git a/docs/interfaces/PlayerScore.html b/docs/interfaces/PlayerScore.html index 0e7a8d53..38cb0737 100644 --- a/docs/interfaces/PlayerScore.html +++ b/docs/interfaces/PlayerScore.html @@ -1,111 +1,8 @@ -PlayerScore | goban
    -
    - -
    -
    -
    -
    - -

    Interface PlayerScore

    -
    -

    Hierarchy

    -
      -
    • PlayerScore
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    handicap: number
    -
    - -
    komi: number
    -
    - -
    prisoners: number
    -
    - -
    scoring_positions: string
    -
    - -
    stones: number
    -
    - -
    territory: number
    -
    - -
    total: number
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +PlayerScore | goban

    Interface PlayerScore

    interface PlayerScore {
        handicap: number;
        komi: number;
        prisoners: number;
        scoring_positions: string;
        stones: number;
        territory: number;
        total: number;
    }

    Properties

    handicap: number
    komi: number
    prisoners: number
    scoring_positions: string
    stones: number
    territory: number
    total: number
    \ No newline at end of file diff --git a/docs/interfaces/PuzzleConfig.html b/docs/interfaces/PuzzleConfig.html index e954f0e9..b205daab 100644 --- a/docs/interfaces/PuzzleConfig.html +++ b/docs/interfaces/PuzzleConfig.html @@ -1,172 +1,23 @@ -PuzzleConfig | goban
    -
    - -
    -
    -
    -
    - -

    Interface PuzzleConfig

    -
    -

    Hierarchy

    -
      -
    • PuzzleConfig
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    height?: number
    -
    - -
    initial_player?: PlayerColor
    -
    - -
    initial_state?: GoEngineInitialState
    -
    - -
    marks?: {
        [mark: string]: string;
    }
    -
    -

    Type declaration

    -
      -
    • -
      [mark: string]: string
    -
    - -
    mode?: string
    -
    - -
    move_tree?: MoveTreeJson
    -
    - -
    name?: string
    -
    - -
    puzzle_autoplace_delay?: number
    -
    - -
    puzzle_collection?: number
    -
    - -
    puzzle_description?: string
    -
    - -
    puzzle_opponent_move_mode?: PuzzleOpponentMoveMode
    -
    - -
    puzzle_player_move_mode?: PuzzlePlayerMoveMode
    -
    - -
    puzzle_rank?: number
    -
    - -
    puzzle_type?: string
    -
    - -
    width?: number
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +PuzzleConfig | goban

    Interface PuzzleConfig

    interface PuzzleConfig {
        black_prisoners?: number;
        board?: JGOFNumericPlayerColor[][];
        board_is_repeating?: boolean;
        height?: number;
        initial_player?: PlayerColor;
        initial_state?: GobanEngineInitialState;
        isobranch_hash?: string;
        marks?: {
            [mark: string]: string;
        };
        mode?: string;
        move_tree?: MoveTreeJson;
        name?: string;
        player?: JGOFNumericPlayerColor;
        puzzle_autoplace_delay?: number;
        puzzle_collection?: number;
        puzzle_description?: string;
        puzzle_opponent_move_mode?: PuzzleOpponentMoveMode;
        puzzle_player_move_mode?: PuzzlePlayerMoveMode;
        puzzle_rank?: number;
        puzzle_type?: string;
        removal?: boolean[][];
        white_prisoners?: number;
        width?: number;
    }

    Hierarchy (view full)

    Properties

    black_prisoners?: number
    board_is_repeating?: boolean
    height?: number
    initial_player?: PlayerColor
    initial_state?: GobanEngineInitialState
    isobranch_hash?: string
    marks?: {
        [mark: string]: string;
    }

    Type declaration

    • [mark: string]: string
    mode?: string
    move_tree?: MoveTreeJson
    name?: string
    puzzle_autoplace_delay?: number
    puzzle_collection?: number
    puzzle_description?: string
    puzzle_opponent_move_mode?: PuzzleOpponentMoveMode
    puzzle_player_move_mode?: PuzzlePlayerMoveMode
    puzzle_rank?: number
    puzzle_type?: string
    removal?: boolean[][]
    white_prisoners?: number
    width?: number
    \ No newline at end of file diff --git a/docs/interfaces/ReviewMessage.html b/docs/interfaces/ReviewMessage.html index 4ebeb279..f8ff5ece 100644 --- a/docs/interfaces/ReviewMessage.html +++ b/docs/interfaces/ReviewMessage.html @@ -1,264 +1,46 @@ -ReviewMessage | goban
    -
    - -
    -
    -
    -
    - -

    Interface ReviewMessage

    -
    -

    Reviews are constructed by a stream of modifications messages, +ReviewMessage | goban

    Interface ReviewMessage

    Reviews are constructed by a stream of modifications messages, this interface describes the format of those modification messages. A message can contain any number of the fields listed.

    -
    -
    -

    Hierarchy

    -
      -
    • ReviewMessage
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    chat?: {
        channel: string;
        chat_id: string;
        date: number;
        from: number;
        moves: string | AdHocPackedMove;
        player_id: number;
    }
    -

    Chat message

    -
    -
    -

    Type declaration

    -
      -
    • -
      channel: string
    • -
    • -
      chat_id: string
    • -
    • -
      date: number
    • -
    • -
      from: number
      -

      Turn number

      -
    • -
    • -
      moves: string | AdHocPackedMove
      -

      this might just be "string", i'm not entirely sure

      -
    • -
    • -
      player_id: number
    -
    - -
    clearpen?: boolean
    -

    Clears the pen drawings on the node

    -
    -
    - -
    controller?: number | {
        id: number;
        username: string;
    }
    -

    Sets the controller of the review

    -
    -
    - -
    delete?: number
    -

    Delete

    -
    -
    - -
    f?: number
    -

    from (move number)

    -
    -
    - -
    gamedata?: GoEngineConfig
    -

    Initial gamedata to review

    -
    -
    - -
    k?: {
        [mark: string]: string;
    }
    -

    Marks made

    -
    -
    -

    Type declaration

    -
      -
    • -
      [mark: string]: string
    -
    - -
    m?: string
    -

    Moves made

    -
    -
    - -
    om?: [number, number, number]
    -

    offical move [reviewing live game]

    -
    -
    - -
    owner?: number | {
        id: number;
        username: string;
    }
    -

    Sets the owner of the review

    -
    -
    - -
    pen?: string
    -

    pen color / pen start

    -
    -
    - -
    player_update?: JGOFPlayerSummary
    -

    Updated information about the players, such as name etc.

    -
    -
    - -
    pp?: [number, number]
    -

    pen point

    -
    -
    - -
    remove-chat?: string
    -

    Remove's the given chat by id

    -
    -
    - -
    review_id?: number
    -

    The review ID. This is used when sending from the client to the server, +

    interface ReviewMessage {
        chat?: {
            channel: string;
            chat_id: string;
            date: number;
            from: number;
            moves: string | AdHocPackedMove;
            player_id: number;
        };
        clearpen?: boolean;
        controller?: number | {
            id: number;
            username: string;
        };
        delete?: number;
        f?: number;
        gamedata?: GobanEngineConfig;
        k?: {
            [mark: string]: string;
        };
        m?: string;
        om?: [number, number, number];
        owner?: number | {
            id: number;
            username: string;
        };
        pen?: string;
        player_update?: JGOFPlayerSummary;
        pp?: [number, number];
        remove-chat?: string;
        review_id?: number;
        t?: string;
        t+?: string;
        ts?: number;
        undo?: boolean;
    }

    Properties

    chat?: {
        channel: string;
        chat_id: string;
        date: number;
        from: number;
        moves: string | AdHocPackedMove;
        player_id: number;
    }

    Chat message

    +

    Type declaration

    • channel: string
    • chat_id: string
    • date: number
    • from: number

      Turn number

      +
    • moves: string | AdHocPackedMove

      this might just be "string", i'm not entirely sure

      +
    • player_id: number
    clearpen?: boolean

    Clears the pen drawings on the node

    +
    controller?: number | {
        id: number;
        username: string;
    }

    Sets the controller of the review

    +

    Type declaration

    • id: number
    • username: string
    delete?: number

    Delete

    +
    f?: number

    from (move number)

    +

    Initial gamedata to review

    +
    k?: {
        [mark: string]: string;
    }

    Marks made

    +

    Type declaration

    • [mark: string]: string
    m?: string

    Moves made

    +
    om?: [number, number, number]

    official move [reviewing live game]

    +
    owner?: number | {
        id: number;
        username: string;
    }

    Sets the owner of the review

    +

    Type declaration

    • id: number
    • username: string
    pen?: string

    pen color / pen start

    +
    player_update?: JGOFPlayerSummary

    Updated information about the players, such as name etc.

    +
    pp?: [number, number]

    pen point

    +
    remove-chat?: string

    Remove's the given chat by id

    +
    review_id?: number

    The review ID. This is used when sending from the client to the server, but is not sent by the server back to the client (as the id is encoded in the message event name)

    -
    -
    - -
    t?: string
    -

    text note for the current node

    -
    -
    - -
    t+?: string
    -

    text append to the current node

    -
    -
    - -
    ts?: number
    -

    timestamp (ms)

    -
    -
    - -
    undo?: boolean
    -

    offical undo [reviewing live game]

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +
    t?: string

    text note for the current node

    +
    t+?: string

    text append to the current node

    +
    ts?: number

    timestamp (ms)

    +
    undo?: boolean

    official undo [reviewing live game]

    +
    \ No newline at end of file diff --git a/docs/interfaces/SVGRendererGobanConfig.html b/docs/interfaces/SVGRendererGobanConfig.html new file mode 100644 index 00000000..a74f468a --- /dev/null +++ b/docs/interfaces/SVGRendererGobanConfig.html @@ -0,0 +1,128 @@ +SVGRendererGobanConfig | goban

    Interface SVGRendererGobanConfig

    interface SVGRendererGobanConfig {
        aga_handicap_scoring?: boolean;
        allow_ko?: boolean;
        allow_self_capture?: boolean;
        allow_superko?: boolean;
        auth?: string;
        automatic_stone_removal?: boolean;
        black_player_id?: number;
        black_prisoners?: number;
        board?: JGOFNumericPlayerColor[][];
        board_div?: HTMLElement;
        board_is_repeating?: boolean;
        bounds?: GobanBounds;
        chat_log?: GobanChatLog;
        circle_radius?: number;
        clock?: GameClock;
        connect_to_chat?: number | boolean;
        disable_analysis?: boolean;
        display_width?: number;
        dont_draw_last_move?: boolean;
        dont_show_messages?: boolean;
        double_click_submit?: boolean;
        draw_bottom_labels?: boolean;
        draw_left_labels?: boolean;
        draw_right_labels?: boolean;
        draw_top_labels?: boolean;
        end_time?: number;
        errors?: {
            error: string;
            stack: any;
        }[];
        free_handicap_placement?: boolean;
        game_date?: string;
        game_id?: string | number;
        game_name?: string;
        game_type?: "temporary";
        getPuzzlePlacementSetting?: (() => PuzzlePlacementSetting);
        group_ids?: number[];
        handicap?: number;
        handicap_rank_difference?: number;
        height?: number;
        initial_player?: PlayerColor;
        initial_state?: GobanEngineInitialState;
        interactive?: boolean;
        isInPushedAnalysis?: (() => boolean);
        isPlayerController?: (() => boolean);
        isPlayerOwner?: (() => boolean);
        isobranch_hash?: string;
        komi?: number;
        ladder?: number;
        ladder_id?: number;
        last_move_opacity?: number;
        last_move_radius?: number;
        latencies?: {
            [player_id: string]: number;
        };
        leavePushedAnalysis?: (() => void);
        malkovich_log?: GobanChatLog;
        marks?: {
            [mark: string]: string;
        };
        mode?: GobanModes;
        move_tree?: MoveTreeJson;
        move_tree_container?: HTMLElement;
        moves?: GobanMovesArray;
        name?: string;
        needs_sealing?: JGOFSealingIntersection[];
        ogs?: {
            black_dead_stones: string;
            black_seki_eyes: string;
            black_stones: string;
            black_territory: string;
            white_dead_stones: string;
            white_seki_eyes: string;
            white_stones: string;
            white_territory: string;
        };
        ogs_import?: boolean;
        onError?: ((err) => void);
        onScoreEstimationUpdated?: ((winning_color, points) => void);
        one_click_submit?: boolean;
        opponent_plays_first_after_resume?: boolean;
        original_disable_analysis?: boolean;
        original_sgf?: string;
        outcome?: string;
        pause_control?: AdHocPauseControl;
        paused_since?: number;
        phase?: GobanEnginePhase;
        player?: JGOFNumericPlayerColor;
        player_id?: number;
        player_pool?: {
            [id: number]: GobanEnginePlayerEntry;
        };
        players?: {
            black: GobanEnginePlayerEntry;
            white: GobanEnginePlayerEntry;
        };
        puzzle_autoplace_delay?: number;
        puzzle_collection?: number;
        puzzle_description?: string;
        puzzle_opponent_move_mode?: PuzzleOpponentMoveMode;
        puzzle_player_move_mode?: PuzzlePlayerMoveMode;
        puzzle_rank?: number;
        puzzle_type?: string;
        ranked?: boolean;
        removal?: boolean[][];
        removed?: string | JGOFMove[];
        rengo?: boolean;
        rengo_casual_mode?: boolean;
        rengo_teams?: {
            black: GobanEnginePlayerEntry[];
            white: GobanEnginePlayerEntry[];
        };
        review_id?: number;
        reviews?: {
            [review_id: number]: GobanEnginePlayerEntry;
        };
        rules?: GobanEngineRules;
        score?: Score;
        score_handicap?: boolean;
        score_passes?: boolean;
        score_prisoners?: boolean;
        score_stones?: boolean;
        score_territory?: boolean;
        score_territory_in_seki?: boolean;
        server_socket?: GobanSocket<ClientToServer, ServerToClient>;
        spectator_log?: GobanChatLog;
        square_size?: number | "auto" | ((goban) => number);
        stalling_score_estimate?: StallingScoreEstimate;
        start_time?: number;
        strict_seki_mode?: boolean;
        superko_algorithm?: GobanEngineSuperKoAlgorithm;
        throw_all_errors?: boolean;
        time_control?: JGOFTimeControl;
        time_per_move?: number;
        title_div?: HTMLElement;
        tournament_id?: number;
        username?: string;
        variation_stone_opacity?: number;
        visual_undo_request_indicator?: boolean;
        white_must_pass_last?: boolean;
        white_player_id?: number;
        white_prisoners?: number;
        width?: number;
        winner?: number | "black" | "white";
    }

    Hierarchy (view full)

    Properties

    aga_handicap_scoring? +allow_ko? +allow_self_capture? +allow_superko? +auth? +automatic_stone_removal? +black_player_id? +black_prisoners? +board? +board_div? +board_is_repeating? +bounds? +chat_log? +circle_radius? +clock? +connect_to_chat? +disable_analysis? +display_width? +dont_draw_last_move? +dont_show_messages? +double_click_submit? +draw_bottom_labels? +draw_left_labels? +draw_right_labels? +draw_top_labels? +end_time? +errors? +free_handicap_placement? +game_date? +game_id? +game_name? +game_type? +getPuzzlePlacementSetting? +group_ids? +handicap? +handicap_rank_difference? +height? +initial_player? +initial_state? +interactive? +isInPushedAnalysis? +isPlayerController? +isPlayerOwner? +isobranch_hash? +komi? +ladder? +ladder_id? +last_move_opacity? +last_move_radius? +latencies? +leavePushedAnalysis? +malkovich_log? +marks? +mode? +move_tree? +move_tree_container? +moves? +name? +needs_sealing? +ogs? +ogs_import? +onError? +onScoreEstimationUpdated? +one_click_submit? +opponent_plays_first_after_resume? +original_disable_analysis? +original_sgf? +outcome? +pause_control? +paused_since? +phase? +player? +player_id? +player_pool? +players? +puzzle_autoplace_delay? +puzzle_collection? +puzzle_description? +puzzle_opponent_move_mode? +puzzle_player_move_mode? +puzzle_rank? +puzzle_type? +ranked? +removal? +removed? +rengo? +rengo_casual_mode? +rengo_teams? +review_id? +reviews? +rules? +score? +score_handicap? +score_passes? +score_prisoners? +score_stones? +score_territory? +score_territory_in_seki? +server_socket? +spectator_log? +square_size? +stalling_score_estimate? +start_time? +strict_seki_mode? +superko_algorithm? +throw_all_errors? +time_control? +time_per_move? +title_div? +tournament_id? +username? +variation_stone_opacity? +visual_undo_request_indicator? +white_must_pass_last? +white_player_id? +white_prisoners? +width? +winner? +

    Properties

    aga_handicap_scoring?: boolean
    allow_ko?: boolean
    allow_self_capture?: boolean
    allow_superko?: boolean
    auth?: string
    automatic_stone_removal?: boolean
    black_player_id?: number
    black_prisoners?: number
    board_div?: HTMLElement
    board_is_repeating?: boolean
    bounds?: GobanBounds
    chat_log?: GobanChatLog
    circle_radius?: number
    clock?: GameClock
    connect_to_chat?: number | boolean
    disable_analysis?: boolean
    display_width?: number
    dont_draw_last_move?: boolean
    dont_show_messages?: boolean
    double_click_submit?: boolean
    draw_bottom_labels?: boolean
    draw_left_labels?: boolean
    draw_right_labels?: boolean
    draw_top_labels?: boolean
    end_time?: number
    errors?: {
        error: string;
        stack: any;
    }[]

    Type declaration

    • error: string
    • stack: any
    free_handicap_placement?: boolean
    game_date?: string
    game_id?: string | number
    game_name?: string
    game_type?: "temporary"
    getPuzzlePlacementSetting?: (() => PuzzlePlacementSetting)
    group_ids?: number[]
    handicap?: number
    handicap_rank_difference?: number
    height?: number
    initial_player?: PlayerColor
    initial_state?: GobanEngineInitialState
    interactive?: boolean
    isInPushedAnalysis?: (() => boolean)

    Type declaration

      • (): boolean
      • Returns boolean

    isPlayerController?: (() => boolean)

    Type declaration

      • (): boolean
      • Returns boolean

    isPlayerOwner?: (() => boolean)

    Type declaration

      • (): boolean
      • Returns boolean

    isobranch_hash?: string
    komi?: number
    ladder?: number
    ladder_id?: number
    last_move_opacity?: number
    last_move_radius?: number
    latencies?: {
        [player_id: string]: number;
    }

    Type declaration

    • [player_id: string]: number
    leavePushedAnalysis?: (() => void)

    Type declaration

      • (): void
      • Returns void

    malkovich_log?: GobanChatLog
    marks?: {
        [mark: string]: string;
    }

    Type declaration

    • [mark: string]: string
    mode?: GobanModes
    move_tree?: MoveTreeJson
    move_tree_container?: HTMLElement
    name?: string
    needs_sealing?: JGOFSealingIntersection[]

    Intersections that need to be sealed before scoring should happen

    +
    ogs?: {
        black_dead_stones: string;
        black_seki_eyes: string;
        black_stones: string;
        black_territory: string;
        white_dead_stones: string;
        white_seki_eyes: string;
        white_stones: string;
        white_territory: string;
    }

    Type declaration

    • black_dead_stones: string
    • black_seki_eyes: string
    • black_stones: string
    • black_territory: string
    • white_dead_stones: string
    • white_seki_eyes: string
    • white_stones: string
    • white_territory: string
    ogs_import?: boolean

    Deprecated, I don't think we need this anymore, but need to be sure

    +
    onError?: ((err) => void)

    Type declaration

      • (err): void
      • Parameters

        • err: Error

        Returns void

    onScoreEstimationUpdated?: ((winning_color, points) => void)

    Type declaration

      • (winning_color, points): void
      • Parameters

        • winning_color: "black" | "white"
        • points: number

        Returns void

    one_click_submit?: boolean
    opponent_plays_first_after_resume?: boolean
    original_disable_analysis?: boolean
    original_sgf?: string
    outcome?: string
    pause_control?: AdHocPauseControl
    paused_since?: number
    player_id?: number
    player_pool?: {
        [id: number]: GobanEnginePlayerEntry;
    }

    Type declaration

    players?: {
        black: GobanEnginePlayerEntry;
        white: GobanEnginePlayerEntry;
    }

    Type declaration

    puzzle_autoplace_delay?: number
    puzzle_collection?: number
    puzzle_description?: string
    puzzle_opponent_move_mode?: PuzzleOpponentMoveMode
    puzzle_player_move_mode?: PuzzlePlayerMoveMode
    puzzle_rank?: number
    puzzle_type?: string
    ranked?: boolean
    removal?: boolean[][]
    removed?: string | JGOFMove[]

    Removed stones in stone removal phase + Passing an array of JGOFMove objects is preferred, the string + format exists for historical backwards compatibility. It is an + encoded move string, e.g. "aa" for A19

    +
    rengo?: boolean
    rengo_casual_mode?: boolean
    rengo_teams?: {
        black: GobanEnginePlayerEntry[];
        white: GobanEnginePlayerEntry[];
    }

    Type declaration

    review_id?: number
    reviews?: {
        [review_id: number]: GobanEnginePlayerEntry;
    }

    Type declaration

    score?: Score
    score_handicap?: boolean
    score_passes?: boolean
    score_prisoners?: boolean
    score_stones?: boolean
    score_territory?: boolean
    score_territory_in_seki?: boolean
    spectator_log?: GobanChatLog
    square_size?: number | "auto" | ((goban) => number)

    Type declaration

      • (goban): number
      • Parameters

        Returns number

    stalling_score_estimate?: StallingScoreEstimate
    start_time?: number
    strict_seki_mode?: boolean
    superko_algorithm?: GobanEngineSuperKoAlgorithm
    throw_all_errors?: boolean

    When loading initial state or moves, by default GobanEngine will try and + handle bad data by just resorting to 'edit placing' moves. If this is + true, then those errors are thrown instead.

    +
    time_control?: JGOFTimeControl
    time_per_move?: number
    title_div?: HTMLElement
    tournament_id?: number
    username?: string
    variation_stone_opacity?: number
    visual_undo_request_indicator?: boolean
    white_must_pass_last?: boolean
    white_player_id?: number
    white_prisoners?: number
    width?: number
    winner?: number | "black" | "white"
    \ No newline at end of file diff --git a/docs/interfaces/Score.html b/docs/interfaces/Score.html index e8252443..83ce3416 100644 --- a/docs/interfaces/Score.html +++ b/docs/interfaces/Score.html @@ -1,76 +1,3 @@ -Score | goban
    -
    - -
    -
    -
    -
    - -

    Interface Score

    -
    -

    Hierarchy

    -
      -
    • Score
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    -
    - -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +Score | goban

    Interface Score

    interface Score {
        black: PlayerScore;
        white: PlayerScore;
    }

    Properties

    Properties

    \ No newline at end of file diff --git a/docs/interfaces/ScoreEstimateRequest.html b/docs/interfaces/ScoreEstimateRequest.html index 0d6ea41a..62db0195 100644 --- a/docs/interfaces/ScoreEstimateRequest.html +++ b/docs/interfaces/ScoreEstimateRequest.html @@ -1,104 +1,14 @@ -ScoreEstimateRequest | goban
    -
    - -
    -
    -
    -
    - -

    Interface ScoreEstimateRequest

    -
    -

    Hierarchy

    -
      -
    • ScoreEstimateRequest
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    board_state: number[][]
    -
    - -
    height: number
    -
    - -
    jwt: string
    -
    - -
    player_to_move: "black" | "white"
    -
    - -
    -
    - -
    width: number
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +ScoreEstimateRequest | goban

    Interface ScoreEstimateRequest

    interface ScoreEstimateRequest {
        autoscore?: boolean;
        black_prisoners?: number;
        board_state: JGOFNumericPlayerColor[][];
        height: number;
        jwt: string;
        komi?: number;
        player_to_move: "black" | "white";
        rules: GobanEngineRules;
        white_prisoners?: number;
        width: number;
    }

    Properties

    autoscore?: boolean

    Whether to run autoscoring logic. If true, player_to_move is +essentially ignored as we compute estimates with each player moving +first in turn.

    +
    black_prisoners?: number
    board_state: JGOFNumericPlayerColor[][]
    height: number
    jwt: string
    komi?: number
    player_to_move: "black" | "white"
    white_prisoners?: number
    width: number
    \ No newline at end of file diff --git a/docs/interfaces/ScoreEstimateResponse.html b/docs/interfaces/ScoreEstimateResponse.html index 35409387..13075bef 100644 --- a/docs/interfaces/ScoreEstimateResponse.html +++ b/docs/interfaces/ScoreEstimateResponse.html @@ -1,83 +1,13 @@ -ScoreEstimateResponse | goban
    -
    - -
    -
    -
    -
    - -

    Interface ScoreEstimateResponse

    -
    -

    Hierarchy

    -
      -
    • ScoreEstimateResponse
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    ownership: number[][]
    -
    - -
    score?: number
    -
    - -
    win_rate?: number
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +ScoreEstimateResponse | goban

    Interface ScoreEstimateResponse

    interface ScoreEstimateResponse {
        autoscored_board_state?: JGOFNumericPlayerColor[][];
        autoscored_needs_sealing?: JGOFSealingIntersection[];
        autoscored_removed?: JGOFMove[];
        ownership: number[][];
        score?: number;
        win_rate?: number;
    }

    Properties

    autoscored_board_state?: JGOFNumericPlayerColor[][]

    Board state after autoscoring logic has been run. Only defined if autoscore was true in the request.

    +
    autoscored_needs_sealing?: JGOFSealingIntersection[]

    Coordinates that still need sealing

    +
    autoscored_removed?: JGOFMove[]

    Intersections that are dead or dame. Only defined if autoscore was true in the request.

    +
    ownership: number[][]

    Matrix of ownership estimates ranged from -1 (white) to 1 (black)

    +
    score?: number

    Estimated score

    +
    win_rate?: number

    Estimated win rate

    +
    \ No newline at end of file diff --git a/docs/interfaces/ScoringLocations.html b/docs/interfaces/ScoringLocations.html new file mode 100644 index 00000000..5b0f20e8 --- /dev/null +++ b/docs/interfaces/ScoringLocations.html @@ -0,0 +1,3 @@ +ScoringLocations | goban

    Interface ScoringLocations

    interface ScoringLocations {
        black: {
            locations: JGOFIntersection[];
            stones: number;
            territory: number;
        };
        white: {
            locations: JGOFIntersection[];
            stones: number;
            territory: number;
        };
    }

    Properties

    Properties

    black: {
        locations: JGOFIntersection[];
        stones: number;
        territory: number;
    }

    Type declaration

    white: {
        locations: JGOFIntersection[];
        stones: number;
        territory: number;
    }

    Type declaration

    \ No newline at end of file diff --git a/docs/interfaces/StateUpdateEvents.html b/docs/interfaces/StateUpdateEvents.html index fa1fc6f0..752b84eb 100644 --- a/docs/interfaces/StateUpdateEvents.html +++ b/docs/interfaces/StateUpdateEvents.html @@ -1,419 +1,21 @@ -StateUpdateEvents | goban
    -
    - -
    -
    -
    -
    - -

    Interface StateUpdateEvents

    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    analyze_subtool: ((d: string) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (d: string): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          d: string
        -

        Returns void

    -
    - -
    analyze_tool: ((d: AnalysisTool) => void)
    -
    -

    Type declaration

    -
    -
    - -
    cur_move: ((d: MoveTree) => void)
    -
    -

    Type declaration

    -
    -
    - -
    last_official_move: ((d: MoveTree) => void)
    -
    -

    Type declaration

    -
    -
    - -
    mode: ((d: GobanModes) => void)
    -
    -

    Type declaration

    -
    -
    - -
    outcome: ((d: string) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (d: string): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          d: string
        -

        Returns void

    -
    - -
    paused: ((d: boolean) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (d: boolean): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          d: boolean
        -

        Returns void

    -
    - -
    phase: ((d: GoEnginePhase) => void)
    -
    -

    Type declaration

    -
    -
    - -
    review_controller_id: ((d: undefined | number) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (d: undefined | number): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          d: undefined | number
        -

        Returns void

    -
    - -
    review_owner_id: ((d: undefined | number) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (d: undefined | number): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          d: undefined | number
        -

        Returns void

    -
    - -
    rules: ((d: GoEngineRules) => void)
    -
    -

    Type declaration

    -
    -
    - -
    score_estimate: ((d: null | ScoreEstimator) => void)
    -
    -

    Type declaration

    -
    -
    - -
    strict_seki_mode: ((d: boolean) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (d: boolean): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          d: boolean
        -

        Returns void

    -
    - -
    submit_move: ((d: undefined | (() => void)) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (d: undefined | (() => void)): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          d: undefined | (() => void)
        -

        Returns void

    -
    - -
    title: ((d: string) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (d: string): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          d: string
        -

        Returns void

    -
    - -
    undo_canceled: (() => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (): void
      • -
      • -

        Returns void

    -
    - -
    undo_requested: ((d: undefined | number) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (d: undefined | number): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          d: undefined | number
        -

        Returns void

    -
    - -
    winner: ((d: undefined | number) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (d: undefined | number): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          d: undefined | number
        -

        Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +StateUpdateEvents | goban

    Interface StateUpdateEvents

    interface StateUpdateEvents {
        analyze_subtool: ((d) => void);
        analyze_tool: ((d) => void);
        cur_move: ((d) => void);
        cur_review_move: ((d) => void);
        last_official_move: ((d) => void);
        mode: ((d) => void);
        outcome: ((d) => void);
        paused: ((d) => void);
        phase: ((d) => void);
        review_controller_id: ((d) => void);
        review_owner_id: ((d) => void);
        rules: ((d) => void);
        score_estimate: ((d) => void);
        stalling_score_estimate: ((data?) => void);
        strict_seki_mode: ((d) => void);
        submit_move: ((d) => void);
        title: ((d) => void);
        undo_canceled: (() => void);
        undo_requested: ((d) => void);
        winner: ((d) => void);
    }

    Hierarchy (view full)

    Properties

    analyze_subtool: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        • d: string

        Returns void

    analyze_tool: ((d) => void)

    Type declaration

    cur_move: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        Returns void

    cur_review_move: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        Returns void

    last_official_move: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        Returns void

    mode: ((d) => void)

    Type declaration

    outcome: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        • d: string

        Returns void

    paused: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        • d: boolean

        Returns void

    phase: ((d) => void)

    Type declaration

    review_controller_id: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        • d: undefined | number

        Returns void

    review_owner_id: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        • d: undefined | number

        Returns void

    rules: ((d) => void)

    Type declaration

    score_estimate: ((d) => void)

    Type declaration

    stalling_score_estimate: ((data?) => void)

    Type declaration

    strict_seki_mode: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        • d: boolean

        Returns void

    submit_move: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

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

        Returns void

    title: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        • d: string

        Returns void

    undo_canceled: (() => void)

    Type declaration

      • (): void
      • Returns void

    undo_requested: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        • d: undefined | number

        Returns void

    winner: ((d) => void)

    Type declaration

      • (d): void
      • Parameters

        • d: undefined | number

        Returns void

    \ No newline at end of file diff --git a/docs/interfaces/ThemesInterface.html b/docs/interfaces/ThemesInterface.html new file mode 100644 index 00000000..df49bd44 --- /dev/null +++ b/docs/interfaces/ThemesInterface.html @@ -0,0 +1,4 @@ +ThemesInterface | goban

    Interface ThemesInterface

    interface ThemesInterface {
        black: {
            [name: string]: typeof GobanTheme;
        };
        board: {
            [name: string]: typeof GobanTheme;
        };
        white: {
            [name: string]: typeof GobanTheme;
        };
        [key: string]: {
            [name: string]: typeof GobanTheme;
        };
    }

    Indexable

    [key: string]: {
        [name: string]: typeof GobanTheme;
    }

    Properties

    Properties

    black: {
        [name: string]: typeof GobanTheme;
    }

    Type declaration

    board: {
        [name: string]: typeof GobanTheme;
    }

    Type declaration

    white: {
        [name: string]: typeof GobanTheme;
    }

    Type declaration

    \ No newline at end of file diff --git a/docs/interfaces/_internal_.AbsoluteClock.html b/docs/interfaces/_internal_.AbsoluteClock.html new file mode 100644 index 00000000..62c6eb68 --- /dev/null +++ b/docs/interfaces/_internal_.AbsoluteClock.html @@ -0,0 +1,2 @@ +AbsoluteClock | goban

    Interface AbsoluteClock

    interface AbsoluteClock {
        thinking_time: number;
    }

    Properties

    Properties

    thinking_time: number
    \ No newline at end of file diff --git a/docs/interfaces/_internal_.AnalysisComment.html b/docs/interfaces/_internal_.AnalysisComment.html new file mode 100644 index 00000000..12e5173a --- /dev/null +++ b/docs/interfaces/_internal_.AnalysisComment.html @@ -0,0 +1,8 @@ +AnalysisComment | goban

    Interface AnalysisComment

    interface AnalysisComment {
        branch_move?: number;
        from?: number;
        marks?: {
            [mark: string]: string;
        };
        moves?: string;
        name?: string;
        pen_marks?: unknown[];
        type: "analysis";
    }

    Properties

    branch_move?: number
    from?: number
    marks?: {
        [mark: string]: string;
    }

    Type declaration

    • [mark: string]: string
    moves?: string
    name?: string
    pen_marks?: unknown[]
    type: "analysis"
    \ No newline at end of file diff --git a/docs/interfaces/_internal_.AutoscoreResults.html b/docs/interfaces/_internal_.AutoscoreResults.html new file mode 100644 index 00000000..efb7aaed --- /dev/null +++ b/docs/interfaces/_internal_.AutoscoreResults.html @@ -0,0 +1,5 @@ +AutoscoreResults | goban

    Interface AutoscoreResults

    interface AutoscoreResults {
        needs_sealing: JGOFSealingIntersection[];
        removed: JGOFMove[];
        result: JGOFNumericPlayerColor[][];
        sealed_result: JGOFNumericPlayerColor[][];
    }

    Properties

    needs_sealing: JGOFSealingIntersection[]
    removed: JGOFMove[]
    sealed_result: JGOFNumericPlayerColor[][]
    \ No newline at end of file diff --git a/docs/interfaces/_internal_.BoardStateWithIsobranchHash.html b/docs/interfaces/_internal_.BoardStateWithIsobranchHash.html new file mode 100644 index 00000000..5089de6f --- /dev/null +++ b/docs/interfaces/_internal_.BoardStateWithIsobranchHash.html @@ -0,0 +1,44 @@ +BoardStateWithIsobranchHash | goban

    Interface BoardStateWithIsobranchHash

    interface BoardStateWithIsobranchHash {
        black_prisoners: number;
        board: JGOFNumericPlayerColor[][];
        board_is_repeating: boolean;
        goban_callback?: GobanBase;
        height: number;
        isobranch_hash?: string;
        player: JGOFNumericPlayerColor;
        removal: boolean[][];
        white_prisoners: number;
        width: number;
        boardEquals(other): boolean;
        clearRemoved(): void;
        cloneBoard(): JGOFNumericPlayerColor[][];
        cloneBoardState(): BoardState;
        computeScoringLocations(area_scoring): ScoringLocations;
        countLiberties(raw_stone_string): number;
        foreachNeighbor(pt_or_raw_stone_string, callback): void;
        getNeighboringRawStoneStrings(raw_stone_string): RawStoneString[];
        getRawStoneString(x, y, clearMarks): RawStoneString;
        setRemoved(x, y, removed, emit_stone_removal_updated?): void;
        toggleSingleGroupRemoval(x, y, force_removal?): {
            group: RawStoneString;
            removed: boolean;
        };
    }

    Hierarchy (view full)

    Properties

    black_prisoners: number
    board_is_repeating: boolean
    goban_callback?: GobanBase
    height: number = 19
    isobranch_hash?: string

    The isobranch hash is a hash of the board state. This field is used by +the move tree to detect isomorphic branches. This field is populated +when recomputeIsoBranches is called.

    +
    removal: boolean[][]
    white_prisoners: number
    width: number = 19

    Methods

    • Sets a position as being removed or not removed. If +emit_stone_removal_updated is set to false, the +"stone-removal.updated" event will not be emitted, and it is up to the +caller to emit this event appropriately.

      +

      Parameters

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

      Returns void

    • Toggles a group of stones for removal or restoration.

      +

      By default, if we are marking a group for removal but the group is +almost certainly alive (two eyes, etc), this will result in a no-op, +unless force_removal is set to true.

      +

      Parameters

      • x: number
      • y: number
      • force_removal: boolean = false

      Returns {
          group: RawStoneString;
          removed: boolean;
      }

    \ No newline at end of file diff --git a/docs/interfaces/_internal_.ByoYomiClock.html b/docs/interfaces/_internal_.ByoYomiClock.html new file mode 100644 index 00000000..b3d6b00d --- /dev/null +++ b/docs/interfaces/_internal_.ByoYomiClock.html @@ -0,0 +1,5 @@ +ByoYomiClock | goban

    Interface ByoYomiClock

    interface ByoYomiClock {
        period_time: number;
        period_time_left?: number;
        periods: number;
        thinking_time: number;
    }

    Properties

    period_time: number
    period_time_left?: number
    periods: number
    thinking_time: number
    \ No newline at end of file diff --git a/docs/interfaces/_internal_.CanadianClock.html b/docs/interfaces/_internal_.CanadianClock.html new file mode 100644 index 00000000..76baca2d --- /dev/null +++ b/docs/interfaces/_internal_.CanadianClock.html @@ -0,0 +1,4 @@ +CanadianClock | goban

    Interface CanadianClock

    interface CanadianClock {
        block_time: number;
        moves_left: number;
        thinking_time: number;
    }

    Properties

    block_time: number
    moves_left: number
    thinking_time: number
    \ No newline at end of file diff --git a/docs/interfaces/_internal_.ColoredCircle.html b/docs/interfaces/_internal_.ColoredCircle.html new file mode 100644 index 00000000..07b4ffb2 --- /dev/null +++ b/docs/interfaces/_internal_.ColoredCircle.html @@ -0,0 +1,5 @@ +ColoredCircle | goban

    Interface ColoredCircle

    interface ColoredCircle {
        border_color?: string;
        border_width?: number;
        color: string;
        move: JGOFIntersection;
    }

    Properties

    border_color?: string
    border_width?: number
    color: string
    \ No newline at end of file diff --git a/docs/interfaces/_internal_.ErrorResponse.html b/docs/interfaces/_internal_.ErrorResponse.html new file mode 100644 index 00000000..7aac760c --- /dev/null +++ b/docs/interfaces/_internal_.ErrorResponse.html @@ -0,0 +1,3 @@ +ErrorResponse | goban

    Interface ErrorResponse

    interface ErrorResponse {
        code: string;
        message: string;
    }

    Properties

    Properties

    code: string
    message: string
    \ No newline at end of file diff --git a/docs/interfaces/_internal_.FischerClock.html b/docs/interfaces/_internal_.FischerClock.html new file mode 100644 index 00000000..d2df84ea --- /dev/null +++ b/docs/interfaces/_internal_.FischerClock.html @@ -0,0 +1,3 @@ +FischerClock | goban

    Interface FischerClock

    interface FischerClock {
        skip_bonus: boolean;
        thinking_time: number;
    }

    Properties

    skip_bonus: boolean
    thinking_time: number
    \ No newline at end of file diff --git a/docs/interfaces/_internal_.GameListPlayer.html b/docs/interfaces/_internal_.GameListPlayer.html new file mode 100644 index 00000000..29c20727 --- /dev/null +++ b/docs/interfaces/_internal_.GameListPlayer.html @@ -0,0 +1,7 @@ +GameListPlayer | goban

    Interface GameListPlayer

    interface GameListPlayer {
        accepted: boolean;
        id: number;
        professional: boolean;
        rank: number;
        ratings: {
            overall: {
                deviation: number;
                rating: number;
                volatility: number;
            };
            version: number;
        };
        username: string;
    }

    Properties

    accepted: boolean
    id: number
    professional: boolean
    rank: number
    ratings: {
        overall: {
            deviation: number;
            rating: number;
            volatility: number;
        };
        version: number;
    }

    Type declaration

    • overall: {
          deviation: number;
          rating: number;
          volatility: number;
      }
      • deviation: number
      • rating: number
      • volatility: number
    • version: number
    username: string
    \ No newline at end of file diff --git a/docs/interfaces/_internal_.GobanSVGInterface.html b/docs/interfaces/_internal_.GobanSVGInterface.html new file mode 100644 index 00000000..5c4880fa --- /dev/null +++ b/docs/interfaces/_internal_.GobanSVGInterface.html @@ -0,0 +1,16 @@ +GobanSVGInterface | goban

    Interface GobanSVGInterface

    interface GobanSVGInterface {
        engine: GobanEngine;
        move_tree_container?: HTMLElement;
        clearAnalysisDrawing(): void;
        clearMessage(): void;
        destroy(): void;
        disablePen(): void;
        drawPenMarks(pen_marks): void;
        drawSquare(i, j): void;
        enablePen(): void;
        move_tree_bindEvents(svg): void;
        move_tree_redraw(no_warp?): void;
        setByoYomiLabel(label): void;
        setLastMoveOpacity(opacity): void;
        setMoveTreeContainer(container): void;
        showMessage(message_id_or_error, parameters?, timeout?): void;
    }

    Implemented by

    Properties

    engine: GobanEngine
    move_tree_container?: HTMLElement

    Methods

    • Parameters

      • container: HTMLElement

      Returns void

    • Parameters

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

      Returns void

    \ No newline at end of file diff --git a/docs/interfaces/_internal_.GobanSocketOptions.html b/docs/interfaces/_internal_.GobanSocketOptions.html new file mode 100644 index 00000000..aacd5f95 --- /dev/null +++ b/docs/interfaces/_internal_.GobanSocketOptions.html @@ -0,0 +1,7 @@ +GobanSocketOptions | goban

    Interface GobanSocketOptions

    interface GobanSocketOptions {
        dont_ping?: boolean;
        ping_interval?: number;
        quiet?: boolean;
        timeout_delay?: number;
    }

    Properties

    dont_ping?: boolean

    Don't automatically send pings

    +
    ping_interval?: number
    quiet?: boolean

    Don't log connection/disconnect things

    +
    timeout_delay?: number
    \ No newline at end of file diff --git a/docs/interfaces/_internal_.GobanThemeBackgroundCSS.html b/docs/interfaces/_internal_.GobanThemeBackgroundCSS.html new file mode 100644 index 00000000..228654b7 --- /dev/null +++ b/docs/interfaces/_internal_.GobanThemeBackgroundCSS.html @@ -0,0 +1,4 @@ +GobanThemeBackgroundCSS | goban

    Interface GobanThemeBackgroundCSS

    interface GobanThemeBackgroundCSS {
        background-color?: string;
        background-image?: string;
        background-size?: string;
    }

    Properties

    background-color?: string
    background-image?: string
    background-size?: string
    \ No newline at end of file diff --git a/docs/interfaces/_internal_.GobanThemeBackgroundReactStyles.html b/docs/interfaces/_internal_.GobanThemeBackgroundReactStyles.html new file mode 100644 index 00000000..04d2807a --- /dev/null +++ b/docs/interfaces/_internal_.GobanThemeBackgroundReactStyles.html @@ -0,0 +1,4 @@ +GobanThemeBackgroundReactStyles | goban

    Interface GobanThemeBackgroundReactStyles

    interface GobanThemeBackgroundReactStyles {
        backgroundColor?: string;
        backgroundImage?: string;
        backgroundSize?: string;
    }

    Properties

    backgroundColor?: string
    backgroundImage?: string
    backgroundSize?: string
    \ No newline at end of file diff --git a/docs/interfaces/_internal_.JGOFPlayerClockWithTimedOut.html b/docs/interfaces/_internal_.JGOFPlayerClockWithTimedOut.html new file mode 100644 index 00000000..689cc1c9 --- /dev/null +++ b/docs/interfaces/_internal_.JGOFPlayerClockWithTimedOut.html @@ -0,0 +1,14 @@ +JGOFPlayerClockWithTimedOut | goban

    Interface JGOFPlayerClockWithTimedOut

    interface JGOFPlayerClockWithTimedOut {
        block_time_left?: number;
        main_time: number;
        moves_left?: number;
        period_time_left?: number;
        periods_left?: number;
        timed_out: boolean;
    }

    Hierarchy (view full)

    Properties

    block_time_left?: number

    Used with canadian time control. Time left in milliseconds to make the +remainder of your moves in the current block

    +
    main_time: number

    Main time left on the clock, in milliseconds.

    +
    moves_left?: number

    Used with canadian time control. Number of moves left before a new +block of time.

    +
    period_time_left?: number

    Used with byo-yomi time control. Time left on the period time, in milliseconds.

    +
    periods_left?: number

    Used with byo-yomi time control. Number of periods left.

    +
    timed_out: boolean
    \ No newline at end of file diff --git a/docs/interfaces/_internal_.MoveCommand.html b/docs/interfaces/_internal_.MoveCommand.html new file mode 100644 index 00000000..3e6a00ba --- /dev/null +++ b/docs/interfaces/_internal_.MoveCommand.html @@ -0,0 +1,5 @@ +MoveCommand | goban

    Interface MoveCommand

    interface MoveCommand {
        blur?: number;
        clock?: JGOFPlayerClock;
        game_id: number;
        move: string;
    }

    Properties

    Properties

    blur?: number
    game_id: number
    move: string
    \ No newline at end of file diff --git a/docs/interfaces/_internal_.MoveTreeViewPortInterface.html b/docs/interfaces/_internal_.MoveTreeViewPortInterface.html new file mode 100644 index 00000000..a8c6bd1e --- /dev/null +++ b/docs/interfaces/_internal_.MoveTreeViewPortInterface.html @@ -0,0 +1,7 @@ +MoveTreeViewPortInterface | goban

    Interface MoveTreeViewPortInterface

    interface MoveTreeViewPortInterface {
        maxx: number;
        maxy: number;
        minx: number;
        miny: number;
        offset_x: number;
        offset_y: number;
    }

    Properties

    Properties

    maxx: number
    maxy: number
    minx: number
    miny: number
    offset_x: number
    offset_y: number
    \ No newline at end of file diff --git a/docs/interfaces/_internal_.ReviewComment.html b/docs/interfaces/_internal_.ReviewComment.html new file mode 100644 index 00000000..d3f39c14 --- /dev/null +++ b/docs/interfaces/_internal_.ReviewComment.html @@ -0,0 +1,3 @@ +ReviewComment | goban

    Interface ReviewComment

    interface ReviewComment {
        review_id: number;
        type: "review";
    }

    Properties

    Properties

    review_id: number
    type: "review"
    \ No newline at end of file diff --git a/docs/interfaces/_internal_.SVGStoneParameters.html b/docs/interfaces/_internal_.SVGStoneParameters.html new file mode 100644 index 00000000..db0a33df --- /dev/null +++ b/docs/interfaces/_internal_.SVGStoneParameters.html @@ -0,0 +1,7 @@ +SVGStoneParameters | goban

    Interface SVGStoneParameters

    interface SVGStoneParameters {
        fill?: string;
        gradient?: {
            cx?: number;
            cy?: number;
            fx?: number;
            fy?: number;
            r?: number;
            stops: SVGStop[];
            type?: "radial" | "linear";
            x1?: number;
            x2?: number;
            y1?: number;
            y2?: number;
        };
        id: string;
        stroke?: string;
        stroke_scale?: number;
        url?: string;
    }

    Properties

    fill?: string
    gradient?: {
        cx?: number;
        cy?: number;
        fx?: number;
        fy?: number;
        r?: number;
        stops: SVGStop[];
        type?: "radial" | "linear";
        x1?: number;
        x2?: number;
        y1?: number;
        y2?: number;
    }

    Type declaration

    • Optional cx?: number
    • Optional cy?: number
    • Optional fx?: number
    • Optional fy?: number
    • Optional r?: number
    • stops: SVGStop[]
    • Optional type?: "radial" | "linear"
    • Optional x1?: number
    • Optional x2?: number
    • Optional y1?: number
    • Optional y2?: number
    id: string
    stroke?: string
    stroke_scale?: number
    url?: string
    \ No newline at end of file diff --git a/docs/interfaces/_internal_.SVGStop.html b/docs/interfaces/_internal_.SVGStop.html new file mode 100644 index 00000000..fc58bdcc --- /dev/null +++ b/docs/interfaces/_internal_.SVGStop.html @@ -0,0 +1,3 @@ +SVGStop | goban

    Interface SVGStop

    interface SVGStop {
        color: string;
        offset: number;
    }

    Properties

    Properties

    color: string
    offset: number
    \ No newline at end of file diff --git a/docs/interfaces/_internal_.ViewPortInterface.html b/docs/interfaces/_internal_.ViewPortInterface.html new file mode 100644 index 00000000..f3a5451b --- /dev/null +++ b/docs/interfaces/_internal_.ViewPortInterface.html @@ -0,0 +1,7 @@ +ViewPortInterface | goban

    Interface ViewPortInterface

    interface ViewPortInterface {
        maxx: number;
        maxy: number;
        minx: number;
        miny: number;
        offset_x: number;
        offset_y: number;
    }

    Properties

    Properties

    maxx: number
    maxy: number
    minx: number
    miny: number
    offset_x: number
    offset_y: number
    \ No newline at end of file diff --git a/docs/interfaces/protocol.AIServerToClient.html b/docs/interfaces/protocol.AIServerToClient.html index 93d0ff58..519169ab 100644 --- a/docs/interfaces/protocol.AIServerToClient.html +++ b/docs/interfaces/protocol.AIServerToClient.html @@ -1,108 +1,6 @@ -AIServerToClient | goban
    -
    - -
    -
    -
    -
    - -

    Interface AIServerToClient

    -
    -

    Hierarchy

    -
      -
    • AIServerToClient
    -
    -

    Indexable

    -
    [uuid: string]: ((data: any) => void)
    -
      -
    • -
        -
      • (data: any): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          data: any
        -

        Returns void

    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    net/pong: ((data: {
        client: number;
        server: number;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            client: number;
            server: number;
        }): void
      • -
      • -

        Pong response from a ping

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              client: number;
              server: number;
          }
          -
            -
          • -
            client: number
            -

            Client timestamp that was sent

            -
          • -
          • -
            server: number
            -

            Server timestamp when it was received

            -
        -

        Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +AIServerToClient | goban

    Interface AIServerToClient

    interface AIServerToClient {
        net/pong: ((data) => void);
        [uuid: string]: ((data) => void);
    }

    Indexable

    [uuid: string]: ((data) => void)

    AI review messages are streamed back to the AI review UUID.

    +
      • (data): void
      • Parameters

        • data: any

        Returns void

    Properties

    Properties

    net/pong: ((data) => void)

    Pong response from a ping

    +

    Type declaration

      • (data): void
      • Parameters

        • data: {
              client: number;
              server: number;
          }
          • client: number

            Client timestamp that was sent

            +
          • server: number

            Server timestamp when it was received

            +

        Returns void

    \ No newline at end of file diff --git a/docs/interfaces/protocol.AutomatchPreferences.html b/docs/interfaces/protocol.AutomatchPreferences.html index 9627433f..5ccf2d8c 100644 --- a/docs/interfaces/protocol.AutomatchPreferences.html +++ b/docs/interfaces/protocol.AutomatchPreferences.html @@ -1,161 +1,9 @@ -AutomatchPreferences | goban
    -
    - -
    -
    -
    -
    - -

    Interface AutomatchPreferences

    -
    -

    Hierarchy

    -
      -
    • AutomatchPreferences
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    handicap: {
        condition: AutomatchCondition;
        value: "enabled" | "disabled";
    }
    -
    -

    Type declaration

    -
    -
    - -
    lower_rank_diff: number
    -
    - -
    rules: {
        condition: AutomatchCondition;
        value: "chinese" | "aga" | "japanese" | "korean" | "ing" | "nz";
    }
    -
    -

    Type declaration

    -
      -
    • -
      condition: AutomatchCondition
    • -
    • -
      value: "chinese" | "aga" | "japanese" | "korean" | "ing" | "nz"
    -
    - -
    size_speed_options: {
        size: Size;
        speed: Speed;
    }[]
    -
    - -
    time_control: {
        condition: AutomatchCondition;
        value: {
            initial_time?: number;
            main_time?: number;
            max_time?: number;
            pause_on_weekends?: boolean;
            per_move?: number;
            period_time?: number;
            periods?: number;
            stones_per_period?: number;
            system: "fischer" | "byoyomi" | "canadian" | "simple";
            time_increment?: number;
        };
    }
    -
    -

    Type declaration

    -
      -
    • -
      condition: AutomatchCondition
    • -
    • -
      value: {
          initial_time?: number;
          main_time?: number;
          max_time?: number;
          pause_on_weekends?: boolean;
          per_move?: number;
          period_time?: number;
          periods?: number;
          stones_per_period?: number;
          system: "fischer" | "byoyomi" | "canadian" | "simple";
          time_increment?: number;
      }
      -
        -
      • -
        Optional initial_time?: number
      • -
      • -
        Optional main_time?: number
      • -
      • -
        Optional max_time?: number
      • -
      • -
        Optional pause_on_weekends?: boolean
      • -
      • -
        Optional per_move?: number
      • -
      • -
        Optional period_time?: number
      • -
      • -
        Optional periods?: number
      • -
      • -
        Optional stones_per_period?: number
      • -
      • -
        system: "fischer" | "byoyomi" | "canadian" | "simple"
      • -
      • -
        Optional time_increment?: number
    -
    - -
    timestamp?: number
    -
    - -
    upper_rank_diff: number
    -
    - -
    uuid: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +AutomatchPreferences | goban

    Interface AutomatchPreferences

    interface AutomatchPreferences {
        handicap: {
            condition: AutomatchCondition;
            value: "enabled" | "disabled";
        };
        lower_rank_diff: number;
        rules: {
            condition: AutomatchCondition;
            value: "chinese" | "aga" | "japanese" | "korean" | "ing" | "nz";
        };
        size_speed_options: {
            size: Size;
            speed: Speed;
        }[];
        time_control: {
            condition: AutomatchCondition;
            value: {
                initial_time?: number;
                main_time?: number;
                max_time?: number;
                pause_on_weekends?: boolean;
                per_move?: number;
                period_time?: number;
                periods?: number;
                stones_per_period?: number;
                system: "fischer" | "byoyomi" | "canadian" | "simple";
                time_increment?: number;
            };
        };
        timestamp?: number;
        upper_rank_diff: number;
        uuid: string;
    }

    Properties

    handicap: {
        condition: AutomatchCondition;
        value: "enabled" | "disabled";
    }

    Type declaration

    lower_rank_diff: number
    rules: {
        condition: AutomatchCondition;
        value: "chinese" | "aga" | "japanese" | "korean" | "ing" | "nz";
    }

    Type declaration

    • condition: AutomatchCondition
    • value: "chinese" | "aga" | "japanese" | "korean" | "ing" | "nz"
    size_speed_options: {
        size: Size;
        speed: Speed;
    }[]

    Type declaration

    time_control: {
        condition: AutomatchCondition;
        value: {
            initial_time?: number;
            main_time?: number;
            max_time?: number;
            pause_on_weekends?: boolean;
            per_move?: number;
            period_time?: number;
            periods?: number;
            stones_per_period?: number;
            system: "fischer" | "byoyomi" | "canadian" | "simple";
            time_increment?: number;
        };
    }

    Type declaration

    • condition: AutomatchCondition
    • value: {
          initial_time?: number;
          main_time?: number;
          max_time?: number;
          pause_on_weekends?: boolean;
          per_move?: number;
          period_time?: number;
          periods?: number;
          stones_per_period?: number;
          system: "fischer" | "byoyomi" | "canadian" | "simple";
          time_increment?: number;
      }
      • Optional initial_time?: number
      • Optional main_time?: number
      • Optional max_time?: number
      • Optional pause_on_weekends?: boolean
      • Optional per_move?: number
      • Optional period_time?: number
      • Optional periods?: number
      • Optional stones_per_period?: number
      • system: "fischer" | "byoyomi" | "canadian" | "simple"
      • Optional time_increment?: number
    timestamp?: number
    upper_rank_diff: number
    uuid: string
    \ No newline at end of file diff --git a/docs/interfaces/protocol.ClientToAIServer.html b/docs/interfaces/protocol.ClientToAIServer.html index ca28e5a2..6fd54f36 100644 --- a/docs/interfaces/protocol.ClientToAIServer.html +++ b/docs/interfaces/protocol.ClientToAIServer.html @@ -1,272 +1,58 @@ -ClientToAIServer | goban
    -
    - -
    -
    -
    -
    - -

    Interface ClientToAIServer

    -
    -

    This is an exhaustive list of the messages that the client can send +ClientToAIServer | goban

    Interface ClientToAIServer

    This is an exhaustive list of the messages that the client can send to the AI servers.

    -
    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    ai-analyze-variation: ((data: {
        ai_review_id: string | number;
        from: number;
        game_id: string | number;
        uuid: string;
        variation: string;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            ai_review_id: string | number;
            from: number;
            game_id: string | number;
            uuid: string;
            variation: string;
        }): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          data: {
              ai_review_id: string | number;
              from: number;
              game_id: string | number;
              uuid: string;
              variation: string;
          }
          -
            -
          • -
            ai_review_id: string | number
            -

            The AI review id we're basing our analysis off of

            -
          • -
          • -
            from: number
            -

            The move number we're branching from

            -
          • -
          • -
            game_id: string | number
            -

            The game id we're analyzing

            -
          • -
          • -
            uuid: string
            -

            AI UUID

            -
          • -
          • -
            variation: string
            -

            Move string

            -
        -

        Returns void

    -
    - -
    ai-review-connect: ((data: {
        ai_review_id: string | number;
        game_id: string | number;
        uuid: string;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            ai_review_id: string | number;
            game_id: string | number;
            uuid: string;
        }): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          data: {
              ai_review_id: string | number;
              game_id: string | number;
              uuid: string;
          }
          -
            -
          • -
            ai_review_id: string | number
            -

            The AI review id we're basing our analysis off of

            -
          • -
          • -
            game_id: string | number
            -

            The game id we're reviewing

            -
          • -
          • -
            uuid: string
            -

            AI UUID

            -
        -

        Returns void

    -
    - -
    ai-review-disconnect: ((data: {
        uuid: string;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            uuid: string;
        }): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          data: {
              uuid: string;
          }
          -
            -
          • -
            uuid: string
            -

            AI UUID

            -
        -

        Returns void

    -
    - -
    authenticate: ((data: {
        bot_apikey?: string;
        bot_username?: string;
        client?: string;
        client_version?: string;
        device_id?: string;
        jwt: string;
        language?: string;
        language_version?: string;
        user_agent?: string;
    }) => undefined | {
        id: number;
        username: string;
    })
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            bot_apikey?: string;
            bot_username?: string;
            client?: string;
            client_version?: string;
            device_id?: string;
            jwt: string;
            language?: string;
            language_version?: string;
            user_agent?: string;
        }): undefined | {
            id: number;
            username: string;
        }
      • -
      • -

        Authenticate with the server.

        +
    interface ClientToAIServer {
        ai-analyze-position: ((data) => any);
        ai-analyze-subscribe: ((data) => void);
        ai-analyze-unsubscribe: ((data) => void);
        ai-analyze-variation: ((data) => void);
        ai-relay-analyzed-position: ((data) => any);
        ai-review-connect: ((data) => void);
        ai-review-disconnect: ((data) => void);
        authenticate: ((data) => undefined | {
            id: number;
            username: string;
        });
        net/ping: ((data) => void);
    }

    Hierarchy (view full)

    Properties

    ai-analyze-position: ((data) => any)

    Requests a position be analyzed, intermediate and final results are + sent to the given channel. The final response is returned as well.

    +

    Type declaration

      • (data): any
      • Parameters

        • data: {
              black_prisoners: number;
              board: number[][];
              channel_id: string;
              komi: number;
              player: JGOFNumericPlayerColor;
              rules: RuleSet;
              uuid: string;
              white_prisoners: number;
          }
          • black_prisoners: number

            Number of captures black has

            +
          • board: number[][]

            Board position state

            +
          • channel_id: string

            Channel identifier, for instance ai-position-analysis-stream-review-

            +
          • komi: number

            Komi

            +
          • player: JGOFNumericPlayerColor

            Whose turn it is

            +
          • rules: RuleSet

            Ruleset to use

            +
          • uuid: string

            UUID identifying the request

            +
          • white_prisoners: number

            Number of captures white has

            +

        Returns any

    ai-analyze-subscribe: ((data) => void)

    Subscribers to analyze position calls

    +

    Type declaration

      • (data): void
      • Parameters

        • data: {
              channel_id: string;
          }
          • channel_id: string

        Returns void

    ai-analyze-unsubscribe: ((data) => void)

    Un-subscribers to analyze position calls

    +

    Type declaration

      • (data): void
      • Parameters

        • data: {
              channel_id: string;
          }
          • channel_id: string

        Returns void

    ai-analyze-variation: ((data) => void)

    Type declaration

      • (data): void
      • Parameters

        • data: {
              ai_review_id: string | number;
              from: number;
              game_id: string | number;
              uuid: string;
              variation: string;
          }
          • ai_review_id: string | number

            The AI review id we're basing our analysis off of

            +
          • from: number

            The move number we're branching from

            +
          • game_id: string | number

            The game id we're analyzing

            +
          • uuid: string

            AI UUID

            +
          • variation: string

            Move string

            +

        Returns void

    ai-relay-analyzed-position: ((data) => any)

    Relay an already analyzed position out to any other viewers

    +

    Type declaration

      • (data): any
      • Parameters

        • data: {
              channel_id: string;
              data: any;
          }
          • channel_id: string

            Channel identifier, for instance ai-position-analysis-stream-review-

            +
          • data: any

        Returns any

    ai-review-connect: ((data) => void)

    Type declaration

      • (data): void
      • Parameters

        • data: {
              ai_review_id: string | number;
              game_id: string | number;
              uuid: string;
          }
          • ai_review_id: string | number

            The AI review id we're basing our analysis off of

            +
          • game_id: string | number

            The game id we're reviewing

            +
          • uuid: string

            AI UUID

            +

        Returns void

    ai-review-disconnect: ((data) => void)

    Type declaration

      • (data): void
      • Parameters

        • data: {
              uuid: string;
          }
          • uuid: string

            AI UUID

            +

        Returns void

    authenticate: ((data) => undefined | {
        id: number;
        username: string;
    })

    Authenticate with the server.

    Prior to authentication, you should perform a GET request to /api/v1/ui/config to get the current configuration. Within the returned JSON you will find all of the necessary fields to authenticate.

    -
    -
    -

    Parameters

    -
      -
    • -
      data: {
          bot_apikey?: string;
          bot_username?: string;
          client?: string;
          client_version?: string;
          device_id?: string;
          jwt: string;
          language?: string;
          language_version?: string;
          user_agent?: string;
      }
      -
        -
      • -
        Optional bot_apikey?: string
        -

        Bot API key, if applicable

        -
      • -
      • -
        Optional bot_username?: string
        -

        Bot username connecting, if applicable

        -
      • -
      • -
        Optional client?: string
        -

        Client name (your application name)

        -
      • -
      • -
        Optional client_version?: string
        -

        Client version string.

        -
      • -
      • -
        Optional device_id?: string
        -

        Client generated unique id for the device.

        -
      • -
      • -
        jwt: string
        -

        The JSON Web Token (user_jwt field) from /api/v1/ui/config

        -
      • -
      • -
        Optional language?: string
        -

        ISO 639-1 language code used on this device.

        -
      • -
      • -
        Optional language_version?: string
        -

        The version of the translation dictionary.

        -
      • -
      • -
        Optional user_agent?: string
        -

        Browser user agent (or websocket library)

        -
    -

    Returns undefined | {
        id: number;
        username: string;
    }

    -
    - -
    net/ping: ((data: {
        client: number;
        drift: number;
        latency: number;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            client: number;
            drift: number;
            latency: number;
        }): void
      • -
      • -

        Sends a ping to the server. This message should be +

        Type declaration

          • (data): undefined | {
                id: number;
                username: string;
            }
          • Parameters

            • data: {
                  bot_apikey?: string;
                  bot_username?: string;
                  client?: string;
                  client_version?: string;
                  device_id?: string;
                  jwt: string;
                  language?: string;
                  language_version?: string;
                  user_agent?: string;
              }
              • Optional bot_apikey?: string

                Bot API key, if applicable

                +
              • Optional bot_username?: string

                Bot username connecting, if applicable

                +
              • Optional client?: string

                Client name (your application name)

                +
              • Optional client_version?: string

                Client version string.

                +
              • Optional device_id?: string

                Client generated unique id for the device.

                +
              • jwt: string

                The JSON Web Token (user_jwt field) from /api/v1/ui/config. If +connecting as a guest, send ""

                +
              • Optional language?: string

                ISO 639-1 language code used on this device.

                +
              • Optional language_version?: string

                The version of the translation dictionary.

                +
              • Optional user_agent?: string

                Browser user agent (or websocket library)

                +

            Returns undefined | {
                id: number;
                username: string;
            }

    net/ping: ((data) => void)

    Sends a ping to the server. This message should be sent regularly. The default interval is 10 seconds. This keeps the connection alive and allows a client to measure clock drift and latency, both of which are vital to adjusting the client's game clock displays.

    -
    -
    -

    Parameters

    -
      -
    • -
      data: {
          client: number;
          drift: number;
          latency: number;
      }
      -
        -
      • -
        client: number
        -

        Client timestamp - milliseconds since epoch

        -
      • -
      • -
        drift: number
        -

        Last clock drift measurement, or 0

        -
      • -
      • -
        latency: number
        -

        Last latency measurement, or 0

        -
    -

    Returns void

    - -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file +

    Type declaration

      • (data): void
      • Parameters

        • data: {
              client: number;
              drift: number;
              latency: number;
          }
          • client: number

            Client timestamp - milliseconds since epoch

            +
          • drift: number

            Last clock drift measurement, or 0

            +
          • latency: number

            Last latency measurement, or 0

            +

        Returns void

    \ No newline at end of file diff --git a/docs/interfaces/protocol.ClientToServer.html b/docs/interfaces/protocol.ClientToServer.html index d966dec9..2d71c20c 100644 --- a/docs/interfaces/protocol.ClientToServer.html +++ b/docs/interfaces/protocol.ClientToServer.html @@ -1,1875 +1,292 @@ -ClientToServer | goban
    -
    - -
    -
    -
    -
    - -

    Interface ClientToServer

    -
    -

    This is an exhaustive list of the messages that the client can send +ClientToServer | goban

    Interface ClientToServer

    This is an exhaustive list of the messages that the client can send to the server.

    -

    This documenation is generated from the official typescript interface. +

    This documentation is generated from the official typescript interface. To interpret it, you will every message organized as the name of the message followed by a function taking the message data parameters and returning what you can expect tor receive back.

    -

    For example, the authentication message documenation looks like this:

    +

    For example, the authentication message documentation looks like this:

      authenticate: ((data: {
    bot_apikey?: string;
    bot_username?: string;
    client?: string;
    client_version?: string;
    device_id?: string;
    jwt: string;
    language?: string;
    language_version?: string;
    user_agent?: string;
    }) => undefined | {
    id: number;
    username: string;
    }) -
    +

    The command you will send is authenticate, the data you send will be an object with the following format:

     {
    bot_apikey?: string;
    bot_username?: string;
    client?: string;
    client_version?: string;
    device_id?: string;
    jwt: string;
    language?: string;
    language_version?: string;
    user_agent?: string;
    } -
    +

    and you can expect to receive back either undefined or {id: number, username: string}

    -
    -
    -

    Hierarchy

    -
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    authenticate: ((data: {
        bot_apikey?: string;
        bot_username?: string;
        client?: string;
        client_version?: string;
        device_id?: string;
        jwt: string;
        language?: string;
        language_version?: string;
        user_agent?: string;
    }) => undefined | {
        id: number;
        username: string;
    })
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            bot_apikey?: string;
            bot_username?: string;
            client?: string;
            client_version?: string;
            device_id?: string;
            jwt: string;
            language?: string;
            language_version?: string;
            user_agent?: string;
        }): undefined | {
            id: number;
            username: string;
        }
      • -
      • -

        Authenticate with the server.

        +
    interface ClientToServer {
        authenticate: ((data) => undefined | {
            id: number;
            username: string;
        });
        automatch/cancel: ((data) => void);
        automatch/find_match: ((data) => void);
        automatch/list: ((data) => void);
        bot/config: ((config) => void);
        bot/status: ((data) => void);
        challenge/keepalive: ((data) => void);
        chat/join: ((data) => void);
        chat/part: ((data) => void);
        chat/pm: ((data) => undefined | {
            from: User;
            message: {
                i: string;
                m: string;
                t: number;
            };
            to: {
                id: number;
                username: string;
            };
        });
        chat/pm/close: ((data) => void);
        chat/pm/load: ((data) => void);
        chat/pm/superchat: ((data) => void);
        chat/remove: ((data) => void);
        chat/remove_all: ((data) => void);
        chat/send: ((data) => void);
        chat/topic: ((data) => void);
        game/annul: ((data) => void);
        game/cancel: ((data) => void);
        game/chat: ((data) => void);
        game/chat/remove: ((data) => void);
        game/clear_delayed_resign: ((data) => void);
        game/conditional_moves/set: ((data) => void);
        game/connect: ((data) => void);
        game/delayed_resign: ((data) => void);
        game/disconnect: ((data) => void);
        game/latency: ((data) => void);
        game/log: ((data) => {
            data: any;
            event: string;
            timestamp: string;
        }[]);
        game/move: ((data) => void);
        game/pause: ((data) => void);
        game/prevent_escaping: ((data) => void);
        game/prevent_stalling: ((data) => void);
        game/removed_stones/accept: ((data) => void);
        game/removed_stones/reject: ((data) => void);
        game/removed_stones/set: ((data) => void);
        game/resign: ((data) => void);
        game/resume: ((data) => void);
        game/timed_out: ((data) => void);
        game/undo/accept: ((data) => void);
        game/undo/cancel: ((data) => void);
        game/undo/request: ((data) => void);
        gamelist/count/subscribe: ((data) => void);
        gamelist/count/unsubscribe: ((data) => void);
        gamelist/query: ((data) => undefined | {
            by: string;
            from: number;
            limit: number;
            list: string;
            results: GameListEntry[];
            size: number;
            where: GameListWhere;
        });
        hostinfo: ((data) => {
            clients: number;
            ggs-version: string;
            hostname: string;
            uptime: number;
        });
        itc: ((data) => void);
        net/ping: ((data) => void);
        notification/delete: ((data) => void);
        remote_storage/remove: ((data) => {
            error?: string;
            retry?: boolean;
        } | {
            success: true;
        });
        remote_storage/set: ((data) => {
            error?: string;
            retry?: boolean;
        } | {
            success: true;
        });
        remote_storage/sync: ((data) => {
            error?: string;
            retry?: boolean;
        } | {
            success: true;
        });
        review/append: ((data) => void);
        review/chat: ((data) => void);
        review/chat/remove: ((data) => void);
        review/connect: ((data) => void);
        review/disconnect: ((data) => void);
        seek_graph/connect: ((data) => void);
        seek_graph/disconnect: ((data) => void);
        stats/online: ((data) => number);
        ui-pushes/subscribe: ((data) => void);
        ui-pushes/unsubscribe: ((data) => void);
        user/monitor: ((data) => void);
    }

    Hierarchy (view full)

    Properties

    authenticate: ((data) => undefined | {
        id: number;
        username: string;
    })

    Authenticate with the server.

    Prior to authentication, you should perform a GET request to /api/v1/ui/config to get the current configuration. Within the returned JSON you will find all of the necessary fields to authenticate.

    -
    -
    -

    Parameters

    -
      -
    • -
      data: {
          bot_apikey?: string;
          bot_username?: string;
          client?: string;
          client_version?: string;
          device_id?: string;
          jwt: string;
          language?: string;
          language_version?: string;
          user_agent?: string;
      }
      -
        -
      • -
        Optional bot_apikey?: string
        -

        Bot API key, if applicable

        -
      • -
      • -
        Optional bot_username?: string
        -

        Bot username connecting, if applicable

        -
      • -
      • -
        Optional client?: string
        -

        Client name (your application name)

        -
      • -
      • -
        Optional client_version?: string
        -

        Client version string.

        -
      • -
      • -
        Optional device_id?: string
        -

        Client generated unique id for the device.

        -
      • -
      • -
        jwt: string
        -

        The JSON Web Token (user_jwt field) from /api/v1/ui/config

        -
      • -
      • -
        Optional language?: string
        -

        ISO 639-1 language code used on this device.

        -
      • -
      • -
        Optional language_version?: string
        -

        The version of the translation dictionary.

        -
      • -
      • -
        Optional user_agent?: string
        -

        Browser user agent (or websocket library)

        -
    -

    Returns undefined | {
        id: number;
        username: string;
    }

    -
    - -
    automatch/cancel: ((data: {
        uuid: string;
    }) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {
            uuid: string;
        }): void
      • -
      • -

        Cancel a match request

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              uuid: string;
          }
          -
            -
          • -
            uuid: string
        -

        Returns void

    -
    - -
    automatch/find_match: ((data: AutomatchPreferences) => void)
    -
    -

    Type declaration

    -
    -
    - -
    automatch/list: ((data: {}) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (data: {}): void
      • -
      • -

        Get active automatch entries for the current user

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {}
          -
          -

          Returns void

      -
      - -
      bot/hidden: ((tf: boolean) => void)
      -
      -

      Type declaration

      -
        -
      • -
          -
        • (tf: boolean): void
        • -
        • -

          Hides or shows a bot in the bot list

          -
          -
          -

          Parameters

          -
            -
          • -
            tf: boolean
          -

          Returns void

      -
      - -
      challenge/keepalive: ((data: {
          challenge_id: number;
          game_id: number;
      }) => void)
      -
      -

      Type declaration

      -
        -
      • -
          -
        • (data: {
              challenge_id: number;
              game_id: number;
          }): void
        • -
        • -

          Message to let the server know the client is still interested +

          Type declaration

            • (data): undefined | {
                  id: number;
                  username: string;
              }
            • Parameters

              • data: {
                    bot_apikey?: string;
                    bot_username?: string;
                    client?: string;
                    client_version?: string;
                    device_id?: string;
                    jwt: string;
                    language?: string;
                    language_version?: string;
                    user_agent?: string;
                }
                • Optional bot_apikey?: string

                  Bot API key, if applicable

                  +
                • Optional bot_username?: string

                  Bot username connecting, if applicable

                  +
                • Optional client?: string

                  Client name (your application name)

                  +
                • Optional client_version?: string

                  Client version string.

                  +
                • Optional device_id?: string

                  Client generated unique id for the device.

                  +
                • jwt: string

                  The JSON Web Token (user_jwt field) from /api/v1/ui/config. If +connecting as a guest, send ""

                  +
                • Optional language?: string

                  ISO 639-1 language code used on this device.

                  +
                • Optional language_version?: string

                  The version of the translation dictionary.

                  +
                • Optional user_agent?: string

                  Browser user agent (or websocket library)

                  +

              Returns undefined | {
                  id: number;
                  username: string;
              }

      automatch/cancel: ((data) => void)

      Cancel a match request

      +

      Type declaration

        • (data): void
        • Parameters

          • data: {
                uuid: string;
            }
            • uuid: string

          Returns void

      automatch/find_match: ((data) => void)

      Request a match via the automatch system

      +

      Type declaration

      automatch/list: ((data) => void)

      Get active automatch entries for the current user

      +

      Type declaration

        • (data): void
        • Parameters

          • data: {}

            Returns void

        bot/config: ((config) => void)

        Updates the config for the bot

        +

        Type declaration

          • (config): void
          • Parameters

            • config: any

            Returns void

        bot/status: ((data) => void)

        Update the number of games that the bot is currently playing

        +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  ongoing_blitz_count: number;
                  ongoing_correspondence_count: number;
                  ongoing_live_count: number;
              }
              • ongoing_blitz_count: number
              • ongoing_correspondence_count: number
              • ongoing_live_count: number

            Returns void

        challenge/keepalive: ((data) => void)

        Message to let the server know the client is still interested in the specified blitz or live challenge. These should be sent about once a second to prevent the server from canceling the challenge.

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              challenge_id: number;
              game_id: number;
          }
          -
            -
          • -
            challenge_id: number
          • -
          • -
            game_id: number
        -

        Returns void

        -
        - -
        chat/join: ((data: {
            channel: string;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                channel: string;
            }): void
          • -
          • -

            Join a chat channel

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  channel: string;
              }
              -
                -
              • -
                channel: string
                -

                Channel to join

                -
            -

            Returns void

        -
        - -
        chat/part: ((data: {
            channel: string;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                channel: string;
            }): void
          • -
          • -

            Leave a channel

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  channel: string;
              }
              -
                -
              • -
                channel: string
                -

                Channel to leave

                -
            -

            Returns void

        -
        - -
        chat/pm: ((data: {
            message: string;
            player_id: number;
            uid: string;
            username: string;
        }) => undefined | {
            from: User;
            message: {
                i: string;
                m: string;
                t: number;
            };
            to: {
                id: number;
                username: string;
            };
        })
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                message: string;
                player_id: number;
                uid: string;
                username: string;
            }): undefined | {
                from: User;
                message: {
                    i: string;
                    m: string;
                    t: number;
                };
                to: {
                    id: number;
                    username: string;
                };
            }
          • -
          • -

            Send a private message to another user

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  message: string;
                  player_id: number;
                  uid: string;
                  username: string;
              }
              -
                -
              • -
                message: string
                -

                Message text

                -
              • -
              • -
                player_id: number
                -

                Player ID of the recipient

                -
              • -
              • -
                uid: string
                -

                UUID for the message

                -
              • -
              • -
                username: string
                -

                Username of the recipient

                -
            -

            Returns undefined | {
                from: User;
                message: {
                    i: string;
                    m: string;
                    t: number;
                };
                to: {
                    id: number;
                    username: string;
                };
            }

        -
        - -
        chat/pm/close: ((data: {
            player_id: number;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                player_id: number;
            }): void
          • -
          • -

            Closes the current user's private message session with the given player id

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  player_id: number;
              }
              -
                -
              • -
                player_id: number
            -

            Returns void

        -
        - -
        chat/pm/load: ((data: {
            player_id: number;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                player_id: number;
            }): void
          • -
          • -

            Loads the current user's private message session history with the given player id

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  player_id: number;
              }
              -
                -
              • -
                player_id: number
            -

            Returns void

        -
        - -
        chat/pm/superchat: ((data: {
            enable: boolean;
            player_id: number;
            username: string;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                enable: boolean;
                player_id: number;
                username: string;
            }): void
          • -
          • -

            Begins a "super chat" session with the given player id, which creates an +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      challenge_id: number;
                      game_id: number;
                  }
                  • challenge_id: number
                  • game_id: number

                Returns void

        chat/join: ((data) => void)

        Join a chat channel

        +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  channel: string;
              }
              • channel: string

                Channel to join

                +

            Returns void

        chat/part: ((data) => void)

        Leave a channel

        +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  channel: string;
              }
              • channel: string

                Channel to leave

                +

            Returns void

        chat/pm: ((data) => undefined | {
            from: User;
            message: {
                i: string;
                m: string;
                t: number;
            };
            to: {
                id: number;
                username: string;
            };
        })

        Send a private message to another user

        +

        Type declaration

          • (data): undefined | {
                from: User;
                message: {
                    i: string;
                    m: string;
                    t: number;
                };
                to: {
                    id: number;
                    username: string;
                };
            }
          • Parameters

            • data: {
                  as_system?: true;
                  message: string;
                  player_id: number;
                  uid: string;
                  username: string;
              }
              • Optional as_system?: true

                Moderator option to send the chat from the system not from their personal PM

                +
              • message: string

                Message text

                +
              • player_id: number

                Player ID of the recipient

                +
              • uid: string

                UUID for the message

                +
              • username: string

                Username of the recipient

                +

            Returns undefined | {
                from: User;
                message: {
                    i: string;
                    m: string;
                    t: number;
                };
                to: {
                    id: number;
                    username: string;
                };
            }

        chat/pm/close: ((data) => void)

        Closes the current user's private message session with the given player id

        +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  player_id: number;
              }
              • player_id: number

            Returns void

        chat/pm/load: ((data) => void)

        Loads the current user's private message session history with the given player id

        +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  player_id: number;
              }
              • player_id: number

            Returns void

        chat/pm/superchat: ((data) => void)

        Begins a "super chat" session with the given player id, which creates an unclosable dialog if enable is true, and makes the dialog closable again if enable is false. This is only available to moderators.

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              enable: boolean;
              player_id: number;
              username: string;
          }
          -
            -
          • -
            enable: boolean
            -

            Set to true if you want the modal to be unclosable, false if you want +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      enable: boolean;
                      player_id: number;
                      username: string;
                  }
                  • enable: boolean

                    Set to true if you want the modal to be unclosable, false if you want the modal to be closable again

                    -
                  • -
                  • -
                    player_id: number
                  • -
                  • -
                    username: string
                    -

                    Username of the recipient

                    -
                -

                Returns void

        -
        - -
        chat/remove: ((data: {
            uuid: string;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                uuid: string;
            }): void
          • -
          • -

            Moderator only command to remove a single chat message

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  uuid: string;
              }
              -
                -
              • -
                uuid: string
            -

            Returns void

        -
        - -
        chat/remove_all: ((data: {
            player_id: number;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                player_id: number;
            }): void
          • -
          • -

            Moderator only command to remove all chat messages for a given player

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  player_id: number;
              }
              -
                -
              • -
                player_id: number
                -

                Player id to remove all messages for

                -
            -

            Returns void

        -
        - -
        chat/send: ((data: {
            channel: string;
            message: string;
            uuid: string;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                channel: string;
                message: string;
                uuid: string;
            }): void
          • -
          • -

            Sends a chat message to the given channel

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  channel: string;
                  message: string;
                  uuid: string;
              }
              -
                -
              • -
                channel: string
                -

                Channel to send the message to

                -
              • -
              • -
                message: string
                -

                Message text

                -
              • -
              • -
                uuid: string
                -

                ID for the message

                -
            -

            Returns void

        -
        - -
        chat/topic: ((data: {
            channel: string;
            topic: string;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                channel: string;
                topic: string;
            }): void
          • -
          • -

            Sets a channel topic

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  channel: string;
                  topic: string;
              }
              -
                -
              • -
                channel: string
              • -
              • -
                topic: string
            -

            Returns void

        -
        - -
        game/annul: ((data: {
            game_id: number;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                game_id: number;
            }): void
          • -
          • -

            In Japanese rules, if the game is found to be repeating, the players +

          • player_id: number
          • username: string

            Username of the recipient

            +

        Returns void

        chat/remove: ((data) => void)

        Moderator only command to remove a single chat message

        +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  uuid: string;
              }
              • uuid: string

            Returns void

        chat/remove_all: ((data) => void)

        Moderator only command to remove all chat messages for a given player

        +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  player_id: number;
              }
              • player_id: number

                Player id to remove all messages for

                +

            Returns void

        chat/send: ((data) => void)

        Sends a chat message to the given channel

        +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  channel: string;
                  message: string;
                  uuid: string;
              }
              • channel: string

                Channel to send the message to

                +
              • message: string

                Message text

                +
              • uuid: string

                ID for the message

                +

            Returns void

        chat/topic: ((data) => void)

        Sets a channel topic

        +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  channel: string;
                  topic: string;
              }
              • channel: string
              • topic: string

            Returns void

        game/annul: ((data) => void)

        In Japanese rules, if the game is found to be repeating, the players may opt to annul the entire game and start over.

        This is largely undesired in an online setting and support for this - will probably be removed in the future, dont' bother implemeting + will probably be removed in the future, dont' bother implementing this.

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              game_id: number;
          }
          -
            -
          • -
            game_id: number
            -

            The game id

            -
        -

        Returns void

        -
        - -
        game/cancel: ((data: {
            game_id: number;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                game_id: number;
            }): void
          • -
          • -

            Cancels a game. This is effectively the same as resign, except the +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      game_id: number;
                  }
                  • game_id: number

                    The game id

                    +

                Returns void

        game/cancel: ((data) => void)

        Cancels a game. This is effectively the same as resign, except the game will not be ranked. This is only allowed within the first few - moves of the game. (See GoEngine.gameCanBeCancelled for cancelation )

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              game_id: number;
          }
          -
            -
          • -
            game_id: number
            -

            The game id

            -
        -

        Returns void

        -
        - -
        game/chat: ((data: {
            body: string | GameChatTranslatedMessage | GameChatAnalysisMessage | GameChatReviewMessage;
            game_id: number;
            move_number: number;
            type: "main" | "malkovich" | "moderator" | "hidden" | "personal";
        }) => void)
        -
        -

        Type declaration

        -
        -
        - -
        game/chat/remove: ((data: {
            channel: string;
            chat_id: string;
            game_id: number;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                channel: string;
                chat_id: string;
                game_id: number;
            }): void
          • -
          • -

            Moderator only command to remove a single chat message from a game

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  channel: string;
                  chat_id: string;
                  game_id: number;
              }
              -
                -
              • -
                channel: string
              • -
              • -
                chat_id: string
              • -
              • -
                game_id: number
            -

            Returns void

        -
        - -
        game/clear_delayed_resign: ((data: {
            game_id: number;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                game_id: number;
            }): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              data: {
                  game_id: number;
              }
              -
                -
              • -
                game_id: number
                -

                The game id

                -
            -

            Returns void

        -
        - -
        game/conditional_moves/set: ((data: {
            conditional_moves: ConditionalMoveResponse;
            game_id: number;
            move_number: number;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                conditional_moves: ConditionalMoveResponse;
                game_id: number;
                move_number: number;
            }): void
          • -
          • -

            Sets conditional moves to be made on behalf of the player in response + moves of the game. (See GobanEngine.gameCanBeCancelled for cancellation )

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      game_id: number;
                  }
                  • game_id: number

                    The game id

                    +

                Returns void

        game/chat: ((data) => void)

        Sends a chat message to a game

        +

        Type declaration

        game/chat/remove: ((data) => void)

        Moderator only command to remove a single chat message from a game

        +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  channel: string;
                  chat_id: string;
                  game_id: number;
              }
              • channel: string
              • chat_id: string
              • game_id: number

            Returns void

        game/clear_delayed_resign: ((data) => void)

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  game_id: number;
              }
              • game_id: number

                The game id

                +

            Returns void

        game/conditional_moves/set: ((data) => void)

        Sets conditional moves to be made on behalf of the player in response to a move by the opponent.

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              conditional_moves: ConditionalMoveResponse;
              game_id: number;
              move_number: number;
          }
          -
            -
          • -
            conditional_moves: ConditionalMoveResponse
            -

            The conditional moves. The top level should be an array that looks +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      conditional_moves: ConditionalMoveResponse;
                      game_id: number;
                      move_number: number;
                  }
                  • conditional_moves: ConditionalMoveResponse

                    The conditional moves. The top level should be an array that looks like [null, { ... }] where the second element contains the responses to the opponent's move.

                    -
                  • -
                  • -
                    game_id: number
                    -

                    The game id

                    -
                  • -
                  • -
                    move_number: number
                    -

                    The move number from which the condtional moves are rooted in

                    -
                -

                Returns void

        -
        - -
        game/connect: ((data: {
            chat?: boolean;
            game_id: number;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                chat?: boolean;
                game_id: number;
            }): void
          • -
          • -

            Connect to a game. Once connected, the client will receive game +

          • game_id: number

            The game id

            +
          • move_number: number

            The move number from which the conditional moves are rooted in

            +

        Returns void

        game/connect: ((data) => void)

        Connect to a game. Once connected, the client will receive game updates relevant to the game.

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              chat?: boolean;
              game_id: number;
          }
          -
            -
          • -
            Optional chat?: boolean
            -

            If true, the client will receive the game chat log and new chat events

            -
          • -
          • -
            game_id: number
            -

            The game id to connect to

            -
        -

        Returns void

        -
        - -
        game/delayed_resign: ((data: {
            game_id: number;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                game_id: number;
            }): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              data: {
                  game_id: number;
              }
              -
                -
              • -
                game_id: number
                -

                The game id

                -
            -

            Returns void

        -
        - -
        game/disconnect: ((data: {
            game_id: number;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                game_id: number;
            }): void
          • -
          • -

            Disconnect from a game. This will stop game updates for a particular game.

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  game_id: number;
              }
              -
                -
              • -
                game_id: number
            -

            Returns void

        -
        - -
        game/latency: ((data: {
            game_id: number;
            latency: number;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                game_id: number;
                latency: number;
            }): void
          • -
          • -

            Update your latency information for a particular game. This is used +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      chat?: boolean;
                      game_id: number;
                  }
                  • Optional chat?: boolean

                    If true, the client will receive the game chat log and new chat events

                    +
                  • game_id: number

                    The game id to connect to

                    +

                Returns void

        game/delayed_resign: ((data) => void)

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  game_id: number;
              }
              • game_id: number

                The game id

                +

            Returns void

        game/disconnect: ((data) => void)

        Disconnect from a game. This will stop game updates for a particular game.

        +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  game_id: number;
              }
              • game_id: number

            Returns void

        game/latency: ((data) => void)

        Update your latency information for a particular game. This is used for clock synchronization. It is not strictly required, however strongly suggested for live games.

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              game_id: number;
              latency: number;
          }
          -
            -
          • -
            game_id: number
            -

            The game id

            -
          • -
          • -
            latency: number
            -

            Network latency, measured in milliseconds. See net/ping to measure this.

            -
        -

        Returns void

        -
        - -
        game/log: ((data: {
            game_id: number;
        }) => {
            data: any;
            event: string;
            timestamp: string;
        }[])
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                game_id: number;
            }): {
                data: any;
                event: string;
                timestamp: string;
            }[]
          • -
          • -

            Returns an event log for the given game. This is primarily +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      game_id: number;
                      latency: number;
                  }
                  • game_id: number

                    The game id

                    +
                  • latency: number

                    Network latency, measured in milliseconds. See net/ping to measure this.

                    +

                Returns void

        game/log: ((data) => {
            data: any;
            event: string;
            timestamp: string;
        }[])

        Returns an event log for the given game. This is primarily for moderation purposes, although the endpoint is generally available to all users.

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              game_id: number;
          }
          -
            -
          • -
            game_id: number
        -

        Returns {
            data: any;
            event: string;
            timestamp: string;
        }[]

        -
        - -
        game/move: ((data: {
            blur?: number;
            clock?: JGOFPlayerClock;
            game_id: number;
            move: string;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                blur?: number;
                clock?: JGOFPlayerClock;
                game_id: number;
                move: string;
            }): void
          • -
          • -

            Submit a move for a game

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  blur?: number;
                  clock?: JGOFPlayerClock;
                  game_id: number;
                  move: string;
              }
              -
                -
              • -
                Optional blur?: number
                -

                Maximum number of milliseconds the client was out of focus between +

                Type declaration

                  • (data): {
                        data: any;
                        event: string;
                        timestamp: string;
                    }[]
                  • Parameters

                    • data: {
                          game_id: number;
                      }
                      • game_id: number

                    Returns {
                        data: any;
                        event: string;
                        timestamp: string;
                    }[]

        game/move: ((data) => void)

        Submit a move for a game

        +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  blur?: number;
                  clock?: JGOFPlayerClock;
                  game_id: number;
                  move: string;
              }
              • Optional blur?: number

                Maximum number of milliseconds the client was out of focus between the last move and this move

                -
              • -
              • -
                Optional clock?: JGOFPlayerClock
                -

                Clock according to the client. If this is within the margin of +

              • Optional clock?: JGOFPlayerClock

                Clock according to the client. If this is within the margin of error of the server's clock, the server will accept the new clock value. If not provided, the server clock will be used.

                -
              • -
              • -
                game_id: number
                -

                The game id

                -
              • -
              • -
                move: string
                -

                The move number to play at

                -
            -

            Returns void

        -
        - -
        game/pause: ((data: {
            game_id: number;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                game_id: number;
            }): void
          • -
          • -

            Pauses the game clocks

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  game_id: number;
              }
              -
                -
              • -
                game_id: number
                -

                The game id

                -
            -

            Returns void

        -
        - -
        game/removed_stones/accept: ((data: {
            game_id: number;
            stones: string;
            strict_seki_mode: boolean;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                game_id: number;
                stones: string;
                strict_seki_mode: boolean;
            }): void
          • -
          • -

            Accepts the stones as removed. Once both players have accepted the same +

          • game_id: number

            The game id

            +
          • move: string

            The move number to play at

            +

        Returns void

        game/pause: ((data) => void)

        Pauses the game clocks

        +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  game_id: number;
              }
              • game_id: number

                The game id

                +

            Returns void

        game/prevent_escaping: ((data) => void)

        Request the server end a game that someone has left without resigning +from

        +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  annul: boolean;
                  game_id: number;
                  winner: "black" | "white";
              }
              • annul: boolean

                Request that the game be annulled or not

                +
              • game_id: number

                The game id

                +
              • winner: "black" | "white"

                The proposed winner

                +

            Returns void

        game/prevent_stalling: ((data) => void)

        Request the server end a game that is being stalled by one of the +players. This will only work if the server agrees in the outcome.

        +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  game_id: number;
                  winner: "black" | "white";
              }
              • game_id: number

                The game id

                +
              • winner: "black" | "white"

                The proposed winner

                +

            Returns void

        game/removed_stones/accept: ((data) => void)

        Accepts the stones as removed. Once both players have accepted the same stones, the stone removal phase will conclude and the game will finish.

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              game_id: number;
              stones: string;
              strict_seki_mode: boolean;
          }
          -
            -
          • -
            game_id: number
            -

            The game id

            -
          • -
          • -
            stones: string
            -

            All of the stones that are accepted as removed, and all +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      game_id: number;
                      stones: string;
                      strict_seki_mode: boolean;
                  }
                  • game_id: number

                    The game id

                    +
                  • stones: string

                    All of the stones that are accepted as removed, and all intersections marked as dame

                    -
                  • -
                  • -
                    strict_seki_mode: boolean
                    -

                    Japanese rules technically have some special scoring rules about +

                  • strict_seki_mode: boolean

                    Japanese rules technically have some special scoring rules about whether territory in seki should be counted or not. This is supported by the backend but clients should always set this to false in this era of the game, the official client no longer displays this as an option to the user as it was very largely unused and was a large source of confusion.

                    -
                -

                Returns void

        -
        - -
        game/removed_stones/reject: ((data: {
            game_id: number;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                game_id: number;
            }): void
          • -
          • -

            Rejects the removed stones and resumes the game from the stone removal phase

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  game_id: number;
              }
              -
                -
              • -
                game_id: number
                -

                The game id

                -
            -

            Returns void

        -
        - -
        game/removed_stones/set: ((data: {
            game_id: number;
            removed: boolean;
            stones: string;
            strict_seki_mode?: boolean;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                game_id: number;
                removed: boolean;
                stones: string;
                strict_seki_mode?: boolean;
            }): void
          • -
          • -

            Sets removed stones in the stone removal phase.

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  game_id: number;
                  removed: boolean;
                  stones: string;
                  strict_seki_mode?: boolean;
              }
              -
                -
              • -
                game_id: number
                -

                The game id

                -
              • -
              • -
                removed: boolean
                -

                True if the stones should be marked as removed (or intersections marked +

            Returns void

        game/removed_stones/reject: ((data) => void)

        Rejects the removed stones and resumes the game from the stone removal phase

        +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  game_id: number;
              }
              • game_id: number

                The game id

                +

            Returns void

        game/removed_stones/set: ((data) => void)

        Sets removed stones in the stone removal phase.

        +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  game_id: number;
                  needs_sealing?: JGOFSealingIntersection[];
                  removed: boolean;
                  stones: string | JGOFMove[];
                  strict_seki_mode?: boolean;
              }
              • game_id: number

                The game id

                +
              • Optional needs_sealing?: JGOFSealingIntersection[]

                List of intersections that need to be sealed before the game can be + correctly scored. Note, if this is undefined, the value will not + be changed on the server side. To specify there are no more intersections + that need to be cleared, set it to [] specifically.

                +
              • removed: boolean

                True if the stones should be marked as removed (or intersections marked as dame if there is no stone there), false if they should be marked as not removed / open area.

                -
              • -
              • -
                stones: string
                -

                String encoded list of intersections

                -
              • -
              • -
                Optional strict_seki_mode?: boolean
                -

                Japanese rules technically have some special scoring rules about +

              • stones: string | JGOFMove[]

                List of intersections that are to be removed.

                +
              • Optional strict_seki_mode?: boolean

                Japanese rules technically have some special scoring rules about whether territory in seki should be counted or not. This is supported by the backend but the official client no longer displays this as an option to the user as it was very largely unused and was a large source of confusion. This field is deprecated and will likely be removed in the future.

                -
            -

            Returns void

        -
        - -
        game/resign: ((data: {
            game_id: number;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                game_id: number;
            }): void
          • -
          • -

            Resigns from the game

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  game_id: number;
              }
              -
                -
              • -
                game_id: number
                -

                The game id

                -
            -

            Returns void

        -
        - -
        game/resume: ((data: {
            game_id: number;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                game_id: number;
            }): void
          • -
          • -

            Resumes the game clocks

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  game_id: number;
              }
              -
                -
              • -
                game_id: number
                -

                The game id

                -
            -

            Returns void

        -
        - -
        game/timed_out: ((data: {
            game_id: number;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                game_id: number;
            }): void
          • -
          • -

            Inform the server that the client believes it's clock has timed out +

        Returns void

        game/resign: ((data) => void)

        Resigns from the game

        +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  game_id: number;
              }
              • game_id: number

                The game id

                +

            Returns void

        game/resume: ((data) => void)

        Resumes the game clocks

        +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  game_id: number;
              }
              • game_id: number

                The game id

                +

            Returns void

        game/timed_out: ((data) => void)

        Inform the server that the client believes it's clock has timed out and the game should be ended in a timeout. This is not strictly necessary to implement as the server will also timeout games, however there is a grace period to account for network latency, so well behaved clients can (and should) send this message to be very exact with timeouts.

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              game_id: number;
          }
          -
            -
          • -
            game_id: number
            -

            The game id

            -
        -

        Returns void

        -
        - -
        game/undo/accept: ((data: {
            game_id: number;
            move_number: number;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                game_id: number;
                move_number: number;
            }): void
          • -
          • -

            Accepts an undo

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  game_id: number;
                  move_number: number;
              }
              -
                -
              • -
                game_id: number
                -

                The game id

                -
              • -
              • -
                move_number: number
                -

                The current move number

                -
            -

            Returns void

        -
        - -
        game/undo/cancel: ((data: {
            game_id: number;
            move_number: number;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                game_id: number;
                move_number: number;
            }): void
          • -
          • -

            Cancels an undo request

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  game_id: number;
                  move_number: number;
              }
              -
                -
              • -
                game_id: number
                -

                The game id

                -
              • -
              • -
                move_number: number
                -

                The current move number

                -
            -

            Returns void

        -
        - -
        game/undo/request: ((data: {
            game_id: number;
            move_number: number;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                game_id: number;
                move_number: number;
            }): void
          • -
          • -

            Requests an undo

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  game_id: number;
                  move_number: number;
              }
              -
                -
              • -
                game_id: number
                -

                The game id

                -
              • -
              • -
                move_number: number
                -

                The current move number

                -
            -

            Returns void

        -
        - -
        gamelist/count/subscribe: ((data: {
            channel?: string;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                channel?: string;
            }): void
          • -
          • -

            Connects to the game list count. +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      game_id: number;
                  }
                  • game_id: number

                    The game id

                    +

                Returns void

        game/undo/accept: ((data) => void)

        Accepts an undo

        +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  game_id: number;
                  move_number: number;
              }
              • game_id: number

                The game id

                +
              • move_number: number

                The current move number

                +

            Returns void

        game/undo/cancel: ((data) => void)

        Cancels an undo request

        +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  game_id: number;
                  move_number: number;
              }
              • game_id: number

                The game id

                +
              • move_number: number

                The current move number

                +

            Returns void

        game/undo/request: ((data) => void)

        Requests an undo

        +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  game_id: number;
                  move_number: number;
              }
              • game_id: number

                The game id

                +
              • move_number: number

                The current move number

                +

            Returns void

        gamelist/count/subscribe: ((data) => void)

        Connects to the game list count. Once connected you'll start receiving gamelist-count or gamelist-count-${channel} messages.

        -
        -
        -

        Parameters

        -
          -
        • -
          data: {
              channel?: string;
          }
          -
            -
          • -
            Optional channel?: string
            -

            The group or tournament channel to subscribe to. If no +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      channel?: string;
                  }
                  • Optional channel?: string

                    The group or tournament channel to subscribe to. If no channel is provided, the global server counts will be sent

                    -
                -

                Returns void

        -
        - -
        gamelist/count/unsubscribe: ((data: {
            channel?: string;
        }) => void)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                channel?: string;
            }): void
          • -
          • -

            Disconnects from the game list count

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  channel?: string;
              }
              -
                -
              • -
                Optional channel?: string
                -

                The group or tournament channel to unsubscribe from. If no +

            Returns void

        gamelist/count/unsubscribe: ((data) => void)

        Disconnects from the game list count

        +

        Type declaration

          • (data): void
          • Parameters

            • data: {
                  channel?: string;
              }
              • Optional channel?: string

                The group or tournament channel to unsubscribe from. If no channel is provided, the global server counts will be unsubscribed from

                -
            -

            Returns void

        -
        - -
        gamelist/query: ((data: {
            channel?: string;
            from: number;
            limit: number;
            list: "live" | "corr" | "kidsgo";
            sort_by: "rank";
            where: GameListWhere;
        }) => undefined | {
            by: string;
            from: number;
            limit: number;
            list: string;
            results: GameListEntry[];
            size: number;
            where: GameListWhere;
        })
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {
                channel?: string;
                from: number;
                limit: number;
                list: "live" | "corr" | "kidsgo";
                sort_by: "rank";
                where: GameListWhere;
            }): undefined | {
                by: string;
                from: number;
                limit: number;
                list: string;
                results: GameListEntry[];
                size: number;
                where: GameListWhere;
            }
          • -
          • -

            Queries the server for a list of games

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  channel?: string;
                  from: number;
                  limit: number;
                  list: "live" | "corr" | "kidsgo";
                  sort_by: "rank";
                  where: GameListWhere;
              }
              -
                -
              • -
                Optional channel?: string
                -

                The group or tournament channel to query

                -
              • -
              • -
                from: number
                -

                The number of games to skip before returning results

                -
              • -
              • -
                limit: number
                -

                Number of games to return, between 1 and 300

                -
              • -
              • -
                list: "live" | "corr" | "kidsgo"
              • -
              • -
                sort_by: "rank"
              • -
              • -
                where: GameListWhere
                -

                Filtering options

                -
            -

            Returns undefined | {
                by: string;
                from: number;
                limit: number;
                list: string;
                results: GameListEntry[];
                size: number;
                where: GameListWhere;
            }

        -
        - -
        hostinfo: ((data: {}) => {
            clients: number;
            ggs-version: string;
            hostname: string;
            uptime: number;
        })
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (data: {}): {
                clients: number;
                ggs-version: string;
                hostname: string;
                uptime: number;
            }
          • -
          • -

            Retreive host infomration for the termination server you are connected to

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {}
              -
              -

              Returns {
                  clients: number;
                  ggs-version: string;
                  hostname: string;
                  uptime: number;
              }

              -
                -
              • -
                clients: number
              • -
              • -
                ggs-version: string
              • -
              • -
                hostname: string
              • -
              • -
                uptime: number
          -
          - -
          itc: ((data: {
              data: any;
              event: string;
          }) => void)
          -
          -

          Type declaration

          -
            -
          • -
              -
            • (data: {
                  data: any;
                  event: string;
              }): void
            • -
            • -

              Sends an "Inter Tab Communication" message to all other connected +

          Returns void

          gamelist/query: ((data) => undefined | {
              by: string;
              from: number;
              limit: number;
              list: string;
              results: GameListEntry[];
              size: number;
              where: GameListWhere;
          })

          Queries the server for a list of games

          +

          Type declaration

            • (data): undefined | {
                  by: string;
                  from: number;
                  limit: number;
                  list: string;
                  results: GameListEntry[];
                  size: number;
                  where: GameListWhere;
              }
            • Parameters

              • data: {
                    channel?: string;
                    from: number;
                    limit: number;
                    list: "live" | "corr" | "kidsgo";
                    sort_by: "rank";
                    where: GameListWhere;
                }
                • Optional channel?: string

                  The group or tournament channel to query

                  +
                • from: number

                  The number of games to skip before returning results

                  +
                • limit: number

                  Number of games to return, between 1 and 300

                  +
                • list: "live" | "corr" | "kidsgo"
                • sort_by: "rank"
                • where: GameListWhere

                  Filtering options

                  +

              Returns undefined | {
                  by: string;
                  from: number;
                  limit: number;
                  list: string;
                  results: GameListEntry[];
                  size: number;
                  where: GameListWhere;
              }

          hostinfo: ((data) => {
              clients: number;
              ggs-version: string;
              hostname: string;
              uptime: number;
          })

          Retrieve host information for the termination server you are connected to

          +

          Type declaration

            • (data): {
                  clients: number;
                  ggs-version: string;
                  hostname: string;
                  uptime: number;
              }
            • Parameters

              • data: {}

                Returns {
                    clients: number;
                    ggs-version: string;
                    hostname: string;
                    uptime: number;
                }

                • clients: number
                • ggs-version: string
                • hostname: string
                • uptime: number
            itc: ((data) => void)

            Sends an "Inter Tab Communication" message to all other connected clients for the current user. This includes other devices, so the "Tab" part is a bit of a misnomer.

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  data: any;
                  event: string;
              }
              -
                -
              • -
                data: any
                -

                User defined data

                -
              • -
              • -
                event: string
                -

                User defined event string

                -
            -

            Returns void

            -
            - -
            net/ping: ((data: {
                client: number;
                drift: number;
                latency: number;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    client: number;
                    drift: number;
                    latency: number;
                }): void
              • -
              • -

                Sends a ping to the server. This message should be +

                Type declaration

                  • (data): void
                  • Parameters

                    • data: {
                          data: any;
                          event: string;
                      }
                      • data: any

                        User defined data

                        +
                      • event: string

                        User defined event string

                        +

                    Returns void

            net/ping: ((data) => void)

            Sends a ping to the server. This message should be sent regularly. The default interval is 10 seconds. This keeps the connection alive and allows a client to measure clock drift and latency, both of which are vital to adjusting the client's game clock displays.

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  client: number;
                  drift: number;
                  latency: number;
              }
              -
                -
              • -
                client: number
                -

                Client timestamp - milliseconds since epoch

                -
              • -
              • -
                drift: number
                -

                Last clock drift measurement, or 0

                -
              • -
              • -
                latency: number
                -

                Last latency measurement, or 0

                -
            -

            Returns void

            -
            - -
            notification/delete: ((data: {
                notification_id: number;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    notification_id: number;
                }): void
              • -
              • -

                Deletes a notification

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      notification_id: number;
                  }
                  -
                    -
                  • -
                    notification_id: number
                -

                Returns void

            -
            - -
            remote_storage/remove: ((data: {
                key: string;
                replication: RemoteStorageReplication;
            }) => {
                error?: string;
                retry?: boolean;
            } | {
                success: true;
            })
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    key: string;
                    replication: RemoteStorageReplication;
                }): {
                    error?: string;
                    retry?: boolean;
                } | {
                    success: true;
                }
              • -
              • -

                Remove the given key from remote storage system for this user

                +

                Type declaration

                  • (data): void
                  • Parameters

                    • data: {
                          client: number;
                          drift: number;
                          latency: number;
                      }
                      • client: number

                        Client timestamp - milliseconds since epoch

                        +
                      • drift: number

                        Last clock drift measurement, or 0

                        +
                      • latency: number

                        Last latency measurement, or 0

                        +

                    Returns void

            notification/delete: ((data) => void)

            Deletes a notification

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      notification_id: string;
                  }
                  • notification_id: string

                Returns void

            remote_storage/remove: ((data) => {
                error?: string;
                retry?: boolean;
            } | {
                success: true;
            })

            Remove the given key from remote storage system for this user

            For more details on the remote storage replication system see: https://github.com/online-go/online-go.com/blob/devel/src/lib/data.ts

            -
            -
            -

            Parameters

            -
            -

            Returns {
                error?: string;
                retry?: boolean;
            } | {
                success: true;
            }

            -
            - -
            remote_storage/set: ((data: {
                key: string;
                replication: RemoteStorageReplication;
                value: any;
            }) => {
                error?: string;
                retry?: boolean;
            } | {
                success: true;
            })
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    key: string;
                    replication: RemoteStorageReplication;
                    value: any;
                }): {
                    error?: string;
                    retry?: boolean;
                } | {
                    success: true;
                }
              • -
              • -

                Set the given key in the remote storage system for this user

                +

                Type declaration

                  • (data): {
                        error?: string;
                        retry?: boolean;
                    } | {
                        success: true;
                    }
                  • Parameters

                    Returns {
                        error?: string;
                        retry?: boolean;
                    } | {
                        success: true;
                    }

            remote_storage/set: ((data) => {
                error?: string;
                retry?: boolean;
            } | {
                success: true;
            })

            Set the given key in the remote storage system for this user

            For more details on the remote storage replication system see: https://github.com/online-go/online-go.com/blob/devel/src/lib/data.ts

            -
            -
            -

            Parameters

            -
            -

            Returns {
                error?: string;
                retry?: boolean;
            } | {
                success: true;
            }

            -
            - -
            remote_storage/sync: ((data: {
                since: string;
            }) => {
                error?: string;
                retry?: boolean;
            } | {
                success: true;
            })
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    since: string;
                }): {
                    error?: string;
                    retry?: boolean;
                } | {
                    success: true;
                }
              • -
              • -

                Requests all updated key/value pairs for this user since the +

                Type declaration

                  • (data): {
                        error?: string;
                        retry?: boolean;
                    } | {
                        success: true;
                    }
                  • Parameters

                    Returns {
                        error?: string;
                        retry?: boolean;
                    } | {
                        success: true;
                    }

            remote_storage/sync: ((data) => {
                error?: string;
                retry?: boolean;
            } | {
                success: true;
            })

            Requests all updated key/value pairs for this user since the provided timestamp (as as ISO 8601 string).

            For more details on the remote storage replication system see: https://github.com/online-go/online-go.com/blob/devel/src/lib/data.ts

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  since: string;
              }
              -
                -
              • -
                since: string
                -

                ISO 8601 timestamp. Updates made after this timestamp will be sent to the client.

                -
            -

            Returns {
                error?: string;
                retry?: boolean;
            } | {
                success: true;
            }

            -
            - -
            review/append: ((data: ReviewMessage) => void)
            -
            -

            Type declaration

            -
              -
            • -
            -
            - -
            review/chat: ((data: {
                body: string;
                from: number;
                moves: string;
                review_id: number;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    body: string;
                    from: number;
                    moves: string;
                    review_id: number;
                }): void
              • -
              • -

                Sends a chat message to a review

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      body: string;
                      from: number;
                      moves: string;
                      review_id: number;
                  }
                  -
                    -
                  • -
                    body: string
                    -

                    The chat message

                    -
                  • -
                  • -
                    from: number
                    -

                    The root of the branch the user is viewing

                    -
                  • -
                  • -
                    moves: string
                    -

                    The analysis branch the user is viewing

                    -
                  • -
                  • -
                    review_id: number
                    -

                    The review id

                    -
                -

                Returns void

            -
            - -
            review/chat/remove: ((data: {
                channel: string;
                chat_id: string;
                review_id: number;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    channel: string;
                    chat_id: string;
                    review_id: number;
                }): void
              • -
              • -

                Moderator only command to remove a single chat message from a game

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      channel: string;
                      chat_id: string;
                      review_id: number;
                  }
                  -
                    -
                  • -
                    channel: string
                  • -
                  • -
                    chat_id: string
                  • -
                  • -
                    review_id: number
                -

                Returns void

            -
            - -
            review/connect: ((data: {
                review_id: number;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    review_id: number;
                }): void
              • -
              • -

                Connects to a review

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      review_id: number;
                  }
                  -
                    -
                  • -
                    review_id: number
                    -

                    The review id

                    -
                -

                Returns void

            -
            - -
            review/disconnect: ((data: {
                review_id: number;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    review_id: number;
                }): void
              • -
              • -

                Disconnects from a review

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      review_id: number;
                  }
                  -
                    -
                  • -
                    review_id: number
                    -

                    The review id

                    -
                -

                Returns void

            -
            - -
            seek_graph/connect: ((data: {
                channel: "global";
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    channel: "global";
                }): void
              • -
              • -

                Subscribes to the seek graph events. The channel is required to be "global" +

                Type declaration

                  • (data): {
                        error?: string;
                        retry?: boolean;
                    } | {
                        success: true;
                    }
                  • Parameters

                    • data: {
                          since: string;
                      }
                      • since: string

                        ISO 8601 timestamp. Updates made after this timestamp will be sent to the client.

                        +

                    Returns {
                        error?: string;
                        retry?: boolean;
                    } | {
                        success: true;
                    }

            review/append: ((data) => void)

            Append a review action to the review log.

            +

            Type declaration

            review/chat: ((data) => void)

            Sends a chat message to a review

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      body: string;
                      from: number;
                      moves: string;
                      review_id: number;
                  }
                  • body: string

                    The chat message

                    +
                  • from: number

                    The root of the branch the user is viewing

                    +
                  • moves: string

                    The analysis branch the user is viewing

                    +
                  • review_id: number

                    The review id

                    +

                Returns void

            review/chat/remove: ((data) => void)

            Moderator only command to remove a single chat message from a game

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      channel: string;
                      chat_id: string;
                      review_id: number;
                  }
                  • channel: string
                  • chat_id: string
                  • review_id: number

                Returns void

            review/connect: ((data) => void)

            Connects to a review

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      review_id: number;
                  }
                  • review_id: number

                    The review id

                    +

                Returns void

            review/disconnect: ((data) => void)

            Disconnects from a review

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      review_id: number;
                  }
                  • review_id: number

                    The review id

                    +

                Returns void

            seek_graph/connect: ((data) => void)

            Subscribes to the seek graph events. The channel is required to be "global" for now and the foreseeable future.

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  channel: "global";
              }
              -
                -
              • -
                channel: "global"
            -

            Returns void

            -
            - -
            seek_graph/disconnect: ((data: {
                channel: "global";
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    channel: "global";
                }): void
              • -
              • -

                Un-Subscribes to the seek graph events. The channel is required to be "global" +

                Type declaration

                  • (data): void
                  • Parameters

                    • data: {
                          channel: "global";
                      }
                      • channel: "global"

                    Returns void

            seek_graph/disconnect: ((data) => void)

            Un-Subscribes to the seek graph events. The channel is required to be "global" for now and the foreseeable future.

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  channel: "global";
              }
              -
                -
              • -
                channel: "global"
            -

            Returns void

            -
            - -
            stats/online: ((data: {
                interval: number;
            }) => number)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    interval: number;
                }): number
              • -
              • -

                Request the number of unique authenticated players +

                Type declaration

                  • (data): void
                  • Parameters

                    • data: {
                          channel: "global";
                      }
                      • channel: "global"

                    Returns void

            stats/online: ((data) => number)

            Request the number of unique authenticated players online within the given interval

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  interval: number;
              }
              -
                -
              • -
                interval: number
                -

                Interval in seconds

                -
            -

            Returns number

            -
            - -
            ui-pushes/subscribe: ((data: {
                channel: string;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    channel: string;
                }): void
              • -
              • -

                Subscribes to UI related push event messages sent to a particular channel

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      channel: string;
                  }
                  -
                    -
                  • -
                    channel: string
                -

                Returns void

            -
            - -
            ui-pushes/unsubscribe: ((data: {
                channel: string;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    channel: string;
                }): void
              • -
              • -

                Un-Subscribes to UI related push event messages sent to a particular channel

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      channel: string;
                  }
                  -
                    -
                  • -
                    channel: string
                -

                Returns void

            -
            - -
            user/monitor: ((data: {
                user_ids: number[];
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    user_ids: number[];
                }): void
              • -
              • -

                Subscribes to online status updates for the given player ids

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      user_ids: number[];
                  }
                  -
                    -
                  • -
                    user_ids: number[]
                -

                Returns void

            - -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +

            Type declaration

              • (data): number
              • Parameters

                • data: {
                      interval: number;
                  }
                  • interval: number

                    Interval in seconds

                    +

                Returns number

            ui-pushes/subscribe: ((data) => void)

            Subscribes to UI related push event messages sent to a particular channel

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      channel: string;
                  }
                  • channel: string

                Returns void

            ui-pushes/unsubscribe: ((data) => void)

            Un-Subscribes to UI related push event messages sent to a particular channel

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      channel: string;
                  }
                  • channel: string

                Returns void

            user/monitor: ((data) => void)

            Subscribes to online status updates for the given player ids

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      user_ids: number[];
                  }
                  • user_ids: number[]

                Returns void

            \ No newline at end of file diff --git a/docs/interfaces/protocol.ClientToServerBase.html b/docs/interfaces/protocol.ClientToServerBase.html index e92a9c48..5bf7de08 100644 --- a/docs/interfaces/protocol.ClientToServerBase.html +++ b/docs/interfaces/protocol.ClientToServerBase.html @@ -1,171 +1,27 @@ -ClientToServerBase | goban
            -
            - -
            -
            -
            -
            - -

            Interface ClientToServerBase

            -
            -

            Messages that clients send, regardless of target server

            -
            -
            -

            Hierarchy

            -
            -
            -
            -
            - -
            -
            -

            Properties

            -
            -
            -

            Properties

            -
            - -
            authenticate: ((data: {
                bot_apikey?: string;
                bot_username?: string;
                client?: string;
                client_version?: string;
                device_id?: string;
                jwt: string;
                language?: string;
                language_version?: string;
                user_agent?: string;
            }) => undefined | {
                id: number;
                username: string;
            })
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    bot_apikey?: string;
                    bot_username?: string;
                    client?: string;
                    client_version?: string;
                    device_id?: string;
                    jwt: string;
                    language?: string;
                    language_version?: string;
                    user_agent?: string;
                }): undefined | {
                    id: number;
                    username: string;
                }
              • -
              • -

                Authenticate with the server.

                +ClientToServerBase | goban

                Interface ClientToServerBase

                Messages that clients send, regardless of target server

                +
                interface ClientToServerBase {
                    authenticate: ((data) => undefined | {
                        id: number;
                        username: string;
                    });
                    net/ping: ((data) => void);
                }

                Hierarchy (view full)

                Properties

                Properties

                authenticate: ((data) => undefined | {
                    id: number;
                    username: string;
                })

                Authenticate with the server.

                Prior to authentication, you should perform a GET request to /api/v1/ui/config to get the current configuration. Within the returned JSON you will find all of the necessary fields to authenticate.

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      bot_apikey?: string;
                      bot_username?: string;
                      client?: string;
                      client_version?: string;
                      device_id?: string;
                      jwt: string;
                      language?: string;
                      language_version?: string;
                      user_agent?: string;
                  }
                  -
                    -
                  • -
                    Optional bot_apikey?: string
                    -

                    Bot API key, if applicable

                    -
                  • -
                  • -
                    Optional bot_username?: string
                    -

                    Bot username connecting, if applicable

                    -
                  • -
                  • -
                    Optional client?: string
                    -

                    Client name (your application name)

                    -
                  • -
                  • -
                    Optional client_version?: string
                    -

                    Client version string.

                    -
                  • -
                  • -
                    Optional device_id?: string
                    -

                    Client generated unique id for the device.

                    -
                  • -
                  • -
                    jwt: string
                    -

                    The JSON Web Token (user_jwt field) from /api/v1/ui/config

                    -
                  • -
                  • -
                    Optional language?: string
                    -

                    ISO 639-1 language code used on this device.

                    -
                  • -
                  • -
                    Optional language_version?: string
                    -

                    The version of the translation dictionary.

                    -
                  • -
                  • -
                    Optional user_agent?: string
                    -

                    Browser user agent (or websocket library)

                    -
                -

                Returns undefined | {
                    id: number;
                    username: string;
                }

            -
            - -
            net/ping: ((data: {
                client: number;
                drift: number;
                latency: number;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    client: number;
                    drift: number;
                    latency: number;
                }): void
              • -
              • -

                Sends a ping to the server. This message should be +

                Type declaration

                  • (data): undefined | {
                        id: number;
                        username: string;
                    }
                  • Parameters

                    • data: {
                          bot_apikey?: string;
                          bot_username?: string;
                          client?: string;
                          client_version?: string;
                          device_id?: string;
                          jwt: string;
                          language?: string;
                          language_version?: string;
                          user_agent?: string;
                      }
                      • Optional bot_apikey?: string

                        Bot API key, if applicable

                        +
                      • Optional bot_username?: string

                        Bot username connecting, if applicable

                        +
                      • Optional client?: string

                        Client name (your application name)

                        +
                      • Optional client_version?: string

                        Client version string.

                        +
                      • Optional device_id?: string

                        Client generated unique id for the device.

                        +
                      • jwt: string

                        The JSON Web Token (user_jwt field) from /api/v1/ui/config. If +connecting as a guest, send ""

                        +
                      • Optional language?: string

                        ISO 639-1 language code used on this device.

                        +
                      • Optional language_version?: string

                        The version of the translation dictionary.

                        +
                      • Optional user_agent?: string

                        Browser user agent (or websocket library)

                        +

                    Returns undefined | {
                        id: number;
                        username: string;
                    }

            net/ping: ((data) => void)

            Sends a ping to the server. This message should be sent regularly. The default interval is 10 seconds. This keeps the connection alive and allows a client to measure clock drift and latency, both of which are vital to adjusting the client's game clock displays.

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  client: number;
                  drift: number;
                  latency: number;
              }
              -
                -
              • -
                client: number
                -

                Client timestamp - milliseconds since epoch

                -
              • -
              • -
                drift: number
                -

                Last clock drift measurement, or 0

                -
              • -
              • -
                latency: number
                -

                Last latency measurement, or 0

                -
            -

            Returns void

            - -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      client: number;
                      drift: number;
                      latency: number;
                  }
                  • client: number

                    Client timestamp - milliseconds since epoch

                    +
                  • drift: number

                    Last clock drift measurement, or 0

                    +
                  • latency: number

                    Last latency measurement, or 0

                    +

                Returns void

            \ No newline at end of file diff --git a/docs/interfaces/protocol.GameChatAnalysisMessage.html b/docs/interfaces/protocol.GameChatAnalysisMessage.html index 0ec5e8dc..aa33cb6e 100644 --- a/docs/interfaces/protocol.GameChatAnalysisMessage.html +++ b/docs/interfaces/protocol.GameChatAnalysisMessage.html @@ -1,117 +1,9 @@ -GameChatAnalysisMessage | goban
            -
            - -
            -
            -
            -
            - -

            Interface GameChatAnalysisMessage

            -
            -

            Hierarchy

            -
              -
            • GameChatAnalysisMessage
            -
            -
            -
            - -
            -
            -

            Properties

            -
            - -
            branch_move?: number
            -
            - -
            from?: number
            -
            - -
            marks?: {
                [mark: string]: string;
            }
            -
            -

            Type declaration

            -
              -
            • -
              [mark: string]: string
            -
            - -
            moves?: string
            -
            - -
            name?: string
            -
            - -
            pen_marks?: unknown[]
            -
            - -
            type: "analysis"
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +GameChatAnalysisMessage | goban

            Interface GameChatAnalysisMessage

            interface GameChatAnalysisMessage {
                branch_move?: number;
                engine_analysis?: {
                    score?: number;
                    visits?: number;
                    win_rate: number;
                    [key: string]: number | undefined;
                };
                from?: number;
                marks?: {
                    [mark: string]: string;
                };
                moves?: string;
                name?: string;
                pen_marks?: unknown[];
                type: "analysis";
            }

            Properties

            branch_move?: number
            engine_analysis?: {
                score?: number;
                visits?: number;
                win_rate: number;
                [key: string]: number | undefined;
            }

            Type declaration

            • [key: string]: number | undefined
            • Optional score?: number
            • Optional visits?: number
            • win_rate: number
            from?: number
            marks?: {
                [mark: string]: string;
            }

            Type declaration

            • [mark: string]: string
            moves?: string
            name?: string
            pen_marks?: unknown[]
            type: "analysis"
            \ No newline at end of file diff --git a/docs/interfaces/protocol.GameChatLine.html b/docs/interfaces/protocol.GameChatLine.html new file mode 100644 index 00000000..1ff736c7 --- /dev/null +++ b/docs/interfaces/protocol.GameChatLine.html @@ -0,0 +1,10 @@ +GameChatLine | goban

            Interface GameChatLine

            interface GameChatLine {
                body: string | AnalysisComment | ReviewComment;
                channel: string;
                chat_id: string;
                date: number;
                from?: number;
                move_number: number;
                moves?: string;
                player_id: number;
                username?: string;
            }

            Properties

            channel: string
            chat_id: string
            date: number
            from?: number
            move_number: number
            moves?: string
            player_id: number
            username?: string
            \ No newline at end of file diff --git a/docs/interfaces/protocol.GameChatMessage.html b/docs/interfaces/protocol.GameChatMessage.html new file mode 100644 index 00000000..582e4df0 --- /dev/null +++ b/docs/interfaces/protocol.GameChatMessage.html @@ -0,0 +1,3 @@ +GameChatMessage | goban

            Interface GameChatMessage

            interface GameChatMessage {
                channel: "main" | "malkovich" | "hidden" | "personal" | "spectator" | "shadowban";
                line: GameChatLine;
            }

            Properties

            Properties

            channel: "main" | "malkovich" | "hidden" | "personal" | "spectator" | "shadowban"
            \ No newline at end of file diff --git a/docs/interfaces/protocol.GameChatReviewMessage.html b/docs/interfaces/protocol.GameChatReviewMessage.html index 7d819ece..4d18531f 100644 --- a/docs/interfaces/protocol.GameChatReviewMessage.html +++ b/docs/interfaces/protocol.GameChatReviewMessage.html @@ -1,77 +1,3 @@ -GameChatReviewMessage | goban
            -
            - -
            -
            -
            -
            - -

            Interface GameChatReviewMessage

            -
            -

            Hierarchy

            -
              -
            • GameChatReviewMessage
            -
            -
            -
            - -
            -
            -

            Properties

            -
            -
            -

            Properties

            -
            - -
            review_id: number
            -
            - -
            type: "review"
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +GameChatReviewMessage | goban

            Interface GameChatReviewMessage

            interface GameChatReviewMessage {
                review_id: number;
                type: "review";
            }

            Properties

            Properties

            review_id: number
            type: "review"
            \ No newline at end of file diff --git a/docs/interfaces/protocol.GameChatTranslatedMessage.html b/docs/interfaces/protocol.GameChatTranslatedMessage.html index 53fce9be..6a103d84 100644 --- a/docs/interfaces/protocol.GameChatTranslatedMessage.html +++ b/docs/interfaces/protocol.GameChatTranslatedMessage.html @@ -1,80 +1,3 @@ -GameChatTranslatedMessage | goban
            -
            - -
            -
            -
            -
            - -

            Interface GameChatTranslatedMessage

            -
            -

            Hierarchy

            -
              -
            • GameChatTranslatedMessage
            -
            -

            Indexable

            -
            [lang: string]: string
            -
            -
            -
            - -
            -
            -

            Properties

            -
            en -type -
            -
            -

            Properties

            -
            - -
            en: string
            -
            - -
            type: "translated"
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +GameChatTranslatedMessage | goban

            Interface GameChatTranslatedMessage

            interface GameChatTranslatedMessage {
                en: string;
                type: "translated";
                [lang: string]: string;
            }

            Indexable

            [lang: string]: string

            Properties

            en +type +

            Properties

            en: string
            type: "translated"
            \ No newline at end of file diff --git a/docs/interfaces/protocol.GameClock.html b/docs/interfaces/protocol.GameClock.html index 59130105..ba347eef 100644 --- a/docs/interfaces/protocol.GameClock.html +++ b/docs/interfaces/protocol.GameClock.html @@ -1,194 +1,18 @@ -GameClock | goban
            -
            - -
            -
            -
            -
            - -

            Interface GameClock

            -
            -

            Hierarchy

            -
              -
            • GameClock
            -
            -
            -
            - -
            -
            -

            Properties

            -
            - -
            black_player_id: number
            -
            - -
            black_time?: ClockTime
            -
            - -
            current_player: number
            -
            - -
            expiration: number
            -
            - -
            expiration_delta?: number
            -
            - -
            game_id: number
            -
            - -
            last_move: number
            -
            - -
            now?: number
            -
            - -
            pause?: {
                pause_control?: {
                    [key: string]: boolean;
                };
                paused?: boolean;
                paused_since?: number;
            }
            -
            -

            Type declaration

            -
              -
            • -
              Optional pause_control?: {
                  [key: string]: boolean;
              }
              -
                -
              • -
                [key: string]: boolean
            • -
            • -
              Optional paused?: boolean
            • -
            • -
              Optional paused_since?: number
            -
            - -
            pause_delta?: number
            -
            - -
            paused_since?: number
            -
            - -
            start_mode?: boolean
            -
            - -
            stone_removal_expiration?: number
            -
            - -
            stone_removal_mode?: boolean
            -
            - -
            title: string
            -
            - -
            white_player_id: number
            -
            - -
            white_time?: ClockTime
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +GameClock | goban

            Interface GameClock

            interface GameClock {
                black_player_id: number;
                black_time?: ClockTime;
                current_player: number;
                expiration: number;
                expiration_delta?: number;
                game_id: number;
                last_move: number;
                now?: number;
                pause?: {
                    pause_control?: {
                        [key: string]: boolean;
                    };
                    paused?: boolean;
                    paused_since?: number;
                };
                pause_delta?: number;
                paused_since?: number;
                start_mode?: boolean;
                stone_removal_expiration?: number;
                stone_removal_mode?: boolean;
                title: string;
                white_player_id: number;
                white_time?: ClockTime;
            }

            Properties

            black_player_id: number
            black_time?: ClockTime
            current_player: number
            expiration: number
            expiration_delta?: number
            game_id: number
            last_move: number
            now?: number
            pause?: {
                pause_control?: {
                    [key: string]: boolean;
                };
                paused?: boolean;
                paused_since?: number;
            }

            Type declaration

            • Optional pause_control?: {
                  [key: string]: boolean;
              }
              • [key: string]: boolean
            • Optional paused?: boolean
            • Optional paused_since?: number
            pause_delta?: number
            paused_since?: number
            start_mode?: boolean
            stone_removal_expiration?: number
            stone_removal_mode?: boolean
            title: string
            white_player_id: number
            white_time?: ClockTime
            \ No newline at end of file diff --git a/docs/interfaces/protocol.GameListEntry.html b/docs/interfaces/protocol.GameListEntry.html index 40eeacff..014f0bdf 100644 --- a/docs/interfaces/protocol.GameListEntry.html +++ b/docs/interfaces/protocol.GameListEntry.html @@ -1,353 +1,33 @@ -GameListEntry | goban
            -
            - -
            -
            -
            -
            - -

            Interface GameListEntry

            -
            -

            Hierarchy

            -
              -
            • GameListEntry
            -
            -
            -
            - -
            -
            -

            Properties

            -
            - -
            _participants?: number[]
            -
            - -
            black: {
                accepted: boolean;
                id: number;
                professional: boolean;
                rank: number;
                ratings: {
                    overall: {
                        deviation: number;
                        rating: number;
                        volatility: number;
                    };
                    version: number;
                };
                username: string;
            }
            -
            -

            Type declaration

            -
              -
            • -
              accepted: boolean
            • -
            • -
              id: number
            • -
            • -
              professional: boolean
            • -
            • -
              rank: number
            • -
            • -
              ratings: {
                  overall: {
                      deviation: number;
                      rating: number;
                      volatility: number;
                  };
                  version: number;
              }
              -
                -
              • -
                overall: {
                    deviation: number;
                    rating: number;
                    volatility: number;
                }
                -
                  -
                • -
                  deviation: number
                • -
                • -
                  rating: number
                • -
                • -
                  volatility: number
              • -
              • -
                version: number
            • -
            • -
              username: string
            -
            - -
            bot_game?: boolean
            -
            - -
            clock_expiration: number
            -
            - -
            dropped_player: number
            -
            - -
            group_ids?: number[]
            -
            - -
            group_ids_map?: {
                [id: string]: boolean;
            }
            -
            -

            Type declaration

            -
              -
            • -
              [id: string]: boolean
            -
            - -
            handicap?: number
            -
            - -
            height: number
            -
            - -
            id: number
            -
            - -
            in_beginning?: boolean
            -
            - -
            in_end?: boolean
            -
            - -
            in_middle?: boolean
            -
            - -
            kidsgo_game?: boolean
            -
            - -
            komi?: number
            -
            - -
            ladder_id?: number
            -
            - -
            malkovich_present?: boolean
            -
            - -
            move_number: number
            -
            - -
            name: string
            -
            - -
            paused: boolean
            -
            - -
            phase: string
            -
            - -
            player_to_move: number
            -
            - -
            private: boolean
            -
            - -
            ranked?: boolean
            -
            - -
            rengo: boolean
            -
            - -
            rengo_casual_mode: boolean
            -
            - -
            rengo_teams: {
                black: User[];
                white: User[];
            }
            -
            -

            Type declaration

            -
            -
            - -
            socket_id?: any
            -
            - -
            time_per_move: number
            -
            - -
            tournament_id?: number
            -
            - -
            white: {
                accepted: boolean;
                id: number;
                professional: boolean;
                rank: number;
                ratings: {
                    overall: {
                        deviation: number;
                        rating: number;
                        volatility: number;
                    };
                    version: number;
                };
                username: string;
            }
            -
            -

            Type declaration

            -
              -
            • -
              accepted: boolean
            • -
            • -
              id: number
            • -
            • -
              professional: boolean
            • -
            • -
              rank: number
            • -
            • -
              ratings: {
                  overall: {
                      deviation: number;
                      rating: number;
                      volatility: number;
                  };
                  version: number;
              }
              -
                -
              • -
                overall: {
                    deviation: number;
                    rating: number;
                    volatility: number;
                }
                -
                  -
                • -
                  deviation: number
                • -
                • -
                  rating: number
                • -
                • -
                  volatility: number
              • -
              • -
                version: number
            • -
            • -
              username: string
            -
            - -
            width: number
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +GameListEntry | goban

            Interface GameListEntry

            interface GameListEntry {
                _participants?: number[];
                black: GameListPlayer;
                bot_game?: boolean;
                clock_expiration: number;
                dropped_player: number;
                group_ids?: number[];
                group_ids_map?: {
                    [id: string]: boolean;
                };
                handicap?: number;
                height: number;
                id: number;
                in_beginning?: boolean;
                in_end?: boolean;
                in_middle?: boolean;
                kidsgo_game?: boolean;
                komi?: number;
                ladder_id?: number;
                malkovich_present?: boolean;
                move_number: number;
                name: string;
                paused: boolean;
                phase: string;
                player_to_move: number;
                private: boolean;
                ranked?: boolean;
                rengo: boolean;
                rengo_casual_mode: boolean;
                rengo_teams: {
                    black: User[];
                    white: User[];
                };
                socket_id?: any;
                time_per_move: number;
                tournament_id?: number;
                white: GameListPlayer;
                width: number;
            }

            Properties

            _participants?: number[]
            bot_game?: boolean
            clock_expiration: number
            dropped_player: number
            group_ids?: number[]
            group_ids_map?: {
                [id: string]: boolean;
            }

            Type declaration

            • [id: string]: boolean
            handicap?: number
            height: number
            id: number
            in_beginning?: boolean
            in_end?: boolean
            in_middle?: boolean
            kidsgo_game?: boolean
            komi?: number
            ladder_id?: number
            malkovich_present?: boolean
            move_number: number
            name: string
            paused: boolean
            phase: string
            player_to_move: number
            private: boolean
            ranked?: boolean
            rengo: boolean
            rengo_casual_mode: boolean
            rengo_teams: {
                black: User[];
                white: User[];
            }

            Type declaration

            socket_id?: any
            time_per_move: number
            tournament_id?: number
            width: number
            \ No newline at end of file diff --git a/docs/interfaces/protocol.GameListWhere.html b/docs/interfaces/protocol.GameListWhere.html index e64b91c9..4c450157 100644 --- a/docs/interfaces/protocol.GameListWhere.html +++ b/docs/interfaces/protocol.GameListWhere.html @@ -1,206 +1,22 @@ -GameListWhere | goban
            -
            - -
            -
            -
            -
            - -

            Interface GameListWhere

            -
            -

            Parameters for the gamelist/query message

            -
            -
            -

            Hierarchy

            -
              -
            • GameListWhere
            -
            -
            -
            - -
            -
            -

            Properties

            -
            - -
            hide_13x13?: boolean
            -
            - -
            hide_19x19?: boolean
            -
            - -
            hide_9x9?: boolean
            -
            - -
            hide_beginning?: boolean
            -
            - -
            hide_bot_games?: boolean
            -
            - -
            hide_end?: boolean
            -
            - -
            hide_even?: boolean
            -
            - -
            hide_handicap?: boolean
            -
            - -
            hide_ladder?: boolean
            -
            - -
            hide_middle?: boolean
            -
            - -
            hide_open?: boolean
            -
            - -
            hide_other?: boolean
            -
            - -
            hide_ranked?: boolean
            -
            - -
            hide_tournament?: boolean
            -
            - -
            hide_unranked?: boolean
            -
            - -
            ladder_id?: number
            -
            - -
            malk_only?: boolean
            -
            - -
            players?: number[]
            -
            - -
            rengo_only?: boolean
            -
            - -
            tournament_id?: number
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +GameListWhere | goban

            Interface GameListWhere

            Parameters for the gamelist/query message

            +
            interface GameListWhere {
                hide_13x13?: boolean;
                hide_19x19?: boolean;
                hide_9x9?: boolean;
                hide_beginning?: boolean;
                hide_bot_games?: boolean;
                hide_end?: boolean;
                hide_even?: boolean;
                hide_handicap?: boolean;
                hide_ladder?: boolean;
                hide_middle?: boolean;
                hide_open?: boolean;
                hide_other?: boolean;
                hide_ranked?: boolean;
                hide_tournament?: boolean;
                hide_unranked?: boolean;
                ladder_id?: number;
                malk_only?: boolean;
                players?: number[];
                rengo_only?: boolean;
                tournament_id?: number;
            }

            Properties

            hide_13x13?: boolean
            hide_19x19?: boolean
            hide_9x9?: boolean
            hide_beginning?: boolean
            hide_bot_games?: boolean
            hide_end?: boolean
            hide_even?: boolean
            hide_handicap?: boolean
            hide_ladder?: boolean
            hide_middle?: boolean
            hide_open?: boolean
            hide_other?: boolean
            hide_ranked?: boolean
            hide_tournament?: boolean
            hide_unranked?: boolean
            ladder_id?: number
            malk_only?: boolean
            players?: number[]
            rengo_only?: boolean
            tournament_id?: number
            \ No newline at end of file diff --git a/docs/interfaces/protocol.Glicko2.html b/docs/interfaces/protocol.Glicko2.html index 354db6e9..9542b8e2 100644 --- a/docs/interfaces/protocol.Glicko2.html +++ b/docs/interfaces/protocol.Glicko2.html @@ -1,91 +1,5 @@ -Glicko2 | goban
            -
            - -
            -
            -
            -
            - -

            Interface Glicko2

            -
            -

            Hierarchy

            -
              -
            • Glicko2
            -
            -
            -
            - -
            -
            -

            Properties

            -
            - -
            deviation: number
            -
            - -
            games_played?: number
            -
            - -
            rating: number
            -
            - -
            volatility: number
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +Glicko2 | goban

            Interface Glicko2

            interface Glicko2 {
                deviation: number;
                games_played?: number;
                rating: number;
                volatility: number;
            }

            Properties

            deviation: number
            games_played?: number
            rating: number
            volatility: number
            \ No newline at end of file diff --git a/docs/interfaces/protocol.SeekgraphChallengeMessage.html b/docs/interfaces/protocol.SeekgraphChallengeMessage.html new file mode 100644 index 00000000..7df48f3f --- /dev/null +++ b/docs/interfaces/protocol.SeekgraphChallengeMessage.html @@ -0,0 +1,59 @@ +SeekgraphChallengeMessage | goban

            Interface SeekgraphChallengeMessage

            interface SeekgraphChallengeMessage {
                challenge_id: number;
                challenger_color: "black" | "white" | "automatic";
                disable_analysis: boolean;
                game_id: number;
                handicap: null | number;
                height: number;
                invite_only: boolean;
                komi: null | number;
                max_rank: number;
                min_rank: number;
                name: string;
                professional: boolean;
                ranked: boolean;
                ranking: number;
                rengo: boolean;
                rengo_auto_start: boolean;
                rengo_black_team: number[];
                rengo_casual_mode: boolean;
                rengo_nominees: number[];
                rengo_participants: number[];
                rengo_white_team: number[];
                rules: string;
                time_control: string;
                time_control_parameters: JGOFTimeControl;
                time_per_move: number;
                user_id: number;
                username: string;
                uuid: string;
                width: number;
            }

            Properties

            challenge_id: number

            The ID of the challenge

            +
            challenger_color: "black" | "white" | "automatic"

            Color the accepting player will be

            +
            disable_analysis: boolean

            If analysis is disabled

            +
            game_id: number

            The game ID

            +
            handicap: null | number

            The game handicap

            +
            height: number

            Board height

            +
            invite_only: boolean

            If the game is only joinable by invitation

            +
            komi: null | number

            Komi

            +
            max_rank: number

            Maximum rank allowed to accept the game

            +
            min_rank: number

            Minimum rank allowed to accept the game

            +
            name: string

            Game name

            +
            professional: boolean

            If they are a professional player

            +
            ranked: boolean

            If the game is ranked

            +
            ranking: number

            Their ranking *

            +
            rengo: boolean

            If it's a rengo game

            +
            rengo_auto_start: boolean

            If the rengo game will automatically start

            +
            rengo_black_team: number[]

            Player ids of the players on the Black team

            +
            rengo_casual_mode: boolean

            If the game is a casual rengo game

            +
            rengo_nominees: number[]

            Player ids of people that have been nominated to play

            +
            rengo_participants: number[]

            All player ids involved in the game

            +
            rengo_white_team: number[]

            Player ids of the players on the White team

            +
            rules: string

            Rules being used

            +
            time_control: string

            Time control system type

            +
            time_control_parameters: JGOFTimeControl

            Time control parameters

            +
            time_per_move: number

            Average time per move

            +
            user_id: number

            User id of the player who is looking for a game

            +
            username: string

            Username of the player looking for the game

            +
            uuid: string

            A UUID for the invitation

            +
            width: number

            Board width

            +
            \ No newline at end of file diff --git a/docs/interfaces/protocol.SeekgraphDeleteMessage.html b/docs/interfaces/protocol.SeekgraphDeleteMessage.html new file mode 100644 index 00000000..3c44466b --- /dev/null +++ b/docs/interfaces/protocol.SeekgraphDeleteMessage.html @@ -0,0 +1,5 @@ +SeekgraphDeleteMessage | goban

            Interface SeekgraphDeleteMessage

            interface SeekgraphDeleteMessage {
                challenge_id: number;
                delete: true;
            }

            Properties

            Properties

            challenge_id: number

            The ID of the challenge

            +
            delete: true

            The entry should be deleted if this field exists and is true

            +
            \ No newline at end of file diff --git a/docs/interfaces/protocol.SeekgraphStartedMessage.html b/docs/interfaces/protocol.SeekgraphStartedMessage.html new file mode 100644 index 00000000..720b1f3b --- /dev/null +++ b/docs/interfaces/protocol.SeekgraphStartedMessage.html @@ -0,0 +1,27 @@ +SeekgraphStartedMessage | goban

            Interface SeekgraphStartedMessage

            interface SeekgraphStartedMessage {
                black: User;
                challenge_id: number;
                creator: number;
                game_id: number;
                game_started?: true;
                rengo?: true;
                rengo_auto_start?: boolean;
                rengo_black_team?: number[];
                rengo_casual_mode?: boolean;
                rengo_white_team?: number[];
                time_control: string;
                time_control_parameters: JGOFTimeControl;
                white: User;
            }

            Properties

            black: User

            Black player

            +
            challenge_id: number

            The ID of the challenge

            +
            creator: number

            Player ID of the creator

            +
            game_id: number

            The game id

            +
            game_started?: true

            If exists and is true, the game has been started and the entry should be removed from the seek graph

            +
            rengo?: true

            Rengo game if true

            +
            rengo_auto_start?: boolean

            Whether the rengo game with automatically start

            +
            rengo_black_team?: number[]

            Player ids of the players on the Black team

            +
            rengo_casual_mode?: boolean

            Wether it's a Casual mode rengo game

            +
            rengo_white_team?: number[]

            Player ids of the players on the White team

            +
            time_control: string

            Time control system

            +
            time_control_parameters: JGOFTimeControl

            Time control parameters

            +
            white: User

            White player

            +
            \ No newline at end of file diff --git a/docs/interfaces/protocol.ServerToClient.html b/docs/interfaces/protocol.ServerToClient.html index 62be7851..593dab6f 100644 --- a/docs/interfaces/protocol.ServerToClient.html +++ b/docs/interfaces/protocol.ServerToClient.html @@ -1,1553 +1,223 @@ -ServerToClient | goban
            -
            - -
            -
            -
            -
            - -

            Interface ServerToClient

            -
            -

            Hierarchy

            -
            -
            -

            Indexable

            -
            [k: `gamelist-count-${string}`]: ServerToClient["gamelist-count-:channel"]
            -
            -
            -
            - -
            -
            -

            Properties

            -
            - -
            ERROR: ((data: string | {
                errcode: string;
            }) => void)
            -
            -

            Type declaration

            -
            -
            - -
            HUP: (() => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (): void
              • -
              • -

                The client should reload

                -
                -

                Returns void

            -
            - -
            active-bots: ((data: {
                [id: number]: User;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    [id: number]: User;
                }): void
              • -
              • -

                Updates the list of bots that are connected and ready to the server

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      [id: number]: User;
                  }
                  -
                    -
                  • -
                    [id: number]: User
                -

                Returns void

            -
            - -
            active_game: ((data: GameListEntry) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: GameListEntry): void
              • -
              • -

                Message to inform the client of an active game, or a change to an existing game

                -
                -
                -

                Parameters

                -
                -

                Returns void

            -
            - -
            automatch/cancel: ((data: {
                uuid: string;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    uuid: string;
                }): void
              • -
              • -

                An automatch request was canceled

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      uuid: string;
                  }
                  -
                    -
                  • -
                    uuid: string
                -

                Returns void

            -
            - -
            automatch/entry: ((data: AutomatchPreferences) => void)
            -
            -

            Type declaration

            -
            -
            - -
            automatch/start: ((data: {
                game_id: number;
                uuid: string;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    game_id: number;
                    uuid: string;
                }): void
              • -
              • -

                An automatch request was started

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      game_id: number;
                      uuid: string;
                  }
                  -
                    -
                  • -
                    game_id: number
                  • -
                  • -
                    uuid: string
                -

                Returns void

            -
            - -
            chat-join: ((data: {
                channel: string;
                users: User[];
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    channel: string;
                    users: User[];
                }): void
              • -
              • -

                User(s) joined a chat channel

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      channel: string;
                      users: User[];
                  }
                  -
                    -
                  • -
                    channel: string
                    -

                    The channel

                    -
                  • -
                  • -
                    users: User[]
                    -

                    List of users that joined

                    -
                -

                Returns void

            -
            - -
            chat-message: ((data: {
                channel: string;
                country?: string;
                id: number;
                message: {
                    i?: string;
                    m: string;
                    t: number;
                };
                professional: boolean;
                ranking: number;
                system?: true;
                system_message_type?: "flood";
                ui_class: string;
                username: string;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    channel: string;
                    country?: string;
                    id: number;
                    message: {
                        i?: string;
                        m: string;
                        t: number;
                    };
                    professional: boolean;
                    ranking: number;
                    system?: true;
                    system_message_type?: "flood";
                    ui_class: string;
                    username: string;
                }): void
              • -
              • -

                Chat message was received

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      channel: string;
                      country?: string;
                      id: number;
                      message: {
                          i?: string;
                          m: string;
                          t: number;
                      };
                      professional: boolean;
                      ranking: number;
                      system?: true;
                      system_message_type?: "flood";
                      ui_class: string;
                      username: string;
                  }
                  -
                    -
                  • -
                    channel: string
                    -

                    The channel

                    -
                  • -
                  • -
                    Optional country?: string
                    -

                    Country the user is from

                    -
                  • -
                  • -
                    id: number
                    -

                    User id of the sender

                    -
                  • -
                  • -
                    message: {
                        i?: string;
                        m: string;
                        t: number;
                    }
                    -

                    The message received

                    -
                    -
                      -
                    • -
                      Optional i?: string
                      -

                      Message id. This is always set for non system mesages.

                      -
                    • -
                    • -
                      m: string
                      -

                      Message text

                      -
                    • -
                    • -
                      t: number
                      -

                      Timestamp of the message

                      -
                  • -
                  • -
                    professional: boolean
                    -

                    True if the user is a professional

                    -
                  • -
                  • -
                    ranking: number
                    -

                    Ranking of the sender

                    -
                  • -
                  • -
                    Optional system?: true
                    -

                    Whether it's a system message or not

                    -
                  • -
                  • -
                    Optional system_message_type?: "flood"
                  • -
                  • -
                    ui_class: string
                    -

                    UI class of the sender

                    -
                  • -
                  • -
                    username: string
                    -

                    Username of the sender

                    -
                -

                Returns void

            -
            - -
            chat-message-removed: ((data: {
                channel: string;
                uuid: string;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    channel: string;
                    uuid: string;
                }): void
              • -
              • -

                A chat message should be removed from the display

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      channel: string;
                      uuid: string;
                  }
                  -
                    -
                  • -
                    channel: string
                    -

                    The channel

                    -
                  • -
                  • -
                    uuid: string
                    -

                    Message id. Note, despite the name, I don't think this is always a +

                    Type declaration

                      • (data): void
                      • Parameters

                        • data: string | {
                              errcode: string;
                          }

                        Returns void

            HUP: (() => void)

            The client should reload

            +

            Type declaration

              • (): void
              • Returns void

            active-bots: ((data) => void)

            Updates the list of bots that are connected and ready to the server

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      [id: number]: User;
                  }

                Returns void

            active_game: ((data) => void)

            Message to inform the client of an active game, or a change to an existing game

            +

            Type declaration

            automatch/cancel: ((data) => void)

            An automatch request was canceled

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      uuid: string;
                  }
                  • uuid: string

                Returns void

            automatch/entry: ((data) => void)

            An automatch request is active

            +

            Type declaration

            automatch/start: ((data) => void)

            An automatch request was started

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      game_id: number;
                      uuid: string;
                  }
                  • game_id: number
                  • uuid: string

                Returns void

            chat-join: ((data) => void)

            User(s) joined a chat channel

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      channel: string;
                      users: User[];
                  }
                  • channel: string

                    The channel

                    +
                  • users: User[]

                    List of users that joined

                    +

                Returns void

            chat-message: ((data) => void)

            Chat message was received

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      channel: string;
                      country?: string;
                      id: number;
                      message: {
                          i?: string;
                          m: string;
                          t: number;
                      };
                      professional: boolean;
                      ranking: number;
                      system?: true;
                      system_message_type?: "flood";
                      ui_class: string;
                      username: string;
                  }
                  • channel: string

                    The channel

                    +
                  • Optional country?: string

                    Country the user is from

                    +
                  • id: number

                    User id of the sender

                    +
                  • message: {
                        i?: string;
                        m: string;
                        t: number;
                    }

                    The message received

                    +
                    • Optional i?: string

                      Message id. This is always set for non system messages.

                      +
                    • m: string

                      Message text

                      +
                    • t: number

                      Timestamp of the message

                      +
                  • professional: boolean

                    True if the user is a professional

                    +
                  • ranking: number

                    Ranking of the sender

                    +
                  • Optional system?: true

                    Whether it's a system message or not

                    +
                  • Optional system_message_type?: "flood"
                  • ui_class: string

                    UI class of the sender

                    +
                  • username: string

                    Username of the sender

                    +

                Returns void

            chat-message-removed: ((data) => void)

            A chat message should be removed from the display

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      channel: string;
                      uuid: string;
                  }
                  • channel: string

                    The channel

                    +
                  • uuid: string

                    Message id. Note, despite the name, I don't think this is always a uuid in uuid format, just treat it as a string.

                    -
                -

                Returns void

            -
            - -
            chat-part: ((data: {
                channel: string;
                user: User;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    channel: string;
                    user: User;
                }): void
              • -
              • -

                User left a chat channel

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      channel: string;
                      user: User;
                  }
                  -
                    -
                  • -
                    channel: string
                    -

                    The channel

                    -
                  • -
                  • -
                    user: User
                    -

                    User that left

                    -
                -

                Returns void

            -
            - -
            chat-topic: ((data: {
                channel: string;
                timestamp: number;
                topic: string;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    channel: string;
                    timestamp: number;
                    topic: string;
                }): void
              • -
              • -

                Channel topic was updated

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      channel: string;
                      timestamp: number;
                      topic: string;
                  }
                  -
                    -
                  • -
                    channel: string
                    -

                    The channel

                    -
                  • -
                  • -
                    timestamp: number
                    -

                    Tiemstamp (ms) of the topic change

                    -
                  • -
                  • -
                    topic: string
                    -

                    The new topic

                    -
                -

                Returns void

            -
            - -
            chat-update-user: ((data: {
                channel: string;
                old_player_id: number;
                user: User;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    channel: string;
                    old_player_id: number;
                    user: User;
                }): void
              • -
              • -

                A user's profile was updated

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      channel: string;
                      old_player_id: number;
                      user: User;
                  }
                  -
                    -
                  • -
                    channel: string
                    -

                    The channel

                    -
                  • -
                  • -
                    old_player_id: number
                    -

                    Player id entry that was update. This might change in the case of a +

                Returns void

            chat-part: ((data) => void)

            User left a chat channel

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      channel: string;
                      user: User;
                  }
                  • channel: string

                    The channel

                    +
                  • user: User

                    User that left

                    +

                Returns void

            chat-topic: ((data) => void)

            Channel topic was updated

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      channel: string;
                      country?: string;
                      id: number;
                      professional: boolean;
                      ranking: number;
                      timestamp: number;
                      topic: string;
                      ui_class: string;
                      username: string;
                  }
                  • channel: string

                    The channel

                    +
                  • Optional country?: string

                    Country of the user that changed the topic

                    +
                  • id: number

                    User id of the user that changed the topic

                    +
                  • professional: boolean

                    If the user that changed the topic was a professional

                    +
                  • ranking: number

                    Ranking of the user that changed the topic

                    +
                  • timestamp: number

                    Timestamp (ms) of the topic change

                    +
                  • topic: string

                    The new topic

                    +
                  • ui_class: string

                    UI class of the user that changed the topic

                    +
                  • username: string

                    Username of the user that changed the topic

                    +

                Returns void

            chat-update-user: ((data) => void)

            A user's profile was updated

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      channel: string;
                      old_player_id: number;
                      user: User;
                  }
                  • channel: string

                    The channel

                    +
                  • old_player_id: number

                    Player id entry that was update. This might change in the case of a guest logging in, in this case this will switch from being a -nevative (guest) id, to some positive id. It is not expected that a +negative (guest) id, to some positive id. It is not expected that a non guest id should change using this system.

                    -
                  • -
                  • -
                    user: User
                    -

                    New user details

                    -
                -

                Returns void

            -
            - -
            game/:id/auto_resign: ((data: {
                expiration: number;
                game_id: number;
                player_id: number;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    expiration: number;
                    game_id: number;
                    player_id: number;
                }): void
              • -
              • -

                Informs the client the player is scheduled to resign if not cleared

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      expiration: number;
                      game_id: number;
                      player_id: number;
                  }
                  -
                    -
                  • -
                    expiration: number
                    -

                    Whent he auto resign will happen

                    -
                  • -
                  • -
                    game_id: number
                    -

                    The game id

                    -
                  • -
                  • -
                    player_id: number
                    -

                    The player id

                    -
                -

                Returns void

            -
            - -
            game/:id/chat: ((data: {
                channel: "main" | "malkovich" | "hidden" | "personal" | "spectator" | "shadowban";
                line: GameChatLine;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    channel: "main" | "malkovich" | "hidden" | "personal" | "spectator" | "shadowban";
                    line: GameChatLine;
                }): void
              • -
              • -

                A game chat message

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      channel: "main" | "malkovich" | "hidden" | "personal" | "spectator" | "shadowban";
                      line: GameChatLine;
                  }
                  -
                    -
                  • -
                    channel: "main" | "malkovich" | "hidden" | "personal" | "spectator" | "shadowban"
                  • -
                  • -
                    line: GameChatLine
                -

                Returns void

            -
            - -
            game/:id/chat/remove: ((data: {
                chat_ids: string[];
                game_id: number;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    chat_ids: string[];
                    game_id: number;
                }): void
              • -
              • -

                Game chat lines should be removed

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      chat_ids: string[];
                      game_id: number;
                  }
                  -
                    -
                  • -
                    chat_ids: string[]
                    -

                    The chat ids

                    -
                  • -
                  • -
                    game_id: number
                    -

                    The game id

                    -
                -

                Returns void

            -
            - -
            game/:id/clear_auto_resign: ((data: {
                game_id: number;
                player_id: number;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    game_id: number;
                    player_id: number;
                }): void
              • -
              • -

                The auto resign for the given player has been cleared

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      game_id: number;
                      player_id: number;
                  }
                  -
                    -
                  • -
                    game_id: number
                    -

                    The game id

                    -
                  • -
                  • -
                    player_id: number
                    -

                    The player id

                    -
                -

                Returns void

            -
            - -
            game/:id/clock: ((data: GameClock) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: GameClock): void
              • -
              • -

                Game clock update

                -
                -
                -

                Parameters

                -
                -

                Returns void

            -
            - -
            game/:id/conditional_moves: ((data: {
                conditional_moves: ConditionalMoveResponse;
                game_id: number;
                move_number: number;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    conditional_moves: ConditionalMoveResponse;
                    game_id: number;
                    move_number: number;
                }): void
              • -
              • -

                Update the conditional moves currently active

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      conditional_moves: ConditionalMoveResponse;
                      game_id: number;
                      move_number: number;
                  }
                  -
                    -
                  • -
                    conditional_moves: ConditionalMoveResponse
                    -

                    The conditional moves. The top level should be an array that looks +

                  • user: User

                    New user details

                    +

                Returns void

            game/:id/auto_resign: ((data) => void)

            Informs the client the player is scheduled to resign if not cleared

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      expiration: number;
                      game_id: number;
                      player_id: number;
                  }
                  • expiration: number

                    When the auto resign will happen

                    +
                  • game_id: number

                    The game id

                    +
                  • player_id: number

                    The player id

                    +

                Returns void

            game/:id/chat: ((data) => void)

            A game chat message

            +

            Type declaration

            game/:id/chat/remove: ((data) => void)

            Game chat lines should be removed

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      chat_ids: string[];
                      game_id: number;
                  }
                  • chat_ids: string[]

                    The chat ids

                    +
                  • game_id: number

                    The game id

                    +

                Returns void

            game/:id/clear_auto_resign: ((data) => void)

            The auto resign for the given player has been cleared

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      game_id: number;
                      player_id: number;
                  }
                  • game_id: number

                    The game id

                    +
                  • player_id: number

                    The player id

                    +

                Returns void

            game/:id/clock: ((data) => void)

            Game clock update

            +

            Type declaration

              • (data): void
              • Parameters

                Returns void

            game/:id/conditional_moves: ((data) => void)

            Update the conditional moves currently active

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      conditional_moves: ConditionalMoveResponse;
                      game_id: number;
                      move_number: number;
                  }
                  • conditional_moves: ConditionalMoveResponse

                    The conditional moves. The top level should be an array that looks like [null, { ... }] where the second element contains the responses to the opponent's move.

                    -
                  • -
                  • -
                    game_id: number
                    -

                    The game id

                    -
                  • -
                  • -
                    move_number: number
                    -

                    The move number from which the condtional moves are rooted in

                    -
                -

                Returns void

            -
            - -
            game/:id/error: ((data: string) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: string): void
              • -
              • -

                Error that should be displayed to the user

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: string
                -

                Returns void

            -
            - -
            game/:id/gamedata: ((data: GoEngineConfig) => void)
            -
            -

            Type declaration

            -
            -
            - -
            game/:id/latency: ((data: {
                game_id: number;
                latency: number;
                player_id: number;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    game_id: number;
                    latency: number;
                    player_id: number;
                }): void
              • -
              • -

                Update latency information for a player

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      game_id: number;
                      latency: number;
                      player_id: number;
                  }
                  -
                    -
                  • -
                    game_id: number
                    -

                    The game id

                    -
                  • -
                  • -
                    latency: number
                    -

                    The latency in milliseconds

                    -
                  • -
                  • -
                    player_id: number
                    -

                    The player id

                    -
                -

                Returns void

            -
            - -
            game/:id/phase: ((data: "play" | "stone removal" | "finished") => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: "play" | "stone removal" | "finished"): void
              • -
              • -

                The phase has changed for the game

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: "play" | "stone removal" | "finished"
                -

                Returns void

            -
            - -
            game/:id/removed_stones: ((data: {
                all_removed: string;
                removed: boolean;
                stones: string;
            } | {
                strict_seki_mode: boolean;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    all_removed: string;
                    removed: boolean;
                    stones: string;
                } | {
                    strict_seki_mode: boolean;
                }): void
              • -
              • -

                Update the state of the stone removal phase

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      all_removed: string;
                      removed: boolean;
                      stones: string;
                  } | {
                      strict_seki_mode: boolean;
                  }
                -

                Returns void

            -
            - -
            game/:id/removed_stones_accepted: ((data: {
                end_time: number;
                outcome: string;
                phase: "finished";
                player_id: number;
                players: {
                    black: User | {
                        accepted_stones: string;
                        accepted_strict_seki_mode: boolean;
                    };
                    white: User | {
                        accepted_stones: string;
                        accepted_strict_seki_mode: boolean;
                    };
                };
                score: Score;
                stones: string;
                strict_seki_mode: boolean;
                winner: number;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    end_time: number;
                    outcome: string;
                    phase: "finished";
                    player_id: number;
                    players: {
                        black: User | {
                            accepted_stones: string;
                            accepted_strict_seki_mode: boolean;
                        };
                        white: User | {
                            accepted_stones: string;
                            accepted_strict_seki_mode: boolean;
                        };
                    };
                    score: Score;
                    stones: string;
                    strict_seki_mode: boolean;
                    winner: number;
                }): void
              • -
              • -

                The stone removal phase has been completed, this is the final state and +

              • game_id: number

                The game id

                +
              • move_number: number

                The move number from which the conditional moves are rooted in

                +

            Returns void

            game/:id/error: ((data) => void)

            Error that should be displayed to the user

            +

            Type declaration

              • (data): void
              • Parameters

                • data: string

                Returns void

            game/:id/gamedata: ((data) => void)

            Update the entire game state

            +

            Type declaration

            game/:id/latency: ((data) => void)

            Update latency information for a player

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      game_id: number;
                      latency: number;
                      player_id: number;
                  }
                  • game_id: number

                    The game id

                    +
                  • latency: number

                    The latency in milliseconds

                    +
                  • player_id: number

                    The player id

                    +

                Returns void

            game/:id/phase: ((data) => void)

            The phase has changed for the game

            +

            Type declaration

              • (data): void
              • Parameters

                • data: "play" | "stone removal" | "finished"

                Returns void

            game/:id/removed_stones: ((data) => void)

            Update the state of the stone removal phase

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      all_removed: string;
                      removed: boolean;
                      stones: string;
                  } | {
                      strict_seki_mode: boolean;
                  }

                Returns void

            game/:id/removed_stones_accepted: ((data) => void)

            The stone removal phase has been completed, this is the final state and indicates a phase change to the given phase (should always be "finished")

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  end_time: number;
                  outcome: string;
                  phase: "finished";
                  player_id: number;
                  players: {
                      black: User | {
                          accepted_stones: string;
                          accepted_strict_seki_mode: boolean;
                      };
                      white: User | {
                          accepted_stones: string;
                          accepted_strict_seki_mode: boolean;
                      };
                  };
                  score: Score;
                  stones: string;
                  strict_seki_mode: boolean;
                  winner: number;
              }
              -
                -
              • -
                end_time: number
                -

                Timestamp in ms

                -
              • -
              • -
                outcome: string
                -

                Outcome of the game

                -
              • -
              • -
                phase: "finished"
                -

                Game phase (finished

                -
              • -
              • -
                player_id: number
              • -
              • -
                players: {
                    black: User | {
                        accepted_stones: string;
                        accepted_strict_seki_mode: boolean;
                    };
                    white: User | {
                        accepted_stones: string;
                        accepted_strict_seki_mode: boolean;
                    };
                }
                -

                Current players and their accepted stone statuses

                -
                -
                  -
                • -
                  black: User | {
                      accepted_stones: string;
                      accepted_strict_seki_mode: boolean;
                  }
                  -

                  Active black player id

                  -
                • -
                • -
                  white: User | {
                      accepted_stones: string;
                      accepted_strict_seki_mode: boolean;
                  }
              • -
              • -
                score: Score
                -

                Score

                -
              • -
              • -
                stones: string
              • -
              • -
                strict_seki_mode: boolean
                -

                True if Japanese strict seki mode was true. This will probably +

                Type declaration

                  • (data): void
                  • Parameters

                    • data: {
                          end_time: number;
                          outcome: string;
                          phase: "finished";
                          player_id: number;
                          players: {
                              black: User | {
                                  accepted_stones: string;
                                  accepted_strict_seki_mode: boolean;
                              };
                              white: User | {
                                  accepted_stones: string;
                                  accepted_strict_seki_mode: boolean;
                              };
                          };
                          score: Score;
                          stones: string;
                          strict_seki_mode: boolean;
                          winner: number;
                      }
                      • end_time: number

                        Timestamp in ms

                        +
                      • outcome: string

                        Outcome of the game

                        +
                      • phase: "finished"

                        Game phase (finished

                        +
                      • player_id: number
                      • players: {
                            black: User | {
                                accepted_stones: string;
                                accepted_strict_seki_mode: boolean;
                            };
                            white: User | {
                                accepted_stones: string;
                                accepted_strict_seki_mode: boolean;
                            };
                        }

                        Current players and their accepted stone statuses

                        +
                        • black: User | {
                              accepted_stones: string;
                              accepted_strict_seki_mode: boolean;
                          }

                          Active black player id

                          +
                        • white: User | {
                              accepted_stones: string;
                              accepted_strict_seki_mode: boolean;
                          }
                      • score: Score

                        Score

                        +
                      • stones: string
                      • strict_seki_mode: boolean

                        True if Japanese strict seki mode was true. This will probably always be false and may be removed in the future.

                        -
                      • -
                      • -
                        winner: number
                        -

                        Player id of the winner

                        -
                    -

                    Returns void

            -
            - -
            game/:id/reset: ((data: {
                game_id: number;
                gamestart_beep?: boolean;
                message: string;
                player_to_move: number;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    game_id: number;
                    gamestart_beep?: boolean;
                    message: string;
                    player_to_move: number;
                }): void
              • -
              • -

                This is sent out when a game is started. This seems like a misnomer, -the web client does no "resetting". This may be renamed in the future. -If you care about this message, please contact anoek.

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      game_id: number;
                      gamestart_beep?: boolean;
                      message: string;
                      player_to_move: number;
                  }
                  -
                    -
                  • -
                    game_id: number
                    -

                    The game id

                    -
                  • -
                  • -
                    Optional gamestart_beep?: boolean
                    -

                    If a gamestart sound should be played

                    -
                  • -
                  • -
                    message: string
                    -

                    A message to display as a notification, this seems to always be -"Game has begun" for the time being.

                    -
                  • -
                  • -
                    player_to_move: number
                    -

                    The current player to move

                    -
                -

                Returns void

            -
            - -
            game/:id/reset-chats: (() => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (): void
              • -
              • -

                The chat log should be reset.

                -
                -

                Returns void

            -
            - -
            game/:id/undo_accepted: ((data: number) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: number): void
              • -
              • -

                Undo move has been accepted, the parameter is the new move number

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: number
                -

                Returns void

            -
            - -
            game/:id/undo_canceled: ((data: number) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: number): void
              • -
              • -

                Undo request has been canceled, the parameter is the move number of the original request

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: number
                -

                Returns void

            -
            - -
            game/:id/undo_requested: ((data: number) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: number): void
              • -
              • -

                Undo request has been requested, the parameter is the move number that we want to go back to

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: number
                -

                Returns void

            -
            - -
            gamelist-count: ((data: {
                correspondence: number;
                live: number;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    correspondence: number;
                    live: number;
                }): void
              • -
              • -

                Update number of live and correspondence games are currently being +

              • winner: number

                Player id of the winner

                +

            Returns void

            game/:id/reset-chats: (() => void)

            The chat log should be reset.

            +

            Type declaration

              • (): void
              • Returns void

            game/:id/stalling_score_estimate: ((data?) => void)

            A score estimation result has been broadcast, this is used for avoiding game stalling

            +

            Type declaration

            game/:id/undo_accepted: ((data) => void)

            Undo move has been accepted, the parameter is the new move number

            +

            Type declaration

              • (data): void
              • Parameters

                • data: number

                Returns void

            game/:id/undo_canceled: ((data) => void)

            Undo request has been canceled, the parameter is the move number of the original request

            +

            Type declaration

              • (data): void
              • Parameters

                • data: number

                Returns void

            game/:id/undo_requested: ((data) => void)

            Undo request has been requested, the parameter is the move number that we want to go back to

            +

            Type declaration

              • (data): void
              • Parameters

                • data: number

                Returns void

            gamelist-count: ((data) => void)

            Update number of live and correspondence games are currently being played

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  correspondence: number;
                  live: number;
              }
              -
                -
              • -
                correspondence: number
                -

                Number of correspondence games

                -
              • -
              • -
                live: number
                -

                Number of live games

                -
            -

            Returns void

            -
            - -
            gamelist-count-:channel: ((data: {
                correspondence: number;
                live: number;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    correspondence: number;
                    live: number;
                }): void
              • -
              • -

                Update number of live and correspondence games are currently being +

                Type declaration

                  • (data): void
                  • Parameters

                    • data: {
                          correspondence: number;
                          live: number;
                      }
                      • correspondence: number

                        Number of correspondence games

                        +
                      • live: number

                        Number of live games

                        +

                    Returns void

            gamelist-count-:channel: ((data) => void)

            Update number of live and correspondence games are currently being played in a particular channel

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  correspondence: number;
                  live: number;
              }
              -
                -
              • -
                correspondence: number
                -

                Number of correspondence games

                -
              • -
              • -
                live: number
                -

                Number of live games

                -
            -

            Returns void

            -
            - -
            hostinfo: ((data: {
                clients: number;
                hostname: string;
                uptime: number;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    clients: number;
                    hostname: string;
                    uptime: number;
                }): void
              • -
              • -

                General host information for the termination server you +

                Type declaration

                  • (data): void
                  • Parameters

                    • data: {
                          correspondence: number;
                          live: number;
                      }
                      • correspondence: number

                        Number of correspondence games

                        +
                      • live: number

                        Number of live games

                        +

                    Returns void

            hostinfo: ((data) => void)

            General host information for the termination server you are connected to. This is a response to the hostinfo client message.

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  clients: number;
                  hostname: string;
                  uptime: number;
              }
              -
                -
              • -
                clients: number
                -

                Number of clients connected, if available

                -
              • -
              • -
                hostname: string
                -

                The hostname of the server

                -
              • -
              • -
                uptime: number
                -

                Number of seconds the server has been running

                -
            -

            Returns void

            -
            - -
            incident-report: ((data: {
                cleared_by_user?: boolean;
                created: string;
                id: number;
                moderator?: User;
                moderator_note: string;
                report_type: string;
                reported_conversation?: string;
                reported_game?: number;
                reported_review?: number;
                reported_user?: User;
                reporter_note: string;
                reporter_note_translation: {
                    source_language: string;
                    source_text: string;
                    target_language: string;
                    target_text: string;
                };
                reporting_user?: User;
                source: string;
                state: "pending" | "claimed" | "resolved";
                system_note: string;
                updated: string;
                url: string;
                was_helpful: boolean;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    cleared_by_user?: boolean;
                    created: string;
                    id: number;
                    moderator?: User;
                    moderator_note: string;
                    report_type: string;
                    reported_conversation?: string;
                    reported_game?: number;
                    reported_review?: number;
                    reported_user?: User;
                    reporter_note: string;
                    reporter_note_translation: {
                        source_language: string;
                        source_text: string;
                        target_language: string;
                        target_text: string;
                    };
                    reporting_user?: User;
                    source: string;
                    state: "pending" | "claimed" | "resolved";
                    system_note: string;
                    updated: string;
                    url: string;
                    was_helpful: boolean;
                }): void
              • -
              • -

                Incident report update

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      cleared_by_user?: boolean;
                      created: string;
                      id: number;
                      moderator?: User;
                      moderator_note: string;
                      report_type: string;
                      reported_conversation?: string;
                      reported_game?: number;
                      reported_review?: number;
                      reported_user?: User;
                      reporter_note: string;
                      reporter_note_translation: {
                          source_language: string;
                          source_text: string;
                          target_language: string;
                          target_text: string;
                      };
                      reporting_user?: User;
                      source: string;
                      state: "pending" | "claimed" | "resolved";
                      system_note: string;
                      updated: string;
                      url: string;
                      was_helpful: boolean;
                  }
                  -
                    -
                  • -
                    Optional cleared_by_user?: boolean
                  • -
                  • -
                    created: string
                  • -
                  • -
                    id: number
                  • -
                  • -
                    Optional moderator?: User
                  • -
                  • -
                    moderator_note: string
                  • -
                  • -
                    report_type: string
                  • -
                  • -
                    Optional reported_conversation?: string
                  • -
                  • -
                    Optional reported_game?: number
                  • -
                  • -
                    Optional reported_review?: number
                  • -
                  • -
                    Optional reported_user?: User
                  • -
                  • -
                    reporter_note: string
                  • -
                  • -
                    reporter_note_translation: {
                        source_language: string;
                        source_text: string;
                        target_language: string;
                        target_text: string;
                    }
                    -
                      -
                    • -
                      source_language: string
                    • -
                    • -
                      source_text: string
                    • -
                    • -
                      target_language: string
                    • -
                    • -
                      target_text: string
                  • -
                  • -
                    Optional reporting_user?: User
                  • -
                  • -
                    source: string
                  • -
                  • -
                    state: "pending" | "claimed" | "resolved"
                  • -
                  • -
                    system_note: string
                  • -
                  • -
                    updated: string
                  • -
                  • -
                    url: string
                  • -
                  • -
                    was_helpful: boolean
                -

                Returns void

            -
            - -
            itc: ((data: {
                data: any;
                event: string;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    data: any;
                    event: string;
                }): void
              • -
              • -

                "Inter Tab Communication" message. This is a client utility to enable +

                Type declaration

                  • (data): void
                  • Parameters

                    • data: {
                          clients: number;
                          hostname: string;
                          uptime: number;
                      }
                      • clients: number

                        Number of clients connected, if available

                        +
                      • hostname: string

                        The hostname of the server

                        +
                      • uptime: number

                        Number of seconds the server has been running

                        +

                    Returns void

            incident-report: ((data) => void)

            Incident report update

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      cleared_by_user?: boolean;
                      created: string;
                      id: number;
                      moderator?: User;
                      moderator_note: string;
                      report_type: string;
                      reported_conversation?: string;
                      reported_game?: number;
                      reported_review?: number;
                      reported_user?: User;
                      reporter_note: string;
                      reporter_note_translation: {
                          source_language: string;
                          source_text: string;
                          target_language: string;
                          target_text: string;
                      };
                      reporting_user?: User;
                      source: string;
                      state: "pending" | "claimed" | "resolved";
                      system_note: string;
                      updated: string;
                      url: string;
                      was_helpful: boolean;
                  }
                  • Optional cleared_by_user?: boolean
                  • created: string
                  • id: number
                  • Optional moderator?: User
                  • moderator_note: string
                  • report_type: string
                  • Optional reported_conversation?: string
                  • Optional reported_game?: number
                  • Optional reported_review?: number
                  • Optional reported_user?: User
                  • reporter_note: string
                  • reporter_note_translation: {
                        source_language: string;
                        source_text: string;
                        target_language: string;
                        target_text: string;
                    }
                    • source_language: string
                    • source_text: string
                    • target_language: string
                    • target_text: string
                  • Optional reporting_user?: User
                  • source: string
                  • state: "pending" | "claimed" | "resolved"
                  • system_note: string
                  • updated: string
                  • url: string
                  • was_helpful: boolean

                Returns void

            itc: ((data) => void)

            "Inter Tab Communication" message. This is a client utility to enable relaying of messages between devices - the event and data are application defined, the server blindly relays to all connected devices for the sending user. Note this is relayed to all devices regardless of client, so your application should be prepared to handle ITC messages from other applications, not just your own application. (For instance, the web client sending this will arrive on an android and ios instance)

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  data: any;
                  event: string;
              }
              -
                -
              • -
                data: any
                -

                User defined data

                -
              • -
              • -
                event: string
                -

                User defined event string

                -
            -

            Returns void

            -
            - -
            net/pong: ((data: {
                client: number;
                server: number;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    client: number;
                    server: number;
                }): void
              • -
              • -

                Pong response from a ping

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      client: number;
                      server: number;
                  }
                  -
                    -
                  • -
                    client: number
                    -

                    Client timestamp that was sent

                    -
                  • -
                  • -
                    server: number
                    -

                    Server timestamp when it was received

                    -
                -

                Returns void

            -
            - -
            notification: ((data: {
                type: string;
                [key: string]: any;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    type: string;
                    [key: string]: any;
                }): void
              • -
              • -

                A notification that should be displayed to the user +

                Type declaration

                  • (data): void
                  • Parameters

                    • data: {
                          data: any;
                          event: string;
                      }
                      • data: any

                        User defined data

                        +
                      • event: string

                        User defined event string

                        +

                    Returns void

            net/pong: ((data) => void)

            Pong response from a ping

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      client: number;
                      server: number;
                  }
                  • client: number

                    Client timestamp that was sent

                    +
                  • server: number

                    Server timestamp when it was received

                    +

                Returns void

            notification: ((data) => void)

            A notification that should be displayed to the user These are not strongly modeled, see https://github.com/online-go/online-go.com/blob/devel/src/components/Notifications/Notifications.tsx as a reference for what types there are and what data they contain

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  type: string;
                  [key: string]: any;
              }
              -
                -
              • -
                [key: string]: any
              • -
              • -
                type: string
                -

                The notification type

                -
            -

            Returns void

            -
            - -
            private-message: ((data: {
                from: User;
                message: {
                    i: string;
                    m: string;
                    t: number;
                };
                superchat_enabled?: boolean;
                to: User;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    from: User;
                    message: {
                        i: string;
                        m: string;
                        t: number;
                    };
                    superchat_enabled?: boolean;
                    to: User;
                }): void
              • -
              • -

                A private message was received

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      from: User;
                      message: {
                          i: string;
                          m: string;
                          t: number;
                      };
                      superchat_enabled?: boolean;
                      to: User;
                  }
                  -
                    -
                  • -
                    from: User
                    -

                    Who sent the message

                    -
                  • -
                  • -
                    message: {
                        i: string;
                        m: string;
                        t: number;
                    }
                    -

                    The message received

                    -
                    -
                      -
                    • -
                      i: string
                      -

                      Message id.

                      -
                    • -
                    • -
                      m: string
                      -

                      Message text

                      -
                    • -
                    • -
                      t: number
                      -

                      Timestamp of the message

                      -
                  • -
                  • -
                    Optional superchat_enabled?: boolean
                    -

                    If true, the private message should be forced to be in focus, this +

                    Type declaration

                      • (data): void
                      • Parameters

                        • data: {
                              id: string;
                              type: string;
                              [key: string]: any;
                          }
                          • [key: string]: any

                            There are often more fields here

                            +
                          • id: string

                            The notification id

                            +
                          • type: string

                            The notification type

                            +

                        Returns void

            private-message: ((data) => void)

            A private message was received

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      from: User;
                      message: {
                          i: string;
                          m: string;
                          t: number;
                      };
                      superchat_enabled?: boolean;
                      to: User;
                  }
                  • from: User

                    Who sent the message

                    +
                  • message: {
                        i: string;
                        m: string;
                        t: number;
                    }

                    The message received

                    +
                    • i: string

                      Message id.

                      +
                    • m: string

                      Message text

                      +
                    • t: number

                      Timestamp of the message

                      +
                  • Optional superchat_enabled?: boolean

                    If true, the private message should be forced to be in focus, this is when a moderator needs to talk with a player and ignoring the moderator is not suitable thing to do.

                    -
                  • -
                  • -
                    to: User
                    -

                    Your user id

                    -
                -

                Returns void

            -
            - -
            private-superchat: ((data: {
                enable: boolean;
                moderator_id: number;
                moderator_username: string;
                player_id: number;
                player_username: string;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    enable: boolean;
                    moderator_id: number;
                    moderator_username: string;
                    player_id: number;
                    player_username: string;
                }): void
              • -
              • -

                Notify the client that a private message "super chat" has started. A +

              • to: User

                Your user id

                +

            Returns void

            private-superchat: ((data) => void)

            Notify the client that a private message "super chat" has started. A super chat is an undismissable chat sent by a moderator. It should take all focus and not let the client do anything until the conversation is resolved (the enable flag is set to false)

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  enable: boolean;
                  moderator_id: number;
                  moderator_username: string;
                  player_id: number;
                  player_username: string;
              }
              -
                -
              • -
                enable: boolean
                -

                Whether the superchat is enabled or not. When true, the client +

                Type declaration

                  • (data): void
                  • Parameters

                    • data: {
                          enable: boolean;
                          moderator_id: number;
                          moderator_username: string;
                          player_id: number;
                          player_username: string;
                      }
                      • enable: boolean

                        Whether the superchat is enabled or not. When true, the client should make an undismissable chat window, when false the window can be dismissed.

                        -
                      • -
                      • -
                        moderator_id: number
                        -

                        The moderator id contacting the player

                        -
                      • -
                      • -
                        moderator_username: string
                        -

                        The moderator username contacting the player

                        -
                      • -
                      • -
                        player_id: number
                        -

                        Your id

                        -
                      • -
                      • -
                        player_username: string
                        -

                        Your username

                        -
                    -

                    Returns void

            -
            - -
            remote_storage/sync_complete: (() => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (): void
              • -
              • -

                Notification that the server has completed sending all remote storage +

              • moderator_id: number

                The moderator id contacting the player

                +
              • moderator_username: string

                The moderator username contacting the player

                +
              • player_id: number

                Your id

                +
              • player_username: string

                Your username

                +

            Returns void

            remote_storage/sync_complete: (() => void)

            Notification that the server has completed sending all remote storage data and the client should now be up to date.

            -
            -

            Returns void

            -
            - -
            remote_storage/update: ((data: {
                key: string;
                modified: string;
                replication: RemoteStorageReplication;
                value: any;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    key: string;
                    modified: string;
                    replication: RemoteStorageReplication;
                    value: any;
                }): void
              • -
              • -

                Updates a key value pair

                -
                -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      key: string;
                      modified: string;
                      replication: RemoteStorageReplication;
                      value: any;
                  }
                  -
                    -
                  • -
                    key: string
                    -

                    Key for the k/v pair

                    -
                  • -
                  • -
                    modified: string
                    -

                    Timestamp of the update

                    -
                  • -
                  • -
                    replication: RemoteStorageReplication
                    -

                    Replication mode

                    -
                  • -
                  • -
                    value: any
                    -

                    Value of of the k/v pair

                    -
                -

                Returns void

            -
            - -
            review/:id/full_state: ((data: ReviewMessage[]) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: ReviewMessage[]): void
              • -
              • -

                Replay of the entire full state of the review

                -
                -
                -

                Parameters

                -
                -

                Returns void

            -
            - -
            review/:id/r: ((data: ReviewMessage) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: ReviewMessage): void
              • -
              • -

                An incremental modification to the review stream

                -
                -
                -

                Parameters

                -
                -

                Returns void

            -
            - -
            score-estimator-enabled-state: ((data: {
                game_id: number;
                shared_ip_with_player: boolean;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    game_id: number;
                    shared_ip_with_player: boolean;
                }): void
              • -
              • -

                Notifies the client whether the the client shares an IP with one of the +

                Type declaration

                  • (): void
                  • Returns void

            remote_storage/update: ((data) => void)

            Updates a key value pair

            +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      key: string;
                      modified: string;
                      replication: RemoteStorageReplication;
                      value: any;
                  }
                  • key: string

                    Key for the k/v pair

                    +
                  • modified: string

                    Timestamp of the update

                    +
                  • replication: RemoteStorageReplication

                    Replication mode

                    +
                  • value: any

                    Value of of the k/v pair

                    +

                Returns void

            review/:id/full_state: ((data) => void)

            Replay of the entire full state of the review

            +

            Type declaration

            review/:id/r: ((data) => void)

            An incremental modification to the review stream

            +

            Type declaration

            score-estimator-enabled-state: ((data) => void)

            Notifies the client whether the the client shares an IP with one of the players of the game. This is used to disable the score estimator in anonymous browsing windows for players of a game when the score estimator is disabled for the game.

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  game_id: number;
                  shared_ip_with_player: boolean;
              }
              -
                -
              • -
                game_id: number
                -

                The game ID

                -
              • -
              • -
                shared_ip_with_player: boolean
                -

                True if the client shares an IP with one of the players of the game

                -
            -

            Returns void

            -
            - -
            seekgraph/global: ((data: {
                challenge_id: number;
                delete: true;
            } | {
                black: User;
                challenge_id: number;
                creator: number;
                game_id: number;
                game_started?: true;
                rengo?: true;
                rengo_auto_start?: boolean;
                rengo_black_team?: number[];
                rengo_casual_mode?: boolean;
                rengo_white_team?: number[];
                time_control: string;
                time_control_parameters: JGOFTimeControl;
                white: User;
            } | {
                challenge_id: number;
                challenger_color: "black" | "white" | "automatic";
                disable_analysis: boolean;
                game_id: number;
                handicap: null | number;
                height: number;
                invite_only: boolean;
                komi: null | number;
                max_rank: number;
                min_rank: number;
                name: string;
                professional: boolean;
                ranked: boolean;
                ranking: number;
                rengo: boolean;
                rengo_auto_start: boolean;
                rengo_black_team: number[];
                rengo_casual_mode: boolean;
                rengo_nominees: number[];
                rengo_participants: number[];
                rengo_white_team: number[];
                rules: string;
                time_control: string;
                time_control_parameters: JGOFTimeControl;
                time_per_move: number;
                user_id: number;
                username: string;
                uuid: string;
                width: number;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    challenge_id: number;
                    delete: true;
                } | {
                    black: User;
                    challenge_id: number;
                    creator: number;
                    game_id: number;
                    game_started?: true;
                    rengo?: true;
                    rengo_auto_start?: boolean;
                    rengo_black_team?: number[];
                    rengo_casual_mode?: boolean;
                    rengo_white_team?: number[];
                    time_control: string;
                    time_control_parameters: JGOFTimeControl;
                    white: User;
                } | {
                    challenge_id: number;
                    challenger_color: "black" | "white" | "automatic";
                    disable_analysis: boolean;
                    game_id: number;
                    handicap: null | number;
                    height: number;
                    invite_only: boolean;
                    komi: null | number;
                    max_rank: number;
                    min_rank: number;
                    name: string;
                    professional: boolean;
                    ranked: boolean;
                    ranking: number;
                    rengo: boolean;
                    rengo_auto_start: boolean;
                    rengo_black_team: number[];
                    rengo_casual_mode: boolean;
                    rengo_nominees: number[];
                    rengo_participants: number[];
                    rengo_white_team: number[];
                    rules: string;
                    time_control: string;
                    time_control_parameters: JGOFTimeControl;
                    time_per_move: number;
                    user_id: number;
                    username: string;
                    uuid: string;
                    width: number;
                }): void
              • -
              • -
                -

                Parameters

                -
                  -
                • -
                  data: {
                      challenge_id: number;
                      delete: true;
                  } | {
                      black: User;
                      challenge_id: number;
                      creator: number;
                      game_id: number;
                      game_started?: true;
                      rengo?: true;
                      rengo_auto_start?: boolean;
                      rengo_black_team?: number[];
                      rengo_casual_mode?: boolean;
                      rengo_white_team?: number[];
                      time_control: string;
                      time_control_parameters: JGOFTimeControl;
                      white: User;
                  } | {
                      challenge_id: number;
                      challenger_color: "black" | "white" | "automatic";
                      disable_analysis: boolean;
                      game_id: number;
                      handicap: null | number;
                      height: number;
                      invite_only: boolean;
                      komi: null | number;
                      max_rank: number;
                      min_rank: number;
                      name: string;
                      professional: boolean;
                      ranked: boolean;
                      ranking: number;
                      rengo: boolean;
                      rengo_auto_start: boolean;
                      rengo_black_team: number[];
                      rengo_casual_mode: boolean;
                      rengo_nominees: number[];
                      rengo_participants: number[];
                      rengo_white_team: number[];
                      rules: string;
                      time_control: string;
                      time_control_parameters: JGOFTimeControl;
                      time_per_move: number;
                      user_id: number;
                      username: string;
                      uuid: string;
                      width: number;
                  }
                -

                Returns void

            -
            - -
            ui-push: ((data: {
                data: string;
                event: string;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    data: string;
                    event: string;
                }): void
              • -
              • -

                A UI Push notification. The event and data are not well defined here, +

                Type declaration

                  • (data): void
                  • Parameters

                    • data: {
                          game_id: number;
                          shared_ip_with_player: boolean;
                      }
                      • game_id: number

                        The game ID

                        +
                      • shared_ip_with_player: boolean

                        True if the client shares an IP with one of the players of the game

                        +

                    Returns void

            seekgraph/global: ((messages) => void)

            Type declaration

            ui-push: ((data) => void)

            A UI Push notification. The event and data are not well defined here, they come as a result to subscribing to ui push channels with ui-pushes/subscribe.

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  data: string;
                  event: string;
              }
              -
                -
              • -
                data: string
                -

                UI Push data

                -
              • -
              • -
                event: string
                -

                UI Push event

                -
            -

            Returns void

            -
            - -
            user/state: ((data: {
                [player_id: number]: boolean;
            }) => void)
            -
            -

            Type declaration

            -
              -
            • -
                -
              • (data: {
                    [player_id: number]: boolean;
                }): void
              • -
              • -

                Updates whether a user is online or not. Subscribe to these updates for +

                Type declaration

                  • (data): void
                  • Parameters

                    • data: {
                          data: string;
                          event: string;
                      }
                      • data: string

                        UI Push data

                        +
                      • event: string

                        UI Push event

                        +

                    Returns void

            user/jwt: ((jwt) => void)

            Update the user's JWT token

            +

            Type declaration

              • (jwt): void
              • Parameters

                • jwt: string

                Returns void

            user/state: ((data) => void)

            Updates whether a user is online or not. Subscribe to these updates for particular users using the user/monitor command.

            -
            -
            -

            Parameters

            -
              -
            • -
              data: {
                  [player_id: number]: boolean;
              }
              -
                -
              • -
                [player_id: number]: boolean
            -

            Returns void

            - -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +

            Type declaration

              • (data): void
              • Parameters

                • data: {
                      [player_id: number]: boolean;
                  }
                  • [player_id: number]: boolean

                Returns void

            user/update: ((user) => void)

            Update user information. For other players, this has the standard User + fields, when this is the current user, it can have additional fields + that are found in the ui/config

            +

            Type declaration

              • (user): void
              • Parameters

                • user: User & {
                      [extra: string]: any;
                  }

                Returns void

            \ No newline at end of file diff --git a/docs/interfaces/protocol.StallingScoreEstimate.html b/docs/interfaces/protocol.StallingScoreEstimate.html new file mode 100644 index 00000000..067bd1f6 --- /dev/null +++ b/docs/interfaces/protocol.StallingScoreEstimate.html @@ -0,0 +1,8 @@ +StallingScoreEstimate | goban

            Interface StallingScoreEstimate

            interface StallingScoreEstimate {
                game_id: number;
                move_number: number;
                ownership: any[];
                predicted_winner: "black" | "white";
                removed: string;
                score: number;
                win_rate: number;
            }

            Properties

            game_id: number
            move_number: number
            ownership: any[]
            predicted_winner: "black" | "white"
            removed: string
            score: number
            win_rate: number
            \ No newline at end of file diff --git a/docs/interfaces/protocol.User.html b/docs/interfaces/protocol.User.html index 2a5b5769..ae8960c3 100644 --- a/docs/interfaces/protocol.User.html +++ b/docs/interfaces/protocol.User.html @@ -1,117 +1,8 @@ -User | goban
            -
            - -
            -
            -
            -
            - -

            Interface User

            -
            -

            Hierarchy

            -
              -
            • User
            -
            -
            -
            - -
            -
            -

            Properties

            -
            - -
            country?: string
            -
            - -
            id: number
            -
            - -
            professional?: boolean
            -
            - -
            ranking?: number
            -
            - -
            ratings?: {
                [speedsize: string]: Glicko2;
            }
            -
            -

            Type declaration

            -
            -
            - -
            ui_class?: string
            -
            - -
            username: string
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +User | goban

            Interface User

            interface User {
                country?: string;
                id: number;
                professional?: boolean;
                ranking?: number;
                ratings?: {
                    [speed_size: string]: Glicko2;
                };
                ui_class?: string;
                username: string;
            }

            Properties

            country?: string
            id: number
            professional?: boolean
            ranking?: number
            ratings?: {
                [speed_size: string]: Glicko2;
            }

            Type declaration

            ui_class?: string
            username: string
            \ No newline at end of file diff --git a/docs/interfaces/translate.GobanStrings.html b/docs/interfaces/translate.GobanStrings.html new file mode 100644 index 00000000..ff70123f --- /dev/null +++ b/docs/interfaces/translate.GobanStrings.html @@ -0,0 +1,48 @@ +GobanStrings | goban

            Interface GobanStrings

            interface GobanStrings {
                %sd: string;
                %sh: string;
                %sm: string;
                %ss: string;
                %swk: string;
                A stone has already been placed here: string;
                Anime: string;
                Black: string;
                Black Walnut: string;
                Black to move: string;
                Book: string;
                Bright Kaya: string;
                Control passed to %s: string;
                Custom: string;
                Enter the label you want to add to the board: string;
                Error: string;
                Error submitting move: string;
                Game Finished: string;
                Glass: string;
                Granite: string;
                HNG: string;
                HNG Night: string;
                Illegal Ko Move: string;
                Illegal board repetition: string;
                Kaya: string;
                Loading...: string;
                Move is suicidal: string;
                Night: string;
                Night Play: string;
                Persimmon: string;
                Plain: string;
                Processing...: string;
                Red Oak: string;
                Review: string;
                Self-capture is not allowed: string;
                Shell: string;
                Slate: string;
                Stone Removal: string;
                Stone Removal Phase: string;
                Submitting...: string;
                Synchronization error, reloading: string;
                The game would be repeating with that move, please play somewhere else first: string;
                White: string;
                White to move: string;
                Worn Glass: string;
                Your move: string;
                Your move - opponent passed: string;
            }

            Properties

            %sd: string
            %sh: string
            %sm: string
            %ss: string
            %swk: string
            A stone has already been placed here: string
            Anime: string
            Black: string
            Black Walnut: string
            Black to move: string
            Book: string
            Bright Kaya: string
            Control passed to %s: string
            Custom: string
            Enter the label you want to add to the board: string
            Error: string
            Error submitting move: string
            Game Finished: string
            Glass: string
            Granite: string
            HNG: string
            HNG Night: string
            Illegal Ko Move: string
            Illegal board repetition: string
            Kaya: string
            Loading...: string
            Move is suicidal: string
            Night: string
            Night Play: string
            Persimmon: string
            Plain: string
            Processing...: string
            Red Oak: string
            Review: string
            Self-capture is not allowed: string
            Shell: string
            Slate: string
            Stone Removal: string
            Stone Removal Phase: string
            Submitting...: string
            Synchronization error, reloading: string
            The game would be repeating with that move, please play somewhere else first: string
            White: string
            White to move: string
            Worn Glass: string
            Your move: string
            Your move - opponent passed: string
            \ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html index 3cade0ca..50aab09f 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -1,340 +1,168 @@ -goban
            -
            - -
            -
            -
            -
            -

            goban

            -
            -
            -
            - -
            -
            -

            References

            -
            -
            -

            Namespaces

            -
            -
            -

            Enumerations

            -
            -
            -

            Classes

            -
            -
            -

            Interfaces

            -
            -
            -

            Type Aliases

            -
            -
            -

            Variables

            -
            -
            -

            Functions

            -
            -
            -

            References

            -
            -Renames and re-exports Goban
            -
            -Renames and re-exports GobanConfig
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +goban

            goban

            Index

            Modules

            Namespaces

            Enumerations

            Classes

            Interfaces

            Type Aliases

            Variables

            Functions

            \ No newline at end of file diff --git a/docs/modules/GoMath.html b/docs/modules/GoMath.html deleted file mode 100644 index 8490ac33..00000000 --- a/docs/modules/GoMath.html +++ /dev/null @@ -1,109 +0,0 @@ -GoMath | goban
            -
            - -
            - -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file diff --git a/docs/modules/_internal_.html b/docs/modules/_internal_.html new file mode 100644 index 00000000..0d7d52a4 --- /dev/null +++ b/docs/modules/_internal_.html @@ -0,0 +1,32 @@ +<internal> | goban
            \ No newline at end of file diff --git a/docs/modules/protocol.html b/docs/modules/protocol.html index fafd5712..c4f95efd 100644 --- a/docs/modules/protocol.html +++ b/docs/modules/protocol.html @@ -1,22 +1,4 @@ -protocol | goban
            -
            - -
            -
            -
            -
            - -

            Namespace protocol

            -
            -

            The goban library has built in support for communicating to the +protocol | goban

            Namespace protocol

            The goban library has built in support for communicating to the Online-Go.com game server. This is the official implementation used by the site itself, so it is a good reference if you are making a third party client.

            @@ -24,32 +6,28 @@

            Namespace protocol

            messages.

            Messages sent from the client to the server have the following format

            [command: string, data: any, id?: number]

            -

            where command is one of the commands listed in the ClientToServer protocol, +

            where command is one of the commands listed in the [[ClientToServer]] protocol, data is the data associated with that command, and id is an optional request id that will be echoed in a response if a response is requested.

            Messages sent from the server to the client have the format

            [event_name: string, data: any]

            or

            [id: number, data?: any, error?: {code: string, message: string}]

            -

            where event_name/data is listed in the ServerToClient protocol, or if +

            where event_name/data is listed in the [[ServerToClient]] protocol, or if the message is a response to a command sent by the client, the id and the data for the response. Exactly one response will be sent for a given command if an id was sent with the request. If no id was sent, no response will be sent (but subsequent named commands can be sent back if appropriate). Responses either have data or error set, never both.

            - - -

            Changes from the Socket.IO implementation.

            -
            -
              +

              Changes from the Socket.IO implementation.

              • Several cleanup updates have been made to remove the need for several old fields and a few messages that are no longer needed. Including these fields will not cause any problems, but below are notes if you want to clean up your code.

              • -
              • Several cleanup updates have been made that homogiinize the type of +

              • Several cleanup updates have been made that homogenize the type of fields, namely 0/1 booleans are now true/false booleans and id's are -always numbers. The server still supports coallecing these fields for +always numbers. The server still supports coalescing these fields for backwards compatibility.

              • All authentication is now handled via the authenticate message, there @@ -81,83 +59,29 @@

                Changes from the Socket.IO implementation.

                for backwards compatibility.

              -
            -
            -
            -

            Index

            -
            -

            Enumerations

            -
            -
            -

            Interfaces

            -
            -
            -

            Type Aliases

            -
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +

            Index

            Enumerations

            Interfaces

            Type Aliases

            \ No newline at end of file diff --git a/docs/modules/translate.html b/docs/modules/translate.html new file mode 100644 index 00000000..78d67720 --- /dev/null +++ b/docs/modules/translate.html @@ -0,0 +1,5 @@ +translate | goban

            Namespace translate

            Index

            Interfaces

            Functions

            \ No newline at end of file diff --git a/docs/types/AdHocPackedMove.html b/docs/types/AdHocPackedMove.html index 2a5d0da6..f00ea8aa 100644 --- a/docs/types/AdHocPackedMove.html +++ b/docs/types/AdHocPackedMove.html @@ -1,178 +1 @@ -AdHocPackedMove | goban
            -
            - -
            -
            -
            -
            - -

            Type alias AdHocPackedMove

            -
            AdHocPackedMove: [number, number, number?, JGOFNumericPlayerColor?, {
                [index: string]: any;
            }?]
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +AdHocPackedMove | goban

            Type alias AdHocPackedMove

            AdHocPackedMove: [number, number, number?, JGOFNumericPlayerColor?, {
                [index: string]: any;
            }?]
            \ No newline at end of file diff --git a/docs/types/AnalysisSubTool.html b/docs/types/AnalysisSubTool.html index 280fae27..c393c00e 100644 --- a/docs/types/AnalysisSubTool.html +++ b/docs/types/AnalysisSubTool.html @@ -1,178 +1 @@ -AnalysisSubTool | goban
            -
            - -
            -
            -
            -
            - -

            Type alias AnalysisSubTool

            -
            AnalysisSubTool: "black" | "white" | "alternate" | "letters" | "numbers" | string
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +AnalysisSubTool | goban

            Type alias AnalysisSubTool

            AnalysisSubTool: "black" | "white" | "alternate" | "letters" | "numbers" | string
            \ No newline at end of file diff --git a/docs/types/AnalysisTool.html b/docs/types/AnalysisTool.html index 02037899..f004339e 100644 --- a/docs/types/AnalysisTool.html +++ b/docs/types/AnalysisTool.html @@ -1,178 +1 @@ -AnalysisTool | goban
            -
            - -
            -
            -
            -
            - -

            Type alias AnalysisTool

            -
            AnalysisTool: "stone" | "draw" | "label"
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +AnalysisTool | goban

            Type alias AnalysisTool

            AnalysisTool: "stone" | "draw" | "label" | "score" | "removal"
            \ No newline at end of file diff --git a/docs/types/BoardTransform.html b/docs/types/BoardTransform.html new file mode 100644 index 00000000..2581b7bb --- /dev/null +++ b/docs/types/BoardTransform.html @@ -0,0 +1,12 @@ +BoardTransform | goban

            Type alias BoardTransform

            BoardTransform: ((x, y) => {
                x: number;
                y: number;
            })

            This is intended to be an "easy to understand" method of generating a unique id +for a board position.

            +

            The "id" is the list of all the positions of the stones, black first then white, +separated by a colon.

            +

            There are in fact 8 possible ways to list the positions (all the rotations and +reflections of the position). The id is the lowest (alpha-numerically) of these.

            +

            Colour independence for the position is achieved by takeing the lexically lower +of the ids of the position with black and white reversed.

            +

            The "easy to understand" part is that the id can be compared visually to the +board position

            +

            The downside is that the id string can be moderately long for boards with lots of stones

            +

            Type declaration

              • (x, y): {
                    x: number;
                    y: number;
                }
              • Parameters

                • x: number
                • y: number

                Returns {
                    x: number;
                    y: number;
                }

                • x: number
                • y: number
            \ No newline at end of file diff --git a/docs/types/ConditionalMoveResponse.html b/docs/types/ConditionalMoveResponse.html index bea01be5..cc470c86 100644 --- a/docs/types/ConditionalMoveResponse.html +++ b/docs/types/ConditionalMoveResponse.html @@ -1,181 +1,3 @@ -ConditionalMoveResponse | goban
            -
            - -
            -
            -
            -
            - -

            Type alias ConditionalMoveResponse

            -
            ConditionalMoveResponse: [string | null, ConditionalMoveTree]
            -

            A branch in the conditional move tree, consists of the response move and +ConditionalMoveResponse | goban

            Type alias ConditionalMoveResponse

            ConditionalMoveResponse: [string | null, ConditionalMoveResponseTree]

            A branch in the conditional move tree, consists of the response move and the sub-tree of the next possible moves

            -
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +
            \ No newline at end of file diff --git a/docs/types/DataArgument.html b/docs/types/DataArgument.html index a57f2ef3..2ba58662 100644 --- a/docs/types/DataArgument.html +++ b/docs/types/DataArgument.html @@ -1,183 +1 @@ -DataArgument | goban
            -
            - -
            -
            -
            -
            - -

            Type alias DataArgument<Entry>

            -
            DataArgument<Entry>: Entry extends ((...args: infer A) => void) ? A[0] : never
            -
            -

            Type Parameters

            -
              -
            • -

              Entry

            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +DataArgument | goban

            Type alias DataArgument<Entry>

            DataArgument<Entry>: Entry extends ((...args) => void)
                ? A[0]
                : never

            Type Parameters

            • Entry
            \ No newline at end of file diff --git a/docs/types/GoEnginePhase.html b/docs/types/GoEnginePhase.html deleted file mode 100644 index c8d34c2a..00000000 --- a/docs/types/GoEnginePhase.html +++ /dev/null @@ -1,178 +0,0 @@ -GoEnginePhase | goban
            -
            - -
            -
            -
            -
            - -

            Type alias GoEnginePhase

            -
            GoEnginePhase: "play" | "stone removal" | "finished"
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file diff --git a/docs/types/GoEngineRules.html b/docs/types/GoEngineRules.html deleted file mode 100644 index 1d946d2d..00000000 --- a/docs/types/GoEngineRules.html +++ /dev/null @@ -1,178 +0,0 @@ -GoEngineRules | goban
            -
            - -
            -
            -
            -
            - -

            Type alias GoEngineRules

            -
            GoEngineRules: "chinese" | "aga" | "japanese" | "korean" | "ing" | "nz"
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file diff --git a/docs/types/GoEngineSuperKoAlgorithm.html b/docs/types/GoEngineSuperKoAlgorithm.html deleted file mode 100644 index d9c018dc..00000000 --- a/docs/types/GoEngineSuperKoAlgorithm.html +++ /dev/null @@ -1,178 +0,0 @@ -GoEngineSuperKoAlgorithm | goban
            -
            - -
            -
            -
            -
            - -

            Type alias GoEngineSuperKoAlgorithm

            -
            GoEngineSuperKoAlgorithm: "psk" | "csk" | "ssk" | "noresult" | "ing"
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file diff --git a/docs/types/GoMath.Intersection.html b/docs/types/GoMath.Intersection.html deleted file mode 100644 index 1a0a2ce8..00000000 --- a/docs/types/GoMath.Intersection.html +++ /dev/null @@ -1,75 +0,0 @@ -Intersection | goban
            -
            - -
            - -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file diff --git a/docs/types/GoMath.Move.html b/docs/types/GoMath.Move.html deleted file mode 100644 index 5540452c..00000000 --- a/docs/types/GoMath.Move.html +++ /dev/null @@ -1,75 +0,0 @@ -Move | goban
            -
            - -
            - -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file diff --git a/docs/types/GoMath.NumberMatrix.html b/docs/types/GoMath.NumberMatrix.html deleted file mode 100644 index 5b4af108..00000000 --- a/docs/types/GoMath.NumberMatrix.html +++ /dev/null @@ -1,75 +0,0 @@ -NumberMatrix | goban
            -
            - -
            - -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file diff --git a/docs/types/GoMath.StringMatrix.html b/docs/types/GoMath.StringMatrix.html deleted file mode 100644 index 73c26adb..00000000 --- a/docs/types/GoMath.StringMatrix.html +++ /dev/null @@ -1,75 +0,0 @@ -StringMatrix | goban
            -
            - -
            - -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file diff --git a/docs/types/GobanChatLog.html b/docs/types/GobanChatLog.html index 41453a50..54cd4995 100644 --- a/docs/types/GobanChatLog.html +++ b/docs/types/GobanChatLog.html @@ -1,178 +1 @@ -GobanChatLog | goban
            -
            - -
            -
            -
            -
            - -

            Type alias GobanChatLog

            -
            GobanChatLog: {
                channel: "main" | "spectator" | "malkovich";
                date: number;
                lines: GobanChatLogLine[];
            }[]
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +GobanChatLog | goban

            Type alias GobanChatLog

            GobanChatLog: GameChatLine[]
            \ No newline at end of file diff --git a/docs/types/GobanEnginePhase.html b/docs/types/GobanEnginePhase.html new file mode 100644 index 00000000..cb90e709 --- /dev/null +++ b/docs/types/GobanEnginePhase.html @@ -0,0 +1 @@ +GobanEnginePhase | goban

            Type alias GobanEnginePhase

            GobanEnginePhase: "play" | "stone removal" | "finished"
            \ No newline at end of file diff --git a/docs/types/GobanEngineRules.html b/docs/types/GobanEngineRules.html new file mode 100644 index 00000000..d0e95796 --- /dev/null +++ b/docs/types/GobanEngineRules.html @@ -0,0 +1 @@ +GobanEngineRules | goban

            Type alias GobanEngineRules

            GobanEngineRules: "chinese" | "aga" | "japanese" | "korean" | "ing" | "nz"
            \ No newline at end of file diff --git a/docs/types/GobanEngineSuperKoAlgorithm.html b/docs/types/GobanEngineSuperKoAlgorithm.html new file mode 100644 index 00000000..ed2990e9 --- /dev/null +++ b/docs/types/GobanEngineSuperKoAlgorithm.html @@ -0,0 +1 @@ +GobanEngineSuperKoAlgorithm | goban

            Type alias GobanEngineSuperKoAlgorithm

            GobanEngineSuperKoAlgorithm: "psk" | "csk" | "ssk" | "noresult" | "ing"
            \ No newline at end of file diff --git a/docs/types/GobanErrorMessageId.html b/docs/types/GobanErrorMessageId.html index 9a3acf37..ddb8973c 100644 --- a/docs/types/GobanErrorMessageId.html +++ b/docs/types/GobanErrorMessageId.html @@ -1,178 +1 @@ -GobanErrorMessageId | goban
            -
            - -
            -
            -
            -
            - -

            Type alias GobanErrorMessageId

            -
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +GobanErrorMessageId | goban

            Type alias GobanErrorMessageId

            \ No newline at end of file diff --git a/docs/types/GobanErrorMessageObject.html b/docs/types/GobanErrorMessageObject.html index a6be942d..54d9ddec 100644 --- a/docs/types/GobanErrorMessageObject.html +++ b/docs/types/GobanErrorMessageObject.html @@ -1,178 +1 @@ -GobanErrorMessageObject | goban
            -
            - -
            -
            -
            -
            - -

            Type alias GobanErrorMessageObject

            -
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +GobanErrorMessageObject | goban

            Type alias GobanErrorMessageObject

            \ No newline at end of file diff --git a/docs/types/GobanIOErrorMessageId.html b/docs/types/GobanIOErrorMessageId.html index ec01c2bb..f323baa9 100644 --- a/docs/types/GobanIOErrorMessageId.html +++ b/docs/types/GobanIOErrorMessageId.html @@ -1,178 +1 @@ -GobanIOErrorMessageId | goban
            -
            - -
            -
            -
            -
            - -

            Type alias GobanIOErrorMessageId

            -
            GobanIOErrorMessageId: "failed_to_load_sgf"
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +GobanIOErrorMessageId | goban

            Type alias GobanIOErrorMessageId

            GobanIOErrorMessageId: "failed_to_load_sgf"
            \ No newline at end of file diff --git a/docs/types/GobanModes.html b/docs/types/GobanModes.html index d9c78b49..d242b4a2 100644 --- a/docs/types/GobanModes.html +++ b/docs/types/GobanModes.html @@ -1,178 +1 @@ -GobanModes | goban
            -
            - -
            -
            -
            -
            - -

            Type alias GobanModes

            -
            GobanModes: "play" | "puzzle" | "score estimation" | "analyze" | "conditional"
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +GobanModes | goban

            Type alias GobanModes

            GobanModes: "play" | "puzzle" | "score estimation" | "analyze" | "conditional"
            \ No newline at end of file diff --git a/docs/types/GobanMoveErrorMessageId.html b/docs/types/GobanMoveErrorMessageId.html index aaff1aa3..b5b8af98 100644 --- a/docs/types/GobanMoveErrorMessageId.html +++ b/docs/types/GobanMoveErrorMessageId.html @@ -1,178 +1 @@ -GobanMoveErrorMessageId | goban
            -
            - -
            -
            -
            -
            - -

            Type alias GobanMoveErrorMessageId

            -
            GobanMoveErrorMessageId: "stone_already_placed_here" | "move_is_suicidal" | "illegal_ko_move" | "illegal_board_repetition" | "move_error"
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +GobanMoveErrorMessageId | goban

            Type alias GobanMoveErrorMessageId

            GobanMoveErrorMessageId: "stone_already_placed_here" | "illegal_self_capture" | "illegal_ko_move" | "illegal_board_repetition" | "move_error"
            \ No newline at end of file diff --git a/docs/types/GobanMovesArray.html b/docs/types/GobanMovesArray.html new file mode 100644 index 00000000..7c12686a --- /dev/null +++ b/docs/types/GobanMovesArray.html @@ -0,0 +1 @@ +GobanMovesArray | goban

            Type alias GobanMovesArray

            GobanMovesArray: AdHocPackedMove[] | JGOFMove[]
            \ No newline at end of file diff --git a/docs/types/GobanRenderer.html b/docs/types/GobanRenderer.html new file mode 100644 index 00000000..81747fdf --- /dev/null +++ b/docs/types/GobanRenderer.html @@ -0,0 +1 @@ +GobanRenderer | goban

            Type alias GobanRenderer

            GobanRenderer: GobanCanvas | SVGRenderer
            \ No newline at end of file diff --git a/docs/types/GobanRendererConfig.html b/docs/types/GobanRendererConfig.html new file mode 100644 index 00000000..e06dcde4 --- /dev/null +++ b/docs/types/GobanRendererConfig.html @@ -0,0 +1 @@ +GobanRendererConfig | goban

            Type alias GobanRendererConfig

            \ No newline at end of file diff --git a/docs/types/Group.html b/docs/types/Group.html deleted file mode 100644 index cd6a6f60..00000000 --- a/docs/types/Group.html +++ /dev/null @@ -1,178 +0,0 @@ -Group | goban
            -
            - -
            -
            -
            -
            - -

            Type alias Group

            -
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file diff --git a/docs/types/JGOFTimeControl.html b/docs/types/JGOFTimeControl.html index cf3520a6..5bb033d0 100644 --- a/docs/types/JGOFTimeControl.html +++ b/docs/types/JGOFTimeControl.html @@ -1,178 +1 @@ -JGOFTimeControl | goban
            -
            - -
            -
            - -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +JGOFTimeControl | goban
            \ No newline at end of file diff --git a/docs/types/JGOFTimeControlSpeed.html b/docs/types/JGOFTimeControlSpeed.html index 35684862..c96d53b6 100644 --- a/docs/types/JGOFTimeControlSpeed.html +++ b/docs/types/JGOFTimeControlSpeed.html @@ -1,178 +1 @@ -JGOFTimeControlSpeed | goban
            -
            - -
            -
            -
            -
            - -

            Type alias JGOFTimeControlSpeed

            -
            JGOFTimeControlSpeed: "blitz" | "live" | "correspondence"
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +JGOFTimeControlSpeed | goban

            Type alias JGOFTimeControlSpeed

            JGOFTimeControlSpeed: "blitz" | "live" | "correspondence"
            \ No newline at end of file diff --git a/docs/types/JGOFTimeControlSystem.html b/docs/types/JGOFTimeControlSystem.html index d19e1859..c93e27da 100644 --- a/docs/types/JGOFTimeControlSystem.html +++ b/docs/types/JGOFTimeControlSystem.html @@ -1,178 +1 @@ -JGOFTimeControlSystem | goban
            -
            - -
            -
            -
            -
            - -

            Type alias JGOFTimeControlSystem

            -
            JGOFTimeControlSystem: "fischer" | "byoyomi" | "canadian" | "simple" | "absolute" | "none"
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +JGOFTimeControlSystem | goban

            Type alias JGOFTimeControlSystem

            JGOFTimeControlSystem: "fischer" | "byoyomi" | "canadian" | "simple" | "absolute" | "none"
            \ No newline at end of file diff --git a/docs/types/LabelPosition.html b/docs/types/LabelPosition.html index ae79e4a2..1fe93ec7 100644 --- a/docs/types/LabelPosition.html +++ b/docs/types/LabelPosition.html @@ -1,178 +1 @@ -LabelPosition | goban
            -
            - -
            -
            -
            -
            - -

            Type alias LabelPosition

            -
            LabelPosition: "all" | "none" | "top-left" | "top-right" | "bottom-right" | "bottom-left"
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +LabelPosition | goban

            Type alias LabelPosition

            LabelPosition: "all" | "none" | "top-left" | "top-right" | "bottom-right" | "bottom-left"
            \ No newline at end of file diff --git a/docs/types/Matrix.html b/docs/types/Matrix.html new file mode 100644 index 00000000..e1b70842 --- /dev/null +++ b/docs/types/Matrix.html @@ -0,0 +1 @@ +Matrix | goban

            Type alias Matrix<T>

            Matrix<T>: T[][]

            Type Parameters

            • T
            \ No newline at end of file diff --git a/docs/types/MoveTreePenMarks.html b/docs/types/MoveTreePenMarks.html index f53807b4..18eaf75f 100644 --- a/docs/types/MoveTreePenMarks.html +++ b/docs/types/MoveTreePenMarks.html @@ -1,178 +1 @@ -MoveTreePenMarks | goban
            -
            - -
            -
            -
            -
            - -

            Type alias MoveTreePenMarks

            -
            MoveTreePenMarks: {
                color: string;
                points: number[];
            }[]
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +MoveTreePenMarks | goban

            Type alias MoveTreePenMarks

            MoveTreePenMarks: {
                color: string;
                points: number[];
            }[]

            Type declaration

            • color: string
            • points: number[]
            \ No newline at end of file diff --git a/docs/types/NumberMatrix.html b/docs/types/NumberMatrix.html new file mode 100644 index 00000000..d726dcc9 --- /dev/null +++ b/docs/types/NumberMatrix.html @@ -0,0 +1 @@ +NumberMatrix | goban

            Type alias NumberMatrix

            NumberMatrix: Matrix<number>
            \ No newline at end of file diff --git a/docs/types/PlayerColor.html b/docs/types/PlayerColor.html index e79c71b4..2f9a463a 100644 --- a/docs/types/PlayerColor.html +++ b/docs/types/PlayerColor.html @@ -1,178 +1 @@ -PlayerColor | goban
            -
            - -
            -
            -
            -
            - -

            Type alias PlayerColor

            -
            PlayerColor: "black" | "white"
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +PlayerColor | goban

            Type alias PlayerColor

            PlayerColor: "black" | "white"
            \ No newline at end of file diff --git a/docs/types/ProtocolResponseType.html b/docs/types/ProtocolResponseType.html new file mode 100644 index 00000000..b93c6001 --- /dev/null +++ b/docs/types/ProtocolResponseType.html @@ -0,0 +1 @@ +ProtocolResponseType | goban

            Type alias ProtocolResponseType<Entry>

            ProtocolResponseType<Entry>: Entry extends ((...args) => infer R)
                ? R
                : never

            Type Parameters

            • Entry
            \ No newline at end of file diff --git a/docs/types/PuzzleOpponentMoveMode.html b/docs/types/PuzzleOpponentMoveMode.html index d0c773a4..fa0550f5 100644 --- a/docs/types/PuzzleOpponentMoveMode.html +++ b/docs/types/PuzzleOpponentMoveMode.html @@ -1,178 +1 @@ -PuzzleOpponentMoveMode | goban
            -
            - -
            -
            -
            -
            - -

            Type alias PuzzleOpponentMoveMode

            -
            PuzzleOpponentMoveMode: "manual" | "automatic"
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +PuzzleOpponentMoveMode | goban

            Type alias PuzzleOpponentMoveMode

            PuzzleOpponentMoveMode: "manual" | "automatic"
            \ No newline at end of file diff --git a/docs/types/PuzzlePlacementSetting.html b/docs/types/PuzzlePlacementSetting.html index f829c6cd..8b8a6cce 100644 --- a/docs/types/PuzzlePlacementSetting.html +++ b/docs/types/PuzzlePlacementSetting.html @@ -1,178 +1 @@ -PuzzlePlacementSetting | goban
            -
            - -
            -
            -
            -
            - -

            Type alias PuzzlePlacementSetting

            -
            PuzzlePlacementSetting: {
                mode: "play";
            } | {
                color: JGOFNumericPlayerColor;
                mode: "setup";
            } | {
                color: 0;
                mode: "place";
            }
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +PuzzlePlacementSetting | goban

            Type alias PuzzlePlacementSetting

            PuzzlePlacementSetting: {
                mode: "play";
            } | {
                color: JGOFNumericPlayerColor;
                mode: "setup";
            } | {
                color: 0;
                mode: "place";
            }

            Type declaration

            • mode: "play"

            Type declaration

            Type declaration

            • color: 0
            • mode: "place"
            \ No newline at end of file diff --git a/docs/types/PuzzlePlayerMoveMode.html b/docs/types/PuzzlePlayerMoveMode.html index ad3f4746..ec2a9dec 100644 --- a/docs/types/PuzzlePlayerMoveMode.html +++ b/docs/types/PuzzlePlayerMoveMode.html @@ -1,178 +1 @@ -PuzzlePlayerMoveMode | goban
            -
            - -
            -
            -
            -
            - -

            Type alias PuzzlePlayerMoveMode

            -
            PuzzlePlayerMoveMode: "free" | "fixed"
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +PuzzlePlayerMoveMode | goban

            Type alias PuzzlePlayerMoveMode

            PuzzlePlayerMoveMode: "free" | "fixed"
            \ No newline at end of file diff --git a/docs/types/RawStoneString.html b/docs/types/RawStoneString.html new file mode 100644 index 00000000..9cf5e84e --- /dev/null +++ b/docs/types/RawStoneString.html @@ -0,0 +1,2 @@ +RawStoneString | goban

            Type alias RawStoneString

            RawStoneString: JGOFIntersection[]

            A raw stone string is simply an array of intersections

            +
            \ No newline at end of file diff --git a/docs/types/ResponseType.html b/docs/types/ResponseType.html deleted file mode 100644 index 2cc562cd..00000000 --- a/docs/types/ResponseType.html +++ /dev/null @@ -1,183 +0,0 @@ -ResponseType | goban
            -
            - -
            -
            -
            -
            - -

            Type alias ResponseType<Entry>

            -
            ResponseType<Entry>: Entry extends ((...args: any[]) => infer R) ? R : never
            -
            -

            Type Parameters

            -
              -
            • -

              Entry

            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file diff --git a/docs/types/StringMatrix.html b/docs/types/StringMatrix.html new file mode 100644 index 00000000..7e222bed --- /dev/null +++ b/docs/types/StringMatrix.html @@ -0,0 +1 @@ +StringMatrix | goban

            Type alias StringMatrix

            StringMatrix: Matrix<string>
            \ No newline at end of file diff --git a/docs/types/_internal_.ClockTime.html b/docs/types/_internal_.ClockTime.html new file mode 100644 index 00000000..7d26b0c0 --- /dev/null +++ b/docs/types/_internal_.ClockTime.html @@ -0,0 +1 @@ +ClockTime | goban
            \ No newline at end of file diff --git a/docs/types/_internal_.DebugOutput.html b/docs/types/_internal_.DebugOutput.html new file mode 100644 index 00000000..1e4cf393 --- /dev/null +++ b/docs/types/_internal_.DebugOutput.html @@ -0,0 +1,2 @@ +DebugOutput | goban

            Type alias DebugOutput

            DebugOutput: string

            +
            \ No newline at end of file diff --git a/docs/types/_internal_.LocalEstimator.html b/docs/types/_internal_.LocalEstimator.html new file mode 100644 index 00000000..c05b661f --- /dev/null +++ b/docs/types/_internal_.LocalEstimator.html @@ -0,0 +1,8 @@ +LocalEstimator | goban

            Type alias LocalEstimator

            LocalEstimator: ((board, color_to_move, trials, tolerance) => NumberMatrix)

            The interface that local estimators should follow.

            +

            Type declaration

              • (board, color_to_move, trials, tolerance): NumberMatrix
              • Parameters

                • board: number[][]

                  representation of the board with any dead stones already + removed (black = 1, empty = 0, white = -1)

                  +
                • color_to_move: "black" | "white"

                  the player whose turn it is

                  +
                • trials: number

                  number of playouts. Not applicable to all estimators, but + higher generally means higher accuracy and higher compute cost

                  +
                • tolerance: number

                  (0.0-1.0) confidence required to mark an intersection not neutral.

                  +

                Returns NumberMatrix

            \ No newline at end of file diff --git a/docs/types/_internal_.MessageID.html b/docs/types/_internal_.MessageID.html new file mode 100644 index 00000000..542ed8b6 --- /dev/null +++ b/docs/types/_internal_.MessageID.html @@ -0,0 +1 @@ +MessageID | goban

            Type alias MessageID

            MessageID: GobanMoveErrorMessageId | "error" | "error_submitting_move" | "loading" | "processing" | "self_capture_not_allowed" | "server_message" | "illegal_ko_move" | "synchronization_error"
            \ No newline at end of file diff --git a/docs/types/_internal_.NoneClock.html b/docs/types/_internal_.NoneClock.html new file mode 100644 index 00000000..949c73d1 --- /dev/null +++ b/docs/types/_internal_.NoneClock.html @@ -0,0 +1 @@ +NoneClock | goban

            Type alias NoneClock

            NoneClock: undefined
            \ No newline at end of file diff --git a/docs/types/_internal_.SimpleClock.html b/docs/types/_internal_.SimpleClock.html new file mode 100644 index 00000000..57780046 --- /dev/null +++ b/docs/types/_internal_.SimpleClock.html @@ -0,0 +1 @@ +SimpleClock | goban

            Type alias SimpleClock

            SimpleClock: number
            \ No newline at end of file diff --git a/docs/types/_internal_.StoneType.html b/docs/types/_internal_.StoneType.html new file mode 100644 index 00000000..cbc1aef5 --- /dev/null +++ b/docs/types/_internal_.StoneType.html @@ -0,0 +1 @@ +StoneType | goban

            Type alias StoneType

            StoneType: {
                shadow: HTMLCanvasElement;
                stone: HTMLCanvasElement;
            }

            Type declaration

            • shadow: HTMLCanvasElement
            • stone: HTMLCanvasElement
            \ No newline at end of file diff --git a/docs/types/_internal_.StoneTypeArray.html b/docs/types/_internal_.StoneTypeArray.html new file mode 100644 index 00000000..ed49000f --- /dev/null +++ b/docs/types/_internal_.StoneTypeArray.html @@ -0,0 +1 @@ +StoneTypeArray | goban

            Type alias StoneTypeArray

            StoneTypeArray: StoneType[]
            \ No newline at end of file diff --git a/docs/types/protocol.AutomatchCondition.html b/docs/types/protocol.AutomatchCondition.html index 0b989cad..9650d9ee 100644 --- a/docs/types/protocol.AutomatchCondition.html +++ b/docs/types/protocol.AutomatchCondition.html @@ -1,67 +1 @@ -AutomatchCondition | goban
            -
            - -
            -
            -
            -
            - -

            Type alias AutomatchCondition

            -
            AutomatchCondition: "required" | "preferred" | "no-preference"
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +AutomatchCondition | goban

            Type alias AutomatchCondition

            AutomatchCondition: "required" | "preferred" | "no-preference"
            \ No newline at end of file diff --git a/docs/types/protocol.RuleSet.html b/docs/types/protocol.RuleSet.html index b00b266b..f27e50e5 100644 --- a/docs/types/protocol.RuleSet.html +++ b/docs/types/protocol.RuleSet.html @@ -1,67 +1 @@ -RuleSet | goban
            -
            - -
            -
            -
            -
            - -

            Type alias RuleSet

            -
            RuleSet: "japanese" | "chinese" | "aga" | "korean" | "nz" | "ing"
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +RuleSet | goban

            Type alias RuleSet

            RuleSet: "japanese" | "chinese" | "aga" | "korean" | "nz" | "ing"
            \ No newline at end of file diff --git a/docs/types/protocol.Size.html b/docs/types/protocol.Size.html index 4310a5ef..36be7ce3 100644 --- a/docs/types/protocol.Size.html +++ b/docs/types/protocol.Size.html @@ -1,67 +1 @@ -Size | goban
            -
            - -
            -
            -
            -
            - -

            Type alias Size

            -
            Size: "9x9" | "13x13" | "19x19"
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +Size | goban

            Type alias Size

            Size: "9x9" | "13x13" | "19x19"
            \ No newline at end of file diff --git a/docs/types/protocol.Speed.html b/docs/types/protocol.Speed.html index 861d6664..3bd210b1 100644 --- a/docs/types/protocol.Speed.html +++ b/docs/types/protocol.Speed.html @@ -1,67 +1 @@ -Speed | goban
            -
            - -
            -
            -
            -
            - -

            Type alias Speed

            -
            Speed: "blitz" | "live" | "correspondence"
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +Speed | goban

            Type alias Speed

            Speed: "blitz" | "live" | "correspondence"
            \ No newline at end of file diff --git a/docs/variables/AUTOSCORE_TOLERANCE.html b/docs/variables/AUTOSCORE_TOLERANCE.html index 09c98d6d..59228238 100644 --- a/docs/variables/AUTOSCORE_TOLERANCE.html +++ b/docs/variables/AUTOSCORE_TOLERANCE.html @@ -1,178 +1 @@ -AUTOSCORE_TOLERANCE | goban
            -
            - -
            -
            -
            -
            - -

            Variable AUTOSCORE_TOLERANCEConst

            -
            AUTOSCORE_TOLERANCE: 0.3 = 0.3
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +AUTOSCORE_TOLERANCE | goban

            Variable AUTOSCORE_TOLERANCEConst

            AUTOSCORE_TOLERANCE: 0.1 = 0.1
            \ No newline at end of file diff --git a/docs/variables/AUTOSCORE_TRIALS.html b/docs/variables/AUTOSCORE_TRIALS.html index ef985e88..723ddf3c 100644 --- a/docs/variables/AUTOSCORE_TRIALS.html +++ b/docs/variables/AUTOSCORE_TRIALS.html @@ -1,178 +1 @@ -AUTOSCORE_TRIALS | goban
            -
            - -
            -
            -
            -
            - -

            Variable AUTOSCORE_TRIALSConst

            -
            AUTOSCORE_TRIALS: 1000 = 1000
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +AUTOSCORE_TRIALS | goban

            Variable AUTOSCORE_TRIALSConst

            AUTOSCORE_TRIALS: 1000 = 1000
            \ No newline at end of file diff --git a/docs/variables/GOBAN_FONT.html b/docs/variables/GOBAN_FONT.html index 3e9a0553..48dafbf5 100644 --- a/docs/variables/GOBAN_FONT.html +++ b/docs/variables/GOBAN_FONT.html @@ -1,178 +1 @@ -GOBAN_FONT | goban
            -
            - -
            -
            -
            -
            - -

            Variable GOBAN_FONTConst

            -
            GOBAN_FONT: "Verdana,Arial,sans-serif" = "Verdana,Arial,sans-serif"
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file +GOBAN_FONT | goban

            Variable GOBAN_FONTConst

            GOBAN_FONT: "Verdana,Arial,sans-serif" = "Verdana,Arial,sans-serif"
            \ No newline at end of file diff --git a/docs/variables/GoThemes.html b/docs/variables/GoThemes.html deleted file mode 100644 index 13b69628..00000000 --- a/docs/variables/GoThemes.html +++ /dev/null @@ -1,178 +0,0 @@ -GoThemes | goban
            -
            - -
            -
            -
            -
            - -

            Variable GoThemesConst

            -
            GoThemes: GoThemesInterface = ...
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file diff --git a/docs/variables/GoThemesSorted.html b/docs/variables/GoThemesSorted.html deleted file mode 100644 index c80a76f2..00000000 --- a/docs/variables/GoThemesSorted.html +++ /dev/null @@ -1,183 +0,0 @@ -GoThemesSorted | goban
            -
            - -
            -
            -
            -
            - -

            Variable GoThemesSortedConst

            -
            GoThemesSorted: {
                [n: string]: GoTheme[];
            } = ...
            -
            -

            Type declaration

            -
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file diff --git a/docs/variables/MARK_TYPES.html b/docs/variables/MARK_TYPES.html deleted file mode 100644 index 7296cd5f..00000000 --- a/docs/variables/MARK_TYPES.html +++ /dev/null @@ -1,178 +0,0 @@ -MARK_TYPES | goban
            -
            - -
            -
            -
            -
            - -

            Variable MARK_TYPESConst

            -
            MARK_TYPES: (keyof MarkInterface)[] = ...
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file diff --git a/docs/variables/SCORE_ESTIMATION_TOLERANCE.html b/docs/variables/SCORE_ESTIMATION_TOLERANCE.html deleted file mode 100644 index 0cc10ad1..00000000 --- a/docs/variables/SCORE_ESTIMATION_TOLERANCE.html +++ /dev/null @@ -1,178 +0,0 @@ -SCORE_ESTIMATION_TOLERANCE | goban
            -
            - -
            -
            -
            -
            - -

            Variable SCORE_ESTIMATION_TOLERANCEConst

            -
            SCORE_ESTIMATION_TOLERANCE: 0.3 = 0.3
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file diff --git a/docs/variables/SCORE_ESTIMATION_TRIALS.html b/docs/variables/SCORE_ESTIMATION_TRIALS.html deleted file mode 100644 index 167af863..00000000 --- a/docs/variables/SCORE_ESTIMATION_TRIALS.html +++ /dev/null @@ -1,178 +0,0 @@ -SCORE_ESTIMATION_TRIALS | goban
            -
            - -
            -
            -
            -
            - -

            Variable SCORE_ESTIMATION_TRIALSConst

            -
            SCORE_ESTIMATION_TRIALS: 1000 = 1000
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file diff --git a/docs/variables/THEMES.html b/docs/variables/THEMES.html new file mode 100644 index 00000000..8bb0caee --- /dev/null +++ b/docs/variables/THEMES.html @@ -0,0 +1 @@ +THEMES | goban

            Variable THEMESConst

            THEMES: ThemesInterface = ...
            \ No newline at end of file diff --git a/docs/variables/THEMES_SORTED.html b/docs/variables/THEMES_SORTED.html new file mode 100644 index 00000000..434e04d4 --- /dev/null +++ b/docs/variables/THEMES_SORTED.html @@ -0,0 +1 @@ +THEMES_SORTED | goban

            Variable THEMES_SORTEDConst

            THEMES_SORTED: {
                black: GobanTheme[];
                board: GobanTheme[];
                white: GobanTheme[];
                [key: string]: GobanTheme[];
            } = ...

            Type declaration

            \ No newline at end of file diff --git a/docs/variables/callbacks.html b/docs/variables/callbacks.html new file mode 100644 index 00000000..d4231701 --- /dev/null +++ b/docs/variables/callbacks.html @@ -0,0 +1 @@ +callbacks | goban

            Variable callbacksConst

            callbacks: GobanCallbacks = ...
            \ No newline at end of file diff --git a/docs/variables/focus_tracker.html b/docs/variables/focus_tracker.html deleted file mode 100644 index bdcc98b5..00000000 --- a/docs/variables/focus_tracker.html +++ /dev/null @@ -1,178 +0,0 @@ -focus_tracker | goban
            -
            - -
            -
            -
            -
            - -

            Variable focus_trackerConst

            -
            focus_tracker: FocusTracker = ...
            -
            -
            -

            Generated using TypeDoc

            -
            \ No newline at end of file diff --git a/docs/variables/remote_estimate_ownership.html b/docs/variables/remote_estimate_ownership.html new file mode 100644 index 00000000..9c4a94af --- /dev/null +++ b/docs/variables/remote_estimate_ownership.html @@ -0,0 +1 @@ +remote_estimate_ownership | goban

            Variable remote_estimate_ownership

            remote_estimate_ownership: ((req) => Promise<ScoreEstimateResponse>) | undefined

            Type declaration

            \ No newline at end of file