{"version":1,"pages":[{"id":"WlMlz6nuTQyRMhYUsjb5","title":"The Chess Documentation","pathname":"/the-chess","siteSpaceId":"sitesp_6SONZ","description":""},{"id":"cdrrHxA4D68fspkzvZUd","title":"Chess Game Introduction","pathname":"/the-chess/the-chess-documentation/chess-game-introduction","siteSpaceId":"sitesp_6SONZ","description":"Chess mechanism are restrictive in the way each different type of available pieces in the game can move.","breadcrumbs":[{"label":"The Chess Documentation"}]},{"id":"34fIj8NhiF3Yqm3mGMIt","title":"Essential Prefabs","pathname":"/the-chess/the-chess-documentation/essential-prefabs","siteSpaceId":"sitesp_6SONZ","description":"Introduction to prefabs that's running the game","breadcrumbs":[{"label":"The Chess Documentation"}]},{"id":"C7b8EG3H1pHbkDRAyRC7","title":"Components","pathname":"/the-chess/the-chess-documentation/components","siteSpaceId":"sitesp_6SONZ","breadcrumbs":[{"label":"The Chess Documentation"}]},{"id":"iYEXbwtByeUAjfx2i2ct","title":"Importing Stockfish AI","pathname":"/the-chess/importing-stockfish-ai","siteSpaceId":"sitesp_6SONZ","description":"This section is for people who own The Coolest Chess Unity Asset Store asset who wish to introduced Stockfish AI into it."},{"id":"veAVehwZsiIieBUCUQzK","title":"Controller","pathname":"/the-chess/controller","siteSpaceId":"sitesp_6SONZ"},{"id":"qatJ6fyDHaGeHhztk2P3","title":"Base Controller","pathname":"/the-chess/controller/base-controller","siteSpaceId":"sitesp_6SONZ","description":"There are two type of mouse action the base controller accept, click and drag. The legality of piece movement are all up to game logic.","breadcrumbs":[{"label":"Controller"}]},{"id":"CURIIzmn29fgXE55yXy9","title":"Two Player Controller","pathname":"/the-chess/controller/two-player-controller","siteSpaceId":"sitesp_6SONZ","description":"This mobile only controller support two player touching the screen while playing face to face on a single device. Made for kids.","breadcrumbs":[{"label":"Controller"}]},{"id":"JO4iknTVLQt6vNqMW3eV","title":"The UIs","pathname":"/the-chess/the-uis","siteSpaceId":"sitesp_6SONZ"},{"id":"WlHRcfzG5AsXJr3P8b8o","title":"Button Prefabs","pathname":"/the-chess/the-uis/button-prefabs","siteSpaceId":"sitesp_6SONZ","description":"This page is to summarize UI button prefabs that had been created.","breadcrumbs":[{"label":"The UIs"}]},{"id":"KNpAh5lIWnlyh8ZAW6tr","title":"UI Events","pathname":"/the-chess/the-uis/ui-events","siteSpaceId":"sitesp_6SONZ","description":"Communicate from UI to GUIs","breadcrumbs":[{"label":"The UIs"}]},{"id":"fzt1EPjfSZqd6VM0qcqU","title":"Enquiry","pathname":"/the-chess/the-uis/enquiry","siteSpaceId":"sitesp_6SONZ","description":"Here is how you can enquiry UI information. The below example is trying to get a dropdown options count info from a dropdown UI.","breadcrumbs":[{"label":"The UIs"}]},{"id":"FBr8staK6nXhskH8VOh9","title":"Replacing UI","pathname":"/the-chess/the-uis/replacing-ui","siteSpaceId":"sitesp_6SONZ","breadcrumbs":[{"label":"The UIs"}]},{"id":"R9xAVInzSxbDkr17F7vg","title":"Others","pathname":"/the-chess/the-uis/others","siteSpaceId":"sitesp_6SONZ","breadcrumbs":[{"label":"The UIs"}]},{"id":"mK26BHk6UCsKINafDArN","title":"Scenes Details","pathname":"/the-chess/scenes-details","siteSpaceId":"sitesp_6SONZ"},{"id":"6bbRCkuOllVY8rxbLBfu","title":"ChessPGN","pathname":"/the-chess/scenes-details/chesspgn","siteSpaceId":"sitesp_6SONZ","description":"Some Important information for this scene","breadcrumbs":[{"label":"Scenes Details"}]},{"id":"m6sqC3jcZHVSfozj356S","title":"ChessPuzzleEditor","pathname":"/the-chess/scenes-details/chesspuzzleeditor","siteSpaceId":"sitesp_6SONZ","description":"Details of this scene","breadcrumbs":[{"label":"Scenes Details"}]},{"id":"QQg6Tlf725UrW33LJKBM","title":"ChessPuzzle","pathname":"/the-chess/scenes-details/chesspuzzle","siteSpaceId":"sitesp_6SONZ","breadcrumbs":[{"label":"Scenes Details"}]},{"id":"Ma9JaancxhLqzYoowtpe","title":"ChessAI","pathname":"/the-chess/scenes-details/chessai","siteSpaceId":"sitesp_6SONZ","breadcrumbs":[{"label":"Scenes Details"}]},{"id":"FqSa7e7j8RXZdZNUuWni","title":"Honorable Mentioned","pathname":"/the-chess/honorable-mentioned","siteSpaceId":"sitesp_6SONZ","description":"Introduction to classes that's worth mentioning"},{"id":"BFqwe0Z5MkEOhYdKquzf","title":"ChessBoard class","pathname":"/the-chess/honorable-mentioned/chessboard-class","siteSpaceId":"sitesp_6SONZ","description":"This is the class that hold all the position information for pieces on the board.","breadcrumbs":[{"label":"Honorable Mentioned"}]},{"id":"lkTMEbAcJDOHaYYAg3eF","title":"GUI Classes","pathname":"/the-chess/honorable-mentioned/gui-classes","siteSpaceId":"sitesp_6SONZ","description":"Scripts that contain GUI at the end of their name are monobehaviour classes that contains all the functionality needed to kick start a playable chess game scene.","breadcrumbs":[{"label":"Honorable Mentioned"}]},{"id":"BnaLubGlFajU8vD2WCzD","title":"Game Logic Classes","pathname":"/the-chess/honorable-mentioned/game-logic-classes","siteSpaceId":"sitesp_6SONZ","description":"Game logic are classes that manages all the computation and chess game states","breadcrumbs":[{"label":"Honorable Mentioned"}]},{"id":"I76TQ9M6rrc5soy9aKA6","title":"The Architecture Notice","pathname":"/the-chess/honorable-mentioned/the-architecture-notice","siteSpaceId":"sitesp_6SONZ","description":"","breadcrumbs":[{"label":"Honorable Mentioned"}]},{"id":"9QgKaBWSWQiAggxqAwes","title":"Customization","pathname":"/the-chess/customization","siteSpaceId":"sitesp_6SONZ"},{"id":"NJ1P3ZBPHXglvy04k7QM","title":"Time AI","pathname":"/the-chess/customization/time-ai","siteSpaceId":"sitesp_6SONZ","breadcrumbs":[{"label":"Customization"}]},{"id":"ack0h2tQn0lggfHQQW7c","title":"AI Draw Game","pathname":"/the-chess/customization/ai-draw-game","siteSpaceId":"sitesp_6SONZ","description":"This page shows the potential of customizing AI to respond to draw game offer and also their own draw and resign game offering.","breadcrumbs":[{"label":"Customization"}]},{"id":"46i9gEHrPHChg4yW2QFK","title":"TypeI AI","pathname":"/the-chess/customization/typei-ai","siteSpaceId":"sitesp_6SONZ","description":"This page shows what can be and how to customize for TypeI AI.","breadcrumbs":[{"label":"Customization"}]},{"id":"ipj6us8141dnHirj5g8r","title":"TypeII AI","pathname":"/the-chess/customization/typeii-ai","siteSpaceId":"sitesp_6SONZ","description":"This page shows what can be and how to customize for TypeII AI.","breadcrumbs":[{"label":"Customization"}]},{"id":"VhCGNp2AjJFsK7rSjua4","title":"Event Based Functions","pathname":"/the-chess/customization/event-based-functions","siteSpaceId":"sitesp_6SONZ","description":"The following events are prepared for easy code customizations. These events should be first considered when wanting to implement something.","breadcrumbs":[{"label":"Customization"}]},{"id":"ClZcX7ZqFT6JEFAfxEJH","title":"Chess Game Finishing Rule","pathname":"/the-chess/customization/chess-game-finishing-rule","siteSpaceId":"sitesp_6SONZ","description":"Chess game finishing rules are being set on game logic, ChessGame class. However, they can be modified for specific needs independently.","breadcrumbs":[{"label":"Customization"}]},{"id":"3dFDxdxOonaPZjTwA5BC","title":"Unit Tests","pathname":"/the-chess/unit-tests","siteSpaceId":"sitesp_6SONZ","description":"Unit tests are automation tests that are prepared for when making changes to the application can increase awareness to the unexpected change of application behaviour and most importantly, prevent bug"}]}