diff --git a/src/games/chessbase/index.js b/src/games/chessbase/index.js index 98f9e64..7669f8e 100644 --- a/src/games/chessbase/index.js +++ b/src/games/chessbase/index.js @@ -1,5145 +1,5280 @@ -exports.games = (function () { - var modelScripts = [ - "base-model.js", - "grid-geo-model.js", - "classic-model.js", - "classic-db.min.js" - ] - var config_model_gameOptions_levelOptions = { - "checkFactor": 0.2, - "pieceValueFactor": 1, - "posValueFactor": 0.1, - "averageDistKingFactor": -0.01, - "castleFactor": 0.1, - "minorPiecesMovedFactor": 0.1, - "pieceValueRatioFactor": 1, - "endingKingFreedomFactor": 0.01, - "endingDistKingFactor": 0.05, - "distKingCornerFactor": 0.1, - "distPawnPromo1Factor": 0.3, - "distPawnPromo2Factor": 0.1, - "distPawnPromo3Factor": 0.05 - } - var config_model_gameOptions = { - "preventRepeat": true, - "uctTransposition": "state", - "uctIgnoreLoop": false, - "levelOptions": config_model_gameOptions_levelOptions - } - var config_model_levels = { - "name": "easy", - "label": "Easy", - "ai": "uct", - "playoutDepth": 0, - "minVisitsExpand": 1, - "c": 0.6, - "ignoreLeaf": false, - "uncertaintyFactor": 3, - "maxNodes": 1000 - } - var config_model_levels_2 = { - "name": "fast", - "label": "Fast [1sec]", - "ai": "uct", - "playoutDepth": 0, - "minVisitsExpand": 1, - "c": 0.6, - "ignoreLeaf": false, - "uncertaintyFactor": 3, - "maxDuration": 1, - "isDefault": true - } - var config_model_levels_3 = { - "name": "medium", - "label": "Medium", - "ai": "uct", - "playoutDepth": 0, - "minVisitsExpand": 1, - "c": 0.6, - "ignoreLeaf": false, - "uncertaintyFactor": 3, - "maxNodes": 10000, - "maxDuration": 10 - } - var config_model_levels_4 = { - "name": "strong", - "label": "Strong", - "ai": "uct", - "playoutDepth": 0, - "minVisitsExpand": 1, - "c": 0.6, - "ignoreLeaf": false, - "uncertaintyFactor": 3, - "maxNodes": 20000, - "maxDuration": 15 - } - var config_model_levels_5 = [ - config_model_levels, - config_model_levels_2, - config_model_levels_3, - config_model_levels_4 - ] - var config_view_css = [ - "chessbase.css" - ] - var config_view_defaultOptions = { - "sounds": true, - "moves": true, - "notation": false, - "autocomplete": false - } - var config_view_skins_preload = [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "image|/res/images/wikipedia.png", - "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js", - "image|/res/staunton/pawn/pawn-diffusemap.jpg", - "image|/res/staunton/pawn/pawn-normalmap.jpg", - "smoothedfilegeo|0|/res/staunton/knight/knight.js", - "image|/res/staunton/knight/knight-diffusemap.jpg", - "image|/res/staunton/knight/knight-normalmap.jpg", - "smoothedfilegeo|0|/res/staunton/bishop/bishop.js", - "image|/res/staunton/bishop/bishop-diffusemap.jpg", - "image|/res/staunton/bishop/bishop-normalmap.jpg", - "smoothedfilegeo|0|/res/staunton/rook/rook.js", - "image|/res/staunton/rook/rook-diffusemap.jpg", - "image|/res/staunton/rook/rook-normalmap.jpg", - "smoothedfilegeo|0|/res/staunton/queen/queen.js", - "image|/res/staunton/queen/queen-diffusemap.jpg", - "image|/res/staunton/queen/queen-normalmap.jpg", - "smoothedfilegeo|0|/res/staunton/king/king.js", - "image|/res/staunton/king/king-diffusemap.jpg", - "image|/res/staunton/king/king-normalmap.jpg" - ] - var config_view_skins_world_lightPosition = { - "x": -9, - "y": 9, - "z": 9 - } - var config_view_skins_world_skyLightPosition = { - "x": 9, - "y": 9, - "z": 9 - } - var config_view_skins_world = { - "lightIntensity": 1.3, - "skyLightIntensity": 1.2, - "lightCastShadow": true, - "fog": false, - "color": 4686804, - "lightPosition": config_view_skins_world_lightPosition, - "skyLightPosition": config_view_skins_world_skyLightPosition, - "lightShadowDarkness": 0.55, - "ambientLightColor": 2236962 - } - var config_view_skins_camera = { - "fov": 45, - "distMax": 50, - "radius": 18, - "elevationAngle": 60, - "elevationMin": 0 - } - var config_view_skins = { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": config_view_skins_preload, - "world": config_view_skins_world, - "camera": config_view_skins_camera - } - var config_view_skins_camera_2 = { - "fov": 45, - "distMax": 50, - "radius": 18, - "elevationAngle": 89, - "elevationMin": 0 - } - var config_view_skins_preload_2 = [ - "image|/res/images/cancel.png", - "image|/res/images/whitebg.png", - "image|/res/images/wikipedia.png" - ] - var config_view_sounds = { - "move1": "alq_move1", - "move2": "alq_move2", - "move3": "alq_move3", - "move4": "alq_move2", - "tac1": "alq_tac1", - "tac2": "alq_tac2", - "tac3": "alq_tac1", - "promo": "promo", - "usermove": null - } - var config_view_js = [ - "base-view.js", - "grid-board-view.js", - "staunton-set-view.js", - "extruded-set-view.js", - "classic-view.js" - ] - var modelScripts_2 = [ - "base-model.js", - "grid-geo-model.js", - "xiangqi-model.js", - "xiangqi-db.min.js" - ] - var config_model_gameOptions_levelOptions_2 = { - "pieceValueFactor": 1, - "pieceValueRatioFactor": 1, - "posValueFactor": 0.1, - "averageDistKingFactor": -0.01, - "castleFactor": 0.1, - "minorPiecesMovedFactor": 0.1, - "checkFactor": 0.2, - "endingKingFreedomFactor": 0.01, - "endingDistKingFactor": 0.05, - "distKingCornerFactor": 0.1 - } - var config_model_gameOptions_2 = { - "preventRepeat": true, - "uctTransposition": "state", - "uctIgnoreLoop": false, - "levelOptions": config_model_gameOptions_levelOptions_2 - } - var config_view_skins_world_lightPosition_2 = { - "x": 10, - "y": 10, - "z": 10 - } - var config_view_skins_world_2 = { - "lightIntensity": 0.8, - "skyLightIntensity": 0.5, - "lightCastShadow": true, - "fog": false, - "color": 4686804, - "lightPosition": config_view_skins_world_lightPosition_2, - "skyLightPosition": config_view_skins_world_skyLightPosition, - "lightShadowDarkness": 0.75, - "ambientLightColor": 4473924 - } - var config_view_skins_preload_3 = [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "smoothedfilegeo|0|/res/xiangqi/token.js", - "image|/res/xiangqi/wood3.jpg", - "image|/res/xiangqi/clearwoodtexture.jpg", - "image|/res/xiangqi/decoration-cross.png", - "image|/res/xiangqi/whitebg.png", - "image|/res/xiangqi/xiangqi-pieces-sprites-western-player.png", - "image|/res/xiangqi/piecebump.jpg" - ] - var config_view_js_2 = [ - "base-view.js", - "grid-board-view.js", - "xiangqi-board-view.js", - "xiangqi-set-view.js", - "xiangqi-view.js" - ] - var modelScripts_3 = [ - "base-model.js", - "grid-geo-model.js", - "gardner-model.js" - ] - var config_view_skins_2 = { - "name": "skin2d", - "title": "2D Classic", - "3d": false, - "preload": config_view_skins_preload_2 - } - var config_view_skins_3 = [ - config_view_skins, - config_view_skins_2 - ] - var config_view_js_3 = [ - "base-view.js", - "grid-board-view.js", - "staunton-set-view.js", - "gardner-view.js" - ] - var modelScripts_4 = [ - "base-model.js", - "grid-geo-model.js", - "mini4x4-model.js" - ] - var config_view_js_4 = [ - "base-view.js", - "grid-board-view.js", - "staunton-set-view.js", - "mini4x4-view.js" - ] - var modelScripts_5 = [ - "base-model.js", - "grid-geo-model.js", - "mini4x5-model.js" - ] - var config_view_js_5 = [ - "base-view.js", - "grid-board-view.js", - "staunton-set-view.js", - "mini4x5-view.js" - ] - var modelScripts_6 = [ - "base-model.js", - "grid-geo-model.js", - "micro4x5-model.js" - ] - var config_view_js_6 = [ - "base-view.js", - "grid-board-view.js", - "staunton-set-view.js", - "micro4x5-view.js" - ] - var modelScripts_7 = [ - "base-model.js", - "grid-geo-model.js", - "baby-model.js" - ] - var config_view_js_7 = [ - "base-view.js", - "grid-board-view.js", - "staunton-set-view.js", - "baby-view.js" - ] - var modelScripts_8 = [ - "base-model.js", - "grid-geo-model.js", - "malett-model.js" - ] - var config_view_js_8 = [ - "base-view.js", - "grid-board-view.js", - "staunton-set-view.js", - "malett-view.js" - ] - var modelScripts_9 = [ - "base-model.js", - "grid-geo-model.js", - "los-alamos-model.js" - ] - var config_view_js_9 = [ - "base-view.js", - "grid-board-view.js", - "staunton-set-view.js", - "los-alamos-view.js" - ] - var modelScripts_10 = [ - "base-model.js", - "grid-geo-model.js", - "attack-model.js" - ] - var config_view_js_10 = [ - "base-view.js", - "grid-board-view.js", - "staunton-set-view.js", - "attack-view.js" - ] - var modelScripts_11 = [ - "base-model.js", - "grid-geo-model.js", - "courier-model.js" - ] - var config_model_levels_6 = { - "name": "easy", - "label": "Easy", - "ai": "uct", - "playoutDepth": 0, - "minVisitsExpand": 1, - "c": 0.6, - "ignoreLeaf": false, - "uncertaintyFactor": 3, - "maxNodes": 4000 - } - var config_model_levels_7 = { - "name": "fast", - "label": "Fast [2sec]", - "ai": "uct", - "playoutDepth": 0, - "minVisitsExpand": 1, - "c": 0.6, - "ignoreLeaf": false, - "uncertaintyFactor": 3, - "maxDuration": 2, - "isDefault": true - } - var config_model_levels_8 = { - "name": "medium", - "label": "Medium", - "ai": "uct", - "playoutDepth": 0, - "minVisitsExpand": 1, - "c": 0.6, - "ignoreLeaf": false, - "uncertaintyFactor": 3, - "maxNodes": 20000, - "maxDuration": 20 - } - var config_model_levels_9 = { - "name": "strong", - "label": "Strong", - "ai": "uct", - "playoutDepth": 0, - "minVisitsExpand": 1, - "c": 0.6, - "ignoreLeaf": false, - "uncertaintyFactor": 3, - "maxNodes": 40000, - "maxDuration": 30 - } - var config_model_levels_10 = [ - config_model_levels_6, - config_model_levels_7, - config_model_levels_8, - config_model_levels_9 - ] - var config_view_js_11 = [ - "base-view.js", - "grid-board-view.js", - "courier-board-view.js", - "courierchess-set-view.js", - "courier-view.js" - ] - var modelScripts_12 = [ - "base-model.js", - "grid-geo-model.js", - "makruk-model.js" - ] - var config_view_skins_world_lightPosition_3 = { - "x": -10, - "y": 5, - "z": 0 - } - var config_view_skins_world_3 = { - "lightIntensity": 0.8, - "skyLightIntensity": 0.4, - "lightCastShadow": false, - "fog": false, - "color": 4686804, - "lightPosition": config_view_skins_world_lightPosition_3, - "skyLightPosition": config_view_skins_world_skyLightPosition, - "lightShadowDarkness": 0.85, - "ambientLightColor": 1118481 - } - var config_view_js_12 = [ - "base-view.js", - "grid-board-view.js", - "makruk-board-view.js", - "makruk-set-view.js", - "makruk-view.js" - ] - var modelScripts_13 = [ - "base-model.js", - "grid-geo-model.js", - "shako-model.js" - ] - var config_model_levels_11 = { - "name": "easy", - "label": "Easy", - "ai": "uct", - "playoutDepth": 0, - "minVisitsExpand": 1, - "c": 0.6, - "ignoreLeaf": false, - "uncertaintyFactor": 3, - "maxNodes": 6000 - } - var config_model_levels_12 = { - "name": "fast", - "label": "Fast [3sec]", - "ai": "uct", - "playoutDepth": 0, - "minVisitsExpand": 1, - "c": 0.6, - "ignoreLeaf": false, - "uncertaintyFactor": 3, - "maxDuration": 3, - "isDefault": true - } - var config_model_levels_13 = { - "name": "medium", - "label": "Medium", - "ai": "uct", - "playoutDepth": 0, - "minVisitsExpand": 1, - "c": 0.6, - "ignoreLeaf": false, - "uncertaintyFactor": 3, - "maxNodes": 30000, - "maxDuration": 30 - } - var config_model_levels_14 = { - "name": "strong", - "label": "Strong", - "ai": "uct", - "playoutDepth": 0, - "minVisitsExpand": 1, - "c": 0.6, - "ignoreLeaf": false, - "uncertaintyFactor": 3, - "maxNodes": 60000, - "maxDuration": 45 - } - var config_model_levels_15 = [ - config_model_levels_11, - config_model_levels_12, - config_model_levels_13, - config_model_levels_14 - ] - var config_view_js_13 = [ - "base-view.js", - "grid-board-view.js", - "fairy-set-view.js", - "shako-view.js" - ] - var modelScripts_14 = [ - "base-model.js", - "grid-geo-model.js", - "shatranj-model.js" - ] - var config_model_gameOptions_levelOptions_3 = { - "checkFactor": 0.2, - "pieceValueFactor": 1, - "posValueFactor": 0.1, - "averageDistKingFactor": -0.01, - "castleFactor": 0.1, - "minorPiecesMovedFactor": 0.1, - "pieceValueRatioFactor": 1, - "endingKingFreedomFactor": 0.01, - "endingDistKingFactor": 0.05, - "distKingCornerFactor": 0.1, - "distPawnPromo1Factor": 0.15, - "distPawnPromo2Factor": 0.05, - "distPawnPromo3Factor": 0.025 - } - var config_model_gameOptions_3 = { - "preventRepeat": true, - "uctTransposition": "state", - "uctIgnoreLoop": false, - "levelOptions": config_model_gameOptions_levelOptions_3 - } - var config_view_js_14 = [ - "base-view.js", - "grid-board-view.js", - "shatranj-board-view.js", - "nishapur-set-view.js", - "shatranj-view.js" - ] - var modelScripts_15 = [ - "base-model.js", - "grid-geo-model.js", - "basic-model.js" - ] - var config_model_rules = { - "en": "rules.html" - } - var config_model_credits = { - "en": "credits.html" - } - var config_view_js_15 = [ - "base-view.js", - "grid-board-view.js", - "staunton-set-view.js", - "basic-view.js" - ] - var config_view_skins_preload_4 = [ - ] - var config_view_skins_4 = { - "name": "skin2d", - "title": "2D Classic", - "3d": false, - "preload": config_view_skins_preload_4 - } - var modelScripts_16 = [ - "base-model.js", - "multiplan-geo-model.js", - "raumschach-model.js" - ] - var config_view_skins_camera_targetBounds = [ - 3000, - 3000, - 6000 - ] - var config_view_skins_preload_5 = [ - "image|/res/images/wikipedia.png", - "image|/res/images/cancel.png", - "image|/res/images/whitebg.png" - ] - var config_view_skins_5 = { - "name": "skin2d", - "title": "2D Classic", - "3d": false, - "preload": config_view_skins_preload_5 - } - var config_view_js_16 = [ - "base-view.js", - "multiplan-board-view.js", - "fairy-set-view.js", - "raumschach-view.js" - ] - var modelScripts_17 = [ - "base-model.js", - "hex-geo-model.js", - "glinski-model.js" - ] - var config_view_css_2 = [ - "chessbase.css", - "hex.css" - ] - var config_view_skins_preload_6 = [ - "smoothedfilegeo|0|/res/ring-target-hexagon.js", - "image|/res/images/cancel.png", - "image|/res/images/wikipedia.png", - "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js", - "image|/res/staunton/pawn/pawn-diffusemap.jpg", - "image|/res/staunton/pawn/pawn-normalmap.jpg", - "smoothedfilegeo|0|/res/staunton/knight/knight.js", - "image|/res/staunton/knight/knight-diffusemap.jpg", - "image|/res/staunton/knight/knight-normalmap.jpg", - "smoothedfilegeo|0|/res/staunton/bishop/bishop.js", - "image|/res/staunton/bishop/bishop-diffusemap.jpg", - "image|/res/staunton/bishop/bishop-normalmap.jpg", - "smoothedfilegeo|0|/res/staunton/rook/rook.js", - "image|/res/staunton/rook/rook-diffusemap.jpg", - "image|/res/staunton/rook/rook-normalmap.jpg", - "smoothedfilegeo|0|/res/staunton/queen/queen.js", - "image|/res/staunton/queen/queen-diffusemap.jpg", - "image|/res/staunton/queen/queen-normalmap.jpg", - "smoothedfilegeo|0|/res/staunton/king/king.js", - "image|/res/staunton/king/king-diffusemap.jpg", - "image|/res/staunton/king/king-normalmap.jpg" - ] - var config_view_skins_camera_3 = { - "fov": 45, - "distMax": 50, - "radius": 13.5, - "elevationAngle": 45, - "elevationMin": 0, - "distMin": 0 - } - var config_view_skins_6 = { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": config_view_skins_preload_6, - "world": config_view_skins_world, - "camera": config_view_skins_camera_3 - } - var config_view_skins_preload_7 = [ - "image|/res/images/wikipedia.png", - "image|/res/images/whitebg.png", - "image|/res/images/cancel.png" - ] - var config_view_skins_7 = { - "name": "skin2d", - "title": "2D Classic", - "3d": false, - "preload": config_view_skins_preload_7 - } - var config_view_skins_8 = [ - config_view_skins_6, - config_view_skins_7 - ] - var config_view_js_17 = [ - "base-view.js", - "hex-board-view.js", - "staunton-set-view.js", - "glinski-view.js" - ] - var modelScripts_18 = [ - "base-model.js", - "hex-geo-model.js", - "brusky-model.js" - ] - var config_view_js_18 = [ - "base-view.js", - "hex-board-view.js", - "staunton-set-view.js", - "brusky-view.js" - ] - var modelScripts_19 = [ - "base-model.js", - "hex-geo-model.js", - "devasa-model.js" - ] - var config_view_js_19 = [ - "base-view.js", - "hex-board-view.js", - "staunton-set-view.js", - "devasa-view.js" - ] - var modelScripts_20 = [ - "base-model.js", - "hex-geo-model.js", - "mccooey-model.js" - ] - var config_view_js_20 = [ - "base-view.js", - "hex-board-view.js", - "staunton-set-view.js", - "mccooey-view.js" - ] - var modelScripts_21 = [ - "base-model.js", - "hex-geo-model.js", - "shafran-model.js" - ] - var config_view_skins_preload_8 = [ - "smoothedfilegeo|0|/res/ring-target-cylinder-v3.js", - "image|/res/images/cancel.png", - "image|/res/images/wikipedia.png", - "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js", - "image|/res/staunton/pawn/pawn-diffusemap.jpg", - "image|/res/staunton/pawn/pawn-normalmap.jpg", - "smoothedfilegeo|0|/res/staunton/knight/knight.js", - "image|/res/staunton/knight/knight-diffusemap.jpg", - "image|/res/staunton/knight/knight-normalmap.jpg", - "smoothedfilegeo|0|/res/staunton/bishop/bishop.js", - "image|/res/staunton/bishop/bishop-diffusemap.jpg", - "image|/res/staunton/bishop/bishop-normalmap.jpg", - "smoothedfilegeo|0|/res/staunton/rook/rook.js", - "image|/res/staunton/rook/rook-diffusemap.jpg", - "image|/res/staunton/rook/rook-normalmap.jpg", - "smoothedfilegeo|0|/res/staunton/queen/queen.js", - "image|/res/staunton/queen/queen-diffusemap.jpg", - "image|/res/staunton/queen/queen-normalmap.jpg", - "smoothedfilegeo|0|/res/staunton/king/king.js", - "image|/res/staunton/king/king-diffusemap.jpg", - "image|/res/staunton/king/king-normalmap.jpg" - ] - var config_view_js_21 = [ - "base-view.js", - "hex-board-view.js", - "staunton-set-view.js", - "shafran-view.js" - ] - var modelScripts_22 = [ - "base-model.js", - "cylinder-geo-model.js", - "circular-model.js" - ] - var config_view_css_3 = [ - "chessbase.css", - "circular.css" - ] - var config_view_skins_camera_4 = { - "fov": 45, - "distMax": 50, - "radius": 14.5, - "elevationAngle": 45, - "elevationMin": 0, - "distMin": 0 - } - var config_view_js_22 = [ - "base-view.js", - "circular-board-view.js", - "staunton-set-view.js", - "circular-view.js" - ] - var modelScripts_23 = [ - "base-model.js", - "cylinder-geo-model.js", - "byzantine-model.js" - ] - var config_view_js_23 = [ - "base-view.js", - "circular-board-view.js", - "nishapur-set-view.js", - "byzantine-view.js" - ] - var modelScripts_24 = [ - "base-model.js", - "multiplan-geo-model.js", - "3dchess-model.js" - ] - var config_view_js_24 = [ - "base-view.js", - "multiplan-board-view.js", - "staunton-set-view.js", - "3dchess-view.js" - ] - var modelScripts_25 = [ - "base-model.js", - "cylinder-geo-model.js", - "cylinder-model.js" - ] - var config_view_skins_camera_target = [ - 0, - 0, - 0 - ] - var config_view_js_25 = [ - "base-view.js", - "grid-board-view.js", - "cylinder-board-view.js", - "staunton-set-view.js", - "cylinder-view.js" - ] - var modelScripts_26 = [ - "base-model.js", - "cubic-geo-model.js", - "cubic-model.js" - ] - var config_view_js_26 = [ - "base-view.js", - "cubic-board-view.js", - "staunton-set-view.js", - "cubic-view.js" - ] - var modelScripts_27 = [ - "base-model.js", - "grid-geo-model.js", - "rollerball-model.js" - ] - var config_view_js_27 = [ - "base-view.js", - "grid-board-view.js", - "staunton-set-view.js", - "rollerball-view.js" - ] - var modelScripts_28 = [ - "base-model.js", - "grid-geo-model.js", - "chess960-model.js" - ] - var config_view_js_28 = [ - "base-view.js", - "grid-board-view.js", - "staunton-set-view.js", - "chess960-view.js" - ] - var modelScripts_29 = [ - "base-model.js", - "grid-geo-model.js", - "metamachy-model.js" - ] - var config_view_skins_preload_9 = [ - "image|/res/images/cancel.png", - "image|/res/images/whitebg.png", - "image|/res/fairy/wikipedia-fairy-sprites.png" - ] - var config_view_skins_9 = { - "name": "skin2d", - "title": "2D Classic", - "3d": false, - "preload": config_view_skins_preload_9 - } - var config_view_js_29 = [ - "base-view.js", - "grid-board-view.js", - "fairy-set-view.js", - "metamachy-view.js" - ] - var modelScripts_30 = [ - "base-model.js", - "grid-geo-model.js", - "capablanca-model.js" - ] - var config_view_skins_preload_10 = [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "image|/res/images/wikipedia.png", - "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", - "image|/res/fairy/pawn/pawn-diffusemap.jpg", - "image|/res/fairy/pawn/pawn-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/knight/knight.js", - "image|/res/fairy/knight/knight-diffusemap.jpg", - "image|/res/fairy/knight/knight-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", - "image|/res/fairy/bishop/bishop-diffusemap.jpg", - "image|/res/fairy/bishop/bishop-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/queen/queen.js", - "image|/res/fairy/queen/queen-diffusemap.jpg", - "image|/res/fairy/queen/queen-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/king/king.js", - "image|/res/fairy/king/king-diffusemap.jpg", - "image|/res/fairy/king/king-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/rook/rook.js", - "image|/res/fairy/rook/rook-diffusemap.jpg", - "image|/res/fairy/rook/rook-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js", - "image|/res/fairy/cardinal/cardinal-diffusemap.jpg", - "image|/res/fairy/cardinal/cardinal-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/marshall/marshall.js", - "image|/res/fairy/marshall/marshall-diffusemap.jpg", - "image|/res/fairy/marshall/marshall-normalmap.jpg" - ] - var config_view_skins_10 = { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": config_view_skins_preload_10, - "world": config_view_skins_world, - "camera": config_view_skins_camera - } - var config_view_skins_11 = [ - config_view_skins_10, - config_view_skins_9 - ] - var config_view_js_30 = [ - "base-view.js", - "grid-board-view.js", - "fairy-set-view.js", - "capablanca-view.js" - ] - var modelScripts_31 = [ - "base-model.js", - "grid-geo-model.js", - "carrera-model.js" - ] - var modelScripts_32 = [ - "base-model.js", - "grid-geo-model.js", - "gothic-model.js" - ] - var modelScripts_33 = [ - "base-model.js", - "grid-geo-model.js", - "janus-model.js" - ] - var config_view_skins_preload_11 = [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "image|/res/images/wikipedia.png", - "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", - "image|/res/fairy/pawn/pawn-diffusemap.jpg", - "image|/res/fairy/pawn/pawn-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/knight/knight.js", - "image|/res/fairy/knight/knight-diffusemap.jpg", - "image|/res/fairy/knight/knight-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", - "image|/res/fairy/bishop/bishop-diffusemap.jpg", - "image|/res/fairy/bishop/bishop-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/queen/queen.js", - "image|/res/fairy/queen/queen-diffusemap.jpg", - "image|/res/fairy/queen/queen-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/king/king.js", - "image|/res/fairy/king/king-diffusemap.jpg", - "image|/res/fairy/king/king-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/rook/rook.js", - "image|/res/fairy/rook/rook-diffusemap.jpg", - "image|/res/fairy/rook/rook-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js", - "image|/res/fairy/cardinal/cardinal-diffusemap.jpg", - "image|/res/fairy/cardinal/cardinal-normalmap.jpg" - ] - var config_view_skins_12 = { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": config_view_skins_preload_11, - "world": config_view_skins_world, - "camera": config_view_skins_camera - } - var config_view_skins_13 = [ - config_view_skins_12, - config_view_skins_9 - ] - var modelScripts_34 = [ - "base-model.js", - "grid-geo-model.js", - "grand-model.js" - ] - var config_view_js_31 = [ - "base-view.js", - "grid-board-view.js", - "fairy-set-view.js", - "grand-view.js" - ] - var modelScripts_35 = [ - "base-model.js", - "grid-geo-model.js", - "modern-model.js" - ] - var config_view_js_32 = [ - "base-view.js", - "grid-board-view.js", - "fairy-set-view.js", - "modern-view.js" - ] - var modelScripts_36 = [ - "base-model.js", - "grid-geo-model.js", - "chancellor-model.js" - ] - var modelScripts_37 = [ - "base-model.js", - "grid-geo-model.js", - "wildebeest-model.js" - ] - var config_view_js_33 = [ - "base-view.js", - "grid-board-view.js", - "fairy-set-view.js", - "wildebeest-view.js" - ] - var modelScripts_38 = [ - "base-model.js", - "smess-geo-model.js", - "smess-model.js" - ] - var config_view_js_34 = [ - "base-view.js", - "grid-board-view.js", - "smess-set-view.js", - "smess-view.js" - ] - var modelScripts_39 = [ - "base-model.js", - "grid-geo-model.js", - "demi-model.js" - ] - var config_view_js_35 = [ - "base-view.js", - "grid-board-view.js", - "staunton-set-view.js", - "demi-view.js" - ] - var modelScripts_40 = [ - "base-model.js", - "grid-geo-model.js", - "romanchenko-model.js" - ] - var config_view_js_36 = [ - "base-view.js", - "grid-board-view.js", - "staunton-set-view.js", - "romanchenko-view.js" - ] - var modelScripts_41 = [ - "base-model.js", - "grid-geo-model.js", - "amazon-model.js" - ] - var config_view_js_37 = [ - "base-view.js", - "grid-board-view.js", - "fairy-set-view.js", - "amazon-view.js" - ] - var modelScripts_42 = [ - "base-model.js", - "grid-geo-model.js", - "dukerutland-model.js" - ] - var config_view_js_38 = [ - "base-view.js", - "grid-board-view.js", - "fairy-set-view.js", - "dukerutland-view.js" - ] - var modelScripts_43 = [ - "base-model.js", - "grid-geo-model.js", - "gustav3-model.js" - ] - var config_view_js_39 = [ - "base-view.js", - "grid-board-view.js", - "fairy-set-view.js", - "gustav3-view.js" - ] - var modelScripts_44 = [ - "base-model.js", - "grid-geo-model.js", - "hyderabad-model.js" - ] - var config_view_js_40 = [ - "base-view.js", - "grid-board-view.js", - "fairy-set-view.js", - "hyderabad-view.js" - ] - var modelScripts_45 = [ - "base-model.js", - "grid-geo-model.js", - "kaisergame-model.js" - ] - var modelScripts_46 = [ - "base-model.js", - "grid-geo-model.js", - "sultangame-model.js" - ] - var config_view_js_41 = [ - "base-view.js", - "grid-board-view.js", - "fairy-set-view.js", - "sultangame-view.js" - ] - var modelScripts_47 = [ - "base-model.js", - "grid-geo-model.js", - "reformed-courier-model.js" - ] - var config_view_js_42 = [ - "base-view.js", - "grid-board-view.js", - "fairy-set-view.js", - "reformed-courier-view.js" - ] - var modelScripts_48 = [ - "base-model.js", - "grid-geo-model.js", - "tutti-frutti-model.js" - ] - var config_view_js_43 = [ - "base-view.js", - "grid-board-view.js", - "fairy-set-view.js", - "tutti-frutti-view.js" - ] - var modelScripts_49 = [ - "base-model.js", - "grid-geo-model.js", - "sweet16-model.js" - ] - var config_view_js_44 = [ - "base-view.js", - "grid-board-view.js", - "staunton-set-view.js", - "sweet16-view.js" - ] - var modelScripts_tera = [ - "base-model.js", - "grid-geo-model.js", - "terachess-model.js" - ] - var config_view_js_tera = [ - "base-view.js", - "grid-board-view.js", - "fairy-set-view.js", - "terachess-view.js" - ] - var modelScripts_giga = [ - "base-model.js", - "grid-geo-model.js", - "gigachess-model.js" - ] - var config_view_js_giga = [ - "base-view.js", - "grid-board-view.js", - "fairy-set-view.js", - "gigachess-view.js" - ] - var modelScripts_wtamerlane = [ - "base-model.js", - "grid-geo-model.js", - "wild-tamerlane-model.js" - ] - var config_view_js_wtamerlane = [ - "base-view.js", - "grid-board-view.js", - "fairy-set-view.js", - "wild-tamerlane-view.js" - ] - return [ - { - "name": "classic-chess", - "modelScripts": modelScripts, - "config": { - "status": true, - "model": { - "title-en": "Chess", - "summary": "Regular Orthodox Classic Western Chess", - "thumbnail": "knight-thumbnail.png", - "module": "chessbase", - "plazza": "true", - "released": 1389887778, - "rules": { - "en": "rules.html", - "fr": "rules-fr.html" - }, - "credits": { - "en": "credits.html", - "fr": "credits-fr.html" - }, - "gameOptions": config_model_gameOptions, - "js": modelScripts, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/classic-chess-600x600-3d.jpg", - "res/visuals/classic-chess-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - config_view_skins, - { - "name": "skin3dflat", - "title": "3D Flat", - "3d": true, - "preload": [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "image|/res/images/wikipedia.png", - "image|/res/extruded/wood.jpg", - "image|/res/extruded/wikipedia-pieces-diffuse-white.jpg", - "image|/res/extruded/wikipedia-pieces-diffuse-black.jpg", - "smoothedfilegeo|0|/res/extruded/flat3dpieces-king.js", - "smoothedfilegeo|0|/res/extruded/flat3dpieces-queen.js", - "smoothedfilegeo|0|/res/extruded/flat3dpieces-pawn.js", - "smoothedfilegeo|0|/res/extruded/flat3dpieces-rook.js", - "smoothedfilegeo|0|/res/extruded/flat3dpieces-knight.js", - "smoothedfilegeo|0|/res/extruded/flat3dpieces-bishop.js" - ], - "world": config_view_skins_world, - "camera": config_view_skins_camera_2 - }, - { - "name": "skin2dfull", - "title": "2D Classic", - "3d": false, - "preload": config_view_skins_preload_2 - }, - { - "name": "skin2dwood", - "title": "2D Wood", - "3d": false, - "preload": [ - "image|/res/images/cancel.png", - "image|/res/images/whitebg.png", - "image|/res/images/wikipedia.png", - "image|/res/images/woodenpieces2d2.png", - "image|/res/images/wood.jpg" - ] - } - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js - }, - { - "name": "losing-chess", - "modelScripts": [ - "base-model.js", - "grid-geo-model.js", - "losing-model.js" - ], - "config": { - "status": true, - "model": { - "title-en": "Losing Chess", - "summary": "Also known as Antichess, Suicide Chess, Giveaway Chess, ...", - "thumbnail": "knight-inv-thumbnail.png", - "module": "chessbase", - "plazza": "true", - "released": 1495039002, - "rules": { - "en": "losing-rules.html", - }, - "credits": { - "en": "credits.html", - "fr": "credits-fr.html" - }, - "gameOptions": config_model_gameOptions, - "js": [ - "base-model.js", - "grid-geo-model.js", - "losing-model.js" - ], - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/classic-chess-600x600-3d.jpg", - "res/visuals/classic-chess-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - config_view_skins, - { - "name": "skin3dflat", - "title": "3D Flat", - "3d": true, - "preload": [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "image|/res/images/wikipedia.png", - "image|/res/extruded/wood.jpg", - "image|/res/extruded/wikipedia-pieces-diffuse-white.jpg", - "image|/res/extruded/wikipedia-pieces-diffuse-black.jpg", - "smoothedfilegeo|0|/res/extruded/flat3dpieces-king.js", - "smoothedfilegeo|0|/res/extruded/flat3dpieces-queen.js", - "smoothedfilegeo|0|/res/extruded/flat3dpieces-pawn.js", - "smoothedfilegeo|0|/res/extruded/flat3dpieces-rook.js", - "smoothedfilegeo|0|/res/extruded/flat3dpieces-knight.js", - "smoothedfilegeo|0|/res/extruded/flat3dpieces-bishop.js" - ], - "world": config_view_skins_world, - "camera": config_view_skins_camera_2 - }, - { - "name": "skin2dfull", - "title": "2D Classic", - "3d": false, - "preload": config_view_skins_preload_2 - }, - { - "name": "skin2dwood", - "title": "2D Wood", - "3d": false, - "preload": [ - "image|/res/images/cancel.png", - "image|/res/images/whitebg.png", - "image|/res/images/wikipedia.png", - "image|/res/images/woodenpieces2d2.png", - "image|/res/images/wood.jpg" - ] - } - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js - }, - { - "name": "xiangqi", - "modelScripts": modelScripts_2, - "config": { - "status": true, - "model": { - "title-en": "Xiangqi", - "summary": "Chinese Chess", - "rules": { - "en": "xiangqi-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "xiangqi-thumb.png", - "released": 1394466978, - "credits": { - "en": "xiangqi-credits.html" - }, - "gameOptions": config_model_gameOptions_2, - "js": modelScripts_2, - "description": { - "en": "xiangqi-description.html" - }, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/xiangqi-600x600-3d.jpg", - "res/visuals/xiangqi-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 0.9, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "smoothedfilegeo|0|/res/xiangqi/token.js", - "image|/res/xiangqi/clearwoodtexture.jpg", - "image|/res/xiangqi/decoration-cross.png", - "image|/res/xiangqi/whitebg.png", - "image|/res/xiangqi/xiangqi-pieces-sprites-playera.png", - "image|/res/xiangqi/xiangqi-pieces-sprites-playerb.png", - "image|/res/xiangqi/piecebump.jpg" - ], - "world": config_view_skins_world_2, - "camera": config_view_skins_camera - }, - { - "name": "skin3dwall", - "title": "3D Wall", - "3d": true, - "preload": [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "smoothedfilegeo|0|/res/xiangqi/token.js", - "image|/res/xiangqi/wood3.jpg", - "image|/res/xiangqi/clearwoodtexture.jpg", - "image|/res/xiangqi/decoration-cross.png", - "image|/res/xiangqi/whitebg.png", - "image|/res/xiangqi/xiangqi-pieces-sprites-playera.png", - "image|/res/xiangqi/xiangqi-pieces-sprites-playerb.png", - "image|/res/xiangqi/piecebump.jpg" - ], - "world": config_view_skins_world_2, - "camera": config_view_skins_camera_2 - }, - { - "name": "skin3dwestern", - "title": "3D Western", - "3d": true, - "preload": config_view_skins_preload_3, - "world": config_view_skins_world_2, - "camera": config_view_skins_camera - }, - { - "name": "skin3dwallwestern", - "title": "3D Wall Western", - "3d": true, - "preload": config_view_skins_preload_3, - "world": config_view_skins_world_2, - "camera": config_view_skins_camera_2 - }, - { - "name": "skin2d", - "title": "2D Classic", - "3d": false, - "preload": [ - "image|/res/images/cancel.png", - "image|/res/images/whitebg.png", - "image|/res/xiangqi/wood3.jpg", - "image|/res/xiangqi/clearwoodtexture.jpg", - "image|/res/xiangqi/decoration-cross.png", - "image|/res/xiangqi/whitebg.png", - "image|/res/xiangqi/xiangqi-pieces-sprites.png" - ] - }, - { - "name": "skin2dwestern", - "title": "2D Western", - "3d": false, - "preload": [ - "image|/res/images/cancel.png", - "image|/res/images/whitebg.png", - "image|/res/xiangqi/wood3.jpg", - "image|/res/xiangqi/clearwoodtexture.jpg", - "image|/res/xiangqi/decoration-cross.png", - "image|/res/xiangqi/whitebg.png", - "image|/res/xiangqi/xiangqi-pieces-sprites-western.png" - ] - } - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_2, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_2 - }, - { - "name": "gardner-chess", - "modelScripts": modelScripts_3, - "config": { - "status": true, - "model": { - "title-en": "Gardner MiniChess", - "summary": "Gardner 5x5 minichess (1969)", - "rules": { - "en": "gardner-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "gardner-thumb.png", - "released": 1398178578, - "credits": { - "en": "gardner-credits.html" - }, - "gameOptions": config_model_gameOptions_2, - "obsolete": false, - "js": modelScripts_3, - "levels": config_model_levels_5, - "description": { - "en": "gardner-description.html" - } - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/gardner-600x600-3d.jpg", - "res/visuals/gardner-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": config_view_skins_3, - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_3, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_3 - }, - { - "name": "mini4x4-chess", - "modelScripts": modelScripts_4, - "config": { - "status": true, - "model": { - "title-en": "Mini Chess 4x4", - "summary": "4x4 mini chess variant", - "rules": { - "en": "mini4x4-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "mini4x4-thumb.png", - "released": 1398178577, - "credits": { - "en": "mini4x4-credits.html" - }, - "gameOptions": config_model_gameOptions_2, - "obsolete": false, - "js": modelScripts_4, - "levels": config_model_levels_5, - "description": { - "en": "mini4x4-description.html" - } - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/mini4x4-600x600-3d.jpg", - "res/visuals/mini4x4-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": config_view_skins_3, - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_4, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_4 - }, - { - "name": "mini4x5-chess", - "modelScripts": modelScripts_5, - "config": { - "status": true, - "model": { - "title-en": "Mini Chess 4x5", - "summary": "4x5 mini chess variant", - "rules": { - "en": "mini4x5-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "mini4x5-thumb.png", - "released": 1398178576, - "credits": { - "en": "mini4x5-credits.html" - }, - "gameOptions": config_model_gameOptions_2, - "obsolete": false, - "js": modelScripts_5, - "levels": config_model_levels_5, - "description": { - "en": "mini4x5-description.html" - } - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/mini4x5-600x600-3d.jpg", - "res/visuals/mini4x5-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": config_view_skins_3, - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_5, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_5 - }, - { - "name": "micro4x5-chess", - "modelScripts": modelScripts_6, - "config": { - "status": true, - "model": { - "title-en": "Micro Chess", - "summary": "4x5 chess variant by Glimne (1997)", - "rules": { - "en": "micro4x5-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "micro4x5-thumb.png", - "released": 1398178575, - "credits": { - "en": "micro4x5-credits.html" - }, - "gameOptions": config_model_gameOptions_2, - "obsolete": false, - "js": modelScripts_6, - "levels": config_model_levels_5, - "description": { - "en": "micro4x5-description.html" - } - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/micro4x5-600x600-3d.jpg", - "res/visuals/micro4x5-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": config_view_skins_3, - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_6, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_6 - }, - { - "name": "baby-chess", - "modelScripts": modelScripts_7, - "config": { - "status": true, - "model": { - "title-en": "Baby Chess", - "summary": "5x5 Baby chess", - "rules": { - "en": "baby-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "baby-thumb.png", - "released": 1398178574, - "credits": { - "en": "baby-credits.html" - }, - "gameOptions": config_model_gameOptions_2, - "obsolete": false, - "js": modelScripts_7, - "levels": config_model_levels_5, - "description": { - "en": "baby-description.html" - } - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/baby-600x600-3d.jpg", - "res/visuals/baby-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": config_view_skins_3, - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_7, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_7 - }, - { - "name": "malett-chess", - "modelScripts": modelScripts_8, - "config": { - "status": true, - "model": { - "title-en": "Malett Chess", - "summary": "5x5 chess variant by Jeff Malett", - "rules": { - "en": "malett-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "malett-thumb.png", - "released": 1398178573, - "credits": { - "en": "malett-credits.html" - }, - "gameOptions": config_model_gameOptions_2, - "obsolete": false, - "js": modelScripts_8, - "levels": config_model_levels_5, - "description": { - "en": "malett-description.html" - } - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/malett-600x600-3d.jpg", - "res/visuals/malett-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": config_view_skins_3, - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_8, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_8 - }, - { - "name": "los-alamos-chess", - "modelScripts": modelScripts_9, - "config": { - "status": true, - "model": { - "title-en": "Los Alamos Chess", - "summary": "6x6 chess variant", - "rules": { - "en": "los-alamos-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "los-alamos-thumb.png", - "released": 1398178573, - "credits": { - "en": "los-alamos-credits.html" - }, - "gameOptions": config_model_gameOptions_2, - "obsolete": false, - "js": modelScripts_9, - "levels": config_model_levels_5, - "description": { - "en": "los-alamos-description.html" - } - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/los-alamos-600x600-3d.jpg", - "res/visuals/los-alamos-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": config_view_skins_3, - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_9, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_9 - }, - { - "name": "attack-chess", - "modelScripts": modelScripts_10, - "config": { - "status": true, - "model": { - "title-en": "Chess Attack", - "summary": "5x6 chess variant", - "rules": { - "en": "attack-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "attack-thumb.png", - "released": 1398178572, - "credits": { - "en": "attack-credits.html" - }, - "gameOptions": config_model_gameOptions_2, - "obsolete": false, - "js": modelScripts_10, - "levels": config_model_levels_5, - "description": { - "en": "attack-description.html" - } - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/attack-600x600-3d.jpg", - "res/visuals/attack-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": config_view_skins_3, - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_10, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_10 - }, - { - "name": "courier-chess", - "modelScripts": modelScripts_11, - "config": { - "status": true, - "model": { - "title-en": "Courier Chess", - "summary": "12x8 chess (12th century)", - "rules": { - "en": "courier-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "courier-thumb.png", - "released": 1393430178, - "credits": { - "en": "courier-credits.html" - }, - "gameOptions": config_model_gameOptions_2, - "js": modelScripts_11, - "description": { - "en": "courier-description.html" - }, - "levels": config_model_levels_10 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/courier-600x600-3d.jpg", - "res/visuals/courier-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1.5, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "smoothedfilegeo|0|/res/courierchess/cc-pawn/cc-pawn.js", - "image|/res/courierchess/cc-pawn/cc-pawn-diffuse.jpg", - "image|/res/courierchess/cc-pawn/cc-pawn-normal.jpg", - "smoothedfilegeo|0|/res/courierchess/cc-archer/cc-archer.js", - "image|/res/courierchess/cc-archer/cc-archer-diffuse.jpg", - "image|/res/courierchess/cc-archer/cc-archer-normal.jpg", - "smoothedfilegeo|0|/res/courierchess/cc-queen/cc-queen.js", - "image|/res/courierchess/cc-queen/cc-queen-diffuse.jpg", - "image|/res/courierchess/cc-queen/cc-queen-normal.jpg", - "smoothedfilegeo|0|/res/courierchess/cc-schleich/cc-schleich.js", - "image|/res/courierchess/cc-schleich/cc-schleich-diffuse.jpg", - "image|/res/courierchess/cc-schleich/cc-schleich-normal.jpg", - "smoothedfilegeo|0|/res/courierchess/cc-knight/cc-knight.js", - "image|/res/courierchess/cc-knight/cc-knight-diffuse.jpg", - "image|/res/courierchess/cc-knight/cc-knight-normal.jpg", - "smoothedfilegeo|0|/res/courierchess/cc-man/cc-man.js", - "image|/res/courierchess/cc-man/cc-man-diffuse.jpg", - "image|/res/courierchess/cc-man/cc-man-normal.jpg", - "smoothedfilegeo|0|/res/courierchess/cc-courier/cc-courier.js", - "image|/res/courierchess/cc-courier/cc-courier-diffuse.jpg", - "image|/res/courierchess/cc-courier/cc-courier-normal.jpg", - "smoothedfilegeo|0|/res/courierchess/cc-rook/cc-rook.js", - "image|/res/courierchess/cc-rook/cc-rook-diffuse.jpg", - "image|/res/courierchess/cc-rook/cc-rook-normal.jpg", - "smoothedfilegeo|0|/res/courierchess/cc-king/cc-king.js", - "image|/res/courierchess/cc-king/cc-king-diffuse.jpg", - "image|/res/courierchess/cc-king/cc-king-normal.jpg", - "image|/res/images/crackles.jpg", - "image|/res/images/tileralpha.png" - ], - "world": config_view_skins_world, - "camera": { - "fov": 45, - "distMax": 50, - "radius": 12, - "elevationAngle": 60, - "elevationMin": 0 - } - }, - { - "name": "skin2d", - "title": "2D Classic", - "3d": false, - "preload": [ - "image|/res/courierchess/wikipedia-courier-sprites.png" - ] - } - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_11, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_11 - }, - { - "name": "makruk", - "modelScripts": modelScripts_12, - "config": { - "status": true, - "model": { - "title-en": "Makruk", - "summary": "Thai Chess", - "rules": { - "en": "mk-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "mk-thumb.png", - "released": 1393948578, - "credits": { - "en": "mk-credits.html" - }, - "gameOptions": config_model_gameOptions_2, - "js": modelScripts_12, - "description": { - "en": "mk-description.html" - }, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/makruk-600x600-3d.jpg", - "res/visuals/makruk-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "image|/res/images/wikipedia.png", - "image|/res/images/wood-chipboard-5.jpg", - "smoothedfilegeo|0|/res/makruk/pawn/mk-pawn.js", - "image|/res/makruk/pawn/mk-pawn-diffusemap.jpg", - "image|/res/makruk/pawn/mk-pawn-normalmap.jpg", - "smoothedfilegeo|0|/res/makruk/knight/mk-knight.js", - "image|/res/makruk/knight/mk-knight-diffusemap.jpg", - "image|/res/makruk/knight/mk-knight-normalmap.jpg", - "smoothedfilegeo|0|/res/makruk/bishop/mk-bishop.js", - "image|/res/makruk/bishop/mk-bishop-diffusemap.jpg", - "image|/res/makruk/bishop/mk-bishop-normalmap.jpg", - "smoothedfilegeo|0|/res/makruk/rook/mk-rook.js", - "image|/res/makruk/rook/mk-rook-diffusemap.jpg", - "image|/res/makruk/rook/mk-rook-normalmap.jpg", - "smoothedfilegeo|0|/res/makruk/queen/mk-queen.js", - "image|/res/makruk/queen/mk-queen-diffusemap.jpg", - "image|/res/makruk/queen/mk-queen-normalmap.jpg", - "smoothedfilegeo|0|/res/makruk/king/mk-king.js", - "image|/res/makruk/king/mk-king-diffusemap.jpg", - "image|/res/makruk/king/mk-king-normalmap.jpg" - ], - "world": config_view_skins_world_3, - "camera": config_view_skins_camera - }, - { - "name": "skin2d", - "title": "2D Classic", - "3d": false, - "preload": [ - "image|/res/images/cancel.png", - "image|/res/images/whitebg.png", - "image|/res/images/wikipedia.png", - "image|/res/images/wood-chipboard-4.jpg" - ] - } - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_12, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_12 - }, - { - "name": "shako-chess", - "modelScripts": modelScripts_13, - "config": { - "status": true, - "model": { - "title-en": "Shako", - "summary": "10x10 Chess", - "rules": { - "en": "shako-rules.html", - "fr": "shako-rules-fr.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "shako-thumb.png", - "released": 1396536978, - "credits": { - "en": "shako-credits.html", - "fr": "shako-credits-fr.html" - }, - "gameOptions": config_model_gameOptions_2, - "js": modelScripts_13, - "description": { - "en": "shako-description.html", - "fr": "shako-description-fr.html" - }, - "levels": config_model_levels_15 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/shako-600x600-3d.jpg", - "res/visuals/shako-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "image|/res/images/wikipedia.png" - ], - "world": config_view_skins_world, - "camera": config_view_skins_camera - }, - config_view_skins_2 - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_13, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_13 - }, - { - "name": "shatranj-chess", - "modelScripts": modelScripts_14, - "config": { - "status": true, - "model": { - "title-en": "Shatranj", - "summary": "Ancient Chess", - "rules": { - "en": "shatranj-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "shatranj-thumb.png", - "released": 1401461778, - "credits": { - "en": "shatranj-credits.html" - }, - "gameOptions": config_model_gameOptions_3, - "obsolete": false, - "js": modelScripts_14, - "description": { - "en": "shatranj-description.html" - }, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/shatranj-600x600-3d.jpg", - "res/visuals/shatranj-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "smoothedfilegeo|0|/res/nishapur/pawn/pawn.js", - "image|/res/nishapur/pawn/pawn-diffusemap.jpg", - "image|/res/nishapur/pawn/pawn-normalmap.jpg", - "smoothedfilegeo|0|/res/nishapur/knight/knight.js", - "image|/res/nishapur/knight/knight-diffusemap.jpg", - "image|/res/nishapur/knight/knight-normalmap.jpg", - "smoothedfilegeo|0|/res/nishapur/elephant/elephant.js", - "image|/res/nishapur/elephant/elephant-diffusemap.jpg", - "image|/res/nishapur/elephant/elephant-normalmap.jpg", - "smoothedfilegeo|0|/res/nishapur/rook/rook.js", - "image|/res/nishapur/rook/rook-diffusemap.jpg", - "image|/res/nishapur/rook/rook-normalmap.jpg", - "smoothedfilegeo|0|/res/nishapur/general/general.js", - "image|/res/nishapur/general/general-diffusemap.jpg", - "image|/res/nishapur/general/general-normalmap.jpg", - "smoothedfilegeo|0|/res/nishapur/king/king.js", - "image|/res/nishapur/king/king-diffusemap.jpg", - "image|/res/nishapur/king/king-normalmap.jpg", - "image|/res/images/wikipedia.png", - "image|/res/images/wood-chipboard-2.jpg" - ], - "world": config_view_skins_world_3, - "camera": config_view_skins_camera - }, - { - "name": "skin2d", - "title": "2D Classic", - "3d": false, - "preload": [ - "image|/res/images/cancel.png", - "image|/res/images/whitebg.png", - "image|/res/images/wikipedia.png", - "image|/res/images/wood-chipboard-2.jpg", - "image|/res/nishapur/nishapur-2d-sprites.png" - ] - } - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_14, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_14 - }, - { - "name": "basic-chess", - "modelScripts": modelScripts_15, - "config": { - "status": true, - "model": { - "title-en": "Basic Chess", - "summary": "Basic Chess", - "rules": config_model_rules, - "module": "chessbase", - "plazza": "true", - "thumbnail": "knight-thumbnail.png", - "released": 1389887778, - "credits": config_model_credits, - "gameOptions": config_model_gameOptions, - "obsolete": true, - "js": modelScripts_15, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "js": config_view_js_15, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": config_view_skins_preload_4, - "world": config_view_skins_world, - "camera": config_view_skins_camera - }, - config_view_skins_4 - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_15 - }, - { - "name": "raumschach", - "modelScripts": modelScripts_16, - "config": { - "status": true, - "model": { - "title-en": "Raumschach", - "summary": "5x5x5 Chess", - "rules": { - "en": "raumschach-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "raumschach-thumb.png", - "released": 1402066578, - "credits": { - "en": "raumschach-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_16, - "description": { - "en": "raumschach-description.html" - }, - "levels": config_model_levels_10 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/raumschach-600x600-3d.jpg", - "res/visuals/raumschach-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1.1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "image|/res/images/wikipedia.png", - "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", - "image|/res/fairy/pawn/pawn-diffusemap.jpg", - "image|/res/fairy/pawn/pawn-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/knight/knight.js", - "image|/res/fairy/knight/knight-diffusemap.jpg", - "image|/res/fairy/knight/knight-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", - "image|/res/fairy/bishop/bishop-diffusemap.jpg", - "image|/res/fairy/bishop/bishop-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/queen/queen.js", - "image|/res/fairy/queen/queen-diffusemap.jpg", - "image|/res/fairy/queen/queen-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/king/king.js", - "image|/res/fairy/king/king-diffusemap.jpg", - "image|/res/fairy/king/king-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/rook/rook.js", - "image|/res/fairy/rook/rook-diffusemap.jpg", - "image|/res/fairy/rook/rook-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/unicorn/unicorn.js", - "image|/res/fairy/unicorn/unicorn-diffusemap.jpg", - "image|/res/fairy/unicorn/unicorn-normalmap.jpg" - ], - "world": { - "lightIntensity": 1, - "skyLightIntensity": 0.5, - "lightCastShadow": false, - "fog": false, - "color": 4686804, - "lightPosition": config_view_skins_world_lightPosition, - "skyLightPosition": config_view_skins_world_skyLightPosition, - "lightShadowDarkness": 0.55, - "ambientLightColor": 16777215 - }, - "camera": { - "fov": 45, - "distMax": 200, - "radius": 24, - "elevationAngle": 40, - "elevationMin": -89, - "rotationAngle": 150, - "target": [ - 0, - 0, - 5000 - ], - "targetBounds": config_view_skins_camera_targetBounds - } - }, - config_view_skins_5 - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_16, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_16 - }, - { - "name": "glinski-chess", - "modelScripts": modelScripts_17, - "config": { - "status": true, - "model": { - "title-en": "Glinski Chess", - "summary": "Hexagonal Chess", - "rules": { - "en": "glinski-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "glinski-thumb.png", - "released": 1396882578, - "credits": { - "en": "glinski-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_17, - "description": { - "en": "glinski-description.html" - }, - "levels": config_model_levels_15 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/glinski-600x600-3d.jpg", - "res/visuals/glinski-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css_2, - "preferredRatio": 0.89, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": config_view_skins_8, - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_17, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_17 - }, - { - "name": "brusky-chess", - "modelScripts": modelScripts_18, - "config": { - "status": true, - "model": { - "title-en": "Brusky Chess", - "summary": "Hexagonal Chess", - "rules": { - "en": "brusky-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "brusky-thumb.png", - "released": 1398790818, - "credits": { - "en": "brusky-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_18, - "description": { - "en": "brusky-description.html" - }, - "levels": config_model_levels_15 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/brusky-600x600-3d.jpg", - "res/visuals/brusky-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css_2, - "preferredRatio": 1.7, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": config_view_skins_preload_4, - "world": config_view_skins_world, - "camera": config_view_skins_camera_3 - }, - config_view_skins_7 - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_18, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_18 - }, - { - "name": "devasa-chess", - "modelScripts": modelScripts_19, - "config": { - "status": true, - "model": { - "title-en": "De Vasa Chess", - "summary": "Hexagonal Chess", - "rules": { - "en": "devasa-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "devasa-thumb.png", - "released": 1403189777, - "credits": { - "en": "devasa-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_19, - "description": { - "en": "devasa-description.html" - }, - "levels": config_model_levels_15 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/devasa-600x600-3d.jpg", - "res/visuals/devasa-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css_2, - "preferredRatio": 1.154700538, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": config_view_skins_preload_6, - "world": config_view_skins_world, - "camera": { - "fov": 45, - "distMax": 50, - "radius": 14.5, - "elevationAngle": 45, - "elevationMin": 0, - "distMin": 0, - "rotationAngle": 80 - } - }, - config_view_skins_7 - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_19, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_19 - }, - { - "name": "mccooey-chess", - "modelScripts": modelScripts_20, - "config": { - "status": true, - "model": { - "title-en": "McCooey Chess", - "summary": "Hexagonal Chess", - "rules": { - "en": "mccooey-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "mccooey-thumb.png", - "released": 1402671378, - "credits": { - "en": "mccooey-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_20, - "description": { - "en": "mccooey-description.html" - }, - "levels": config_model_levels_15 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/mccooey-600x600-3d.jpg", - "res/visuals/mccooey-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css_2, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": config_view_skins_8, - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_20, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_20 - }, - { - "name": "shafran-chess", - "modelScripts": modelScripts_21, - "config": { - "status": true, - "model": { - "title-en": "Shafran Chess", - "summary": "Hexagonal Chess", - "rules": { - "en": "shafran-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "shafran-thumb.png", - "released": 1403535378, - "credits": { - "en": "shafran-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_21, - "description": { - "en": "shafran-description.html" - }, - "levels": config_model_levels_15 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/shafran-600x600-3d.jpg", - "res/visuals/shafran-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css_2, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": config_view_skins_preload_8, - "world": config_view_skins_world, - "camera": config_view_skins_camera_3 - }, - config_view_skins_7 - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_21, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_21 - }, - { - "name": "circular-chess", - "modelScripts": modelScripts_22, - "config": { - "status": true, - "model": { - "title-en": "Modern Circular Chess", - "summary": "Chess on a ring", - "rules": { - "en": "circular-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "circular-thumb.png", - "released": 1397055378, - "credits": { - "en": "circular-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_22, - "description": { - "en": "circular-description.html" - }, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/circular-600x600-3d.jpg", - "res/visuals/circular-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css_3, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": config_view_skins_preload_8, - "world": config_view_skins_world, - "camera": config_view_skins_camera_4 - }, - config_view_skins_7 - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_22, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_22 - }, - { - "name": "byzantine-chess", - "modelScripts": modelScripts_23, - "config": { - "status": true, - "model": { - "title-en": "Byzantine Chess", - "summary": "10th century circular Chess", - "rules": { - "en": "byzantine-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "byzantine-thumb.png", - "released": 1401461778, - "credits": { - "en": "byzantine-credits.html" - }, - "gameOptions": config_model_gameOptions_3, - "obsolete": false, - "js": modelScripts_23, - "description": { - "en": "byzantine-description.html" - }, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/byzantine-600x600-3d.jpg", - "res/visuals/byzantine-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css_3, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "smoothedfilegeo|0|/res/nishapur/pawn/pawn.js", - "image|/res/nishapur/pawn/pawn-diffusemap.jpg", - "image|/res/nishapur/pawn/pawn-normalmap.jpg", - "smoothedfilegeo|0|/res/nishapur/knight/knight.js", - "image|/res/nishapur/knight/knight-diffusemap.jpg", - "image|/res/nishapur/knight/knight-normalmap.jpg", - "smoothedfilegeo|0|/res/nishapur/elephant/elephant.js", - "image|/res/nishapur/elephant/elephant-diffusemap.jpg", - "image|/res/nishapur/elephant/elephant-normalmap.jpg", - "smoothedfilegeo|0|/res/nishapur/rook/rook.js", - "image|/res/nishapur/rook/rook-diffusemap.jpg", - "image|/res/nishapur/rook/rook-normalmap.jpg", - "smoothedfilegeo|0|/res/nishapur/general/general.js", - "image|/res/nishapur/general/general-diffusemap.jpg", - "image|/res/nishapur/general/general-normalmap.jpg", - "smoothedfilegeo|0|/res/nishapur/king/king.js", - "image|/res/nishapur/king/king-diffusemap.jpg", - "image|/res/nishapur/king/king-normalmap.jpg", - "image|/res/images/wikipedia.png", - "image|/res/byzantine/byzantine-board.jpg" - ], - "world": config_view_skins_world_3, - "camera": config_view_skins_camera_4 - }, - { - "name": "skin2d", - "title": "2D Classic", - "3d": false, - "preload": [ - "image|/res/images/wikipedia.png", - "image|/res/byzantine/byzantine-board.jpg", - "image|/res/nishapur/nishapur-2d-sprites.png" - ] - } - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_23, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_23 - }, - { - "name": "3dchess", - "modelScripts": modelScripts_24, - "config": { - "status": true, - "model": { - "title-en": "3D Chess", - "summary": "6x8x3 Chess", - "rules": { - "en": "3dchess-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "3dchess-thumb.png", - "released": 1402584978, - "credits": { - "en": "3dchess-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_24, - "description": { - "en": "3dchess-description.html" - }, - "levels": config_model_levels_15 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/3dchess-600x600-3d.jpg", - "res/visuals/3dchess-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": config_view_skins_preload, - "world": { - "lightIntensity": 0.8, - "skyLightIntensity": 0.5, - "lightCastShadow": false, - "fog": false, - "color": 4686804, - "lightPosition": config_view_skins_world_lightPosition, - "skyLightPosition": config_view_skins_world_skyLightPosition, - "lightShadowDarkness": 0.55, - "ambientLightColor": 8947848 - }, - "camera": { - "fov": 45, - "distMax": 200, - "radius": 18, - "elevationAngle": 30, - "elevationMin": -89, - "rotationAngle": 150, - "target": [ - 0, - 0, - 2500 - ], - "targetBounds": config_view_skins_camera_targetBounds - } - }, - config_view_skins_5 - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_24, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_24 - }, - { - "name": "cylinder-chess", - "modelScripts": modelScripts_25, - "config": { - "status": true, - "model": { - "title-en": "Cylinder Chess", - "summary": "Cylinder Chess", - "rules": { - "en": "cylinder-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "cylinder-thumb.png", - "released": 1401720978, - "credits": { - "en": "cylinder-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_25, - "description": { - "en": "cylinder-description.html" - }, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/cylinder-600x600-3d.jpg", - "res/visuals/cylinder-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": config_view_skins_preload_4, - "world": { - "lightIntensity": 1, - "skyLightIntensity": 1, - "lightCastShadow": false, - "fog": false, - "color": 4686804, - "lightPosition": { - "x": 10, - "y": 15, - "z": 0 - }, - "skyLightPosition": config_view_skins_world_skyLightPosition, - "lightShadowDarkness": 0.55, - "ambientLightColor": 16777215 - }, - "camera": { - "fov": 45, - "distMax": 200, - "radius": 18, - "elevationAngle": 0, - "elevationMin": -89, - "rotationAngle": -90, - "target": config_view_skins_camera_target, - "targetBounds": config_view_skins_camera_targetBounds - } - }, - config_view_skins_5 - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_25, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_25 - }, - { - "name": "cubic-chess", - "modelScripts": modelScripts_26, - "config": { - "status": true, - "model": { - "title-en": "360 Chess Authoring", - "summary": "Inventing the 360 Chess variant on a cube", - "rules": { - "en": "cubic-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "cubic-chess-thumb.png", - "released": 1395590178, - "credits": config_model_credits, - "gameOptions": config_model_gameOptions, - "obsolete": true, - "js": modelScripts_26, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "js": config_view_js_26, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1.3333333333333, - "useShowMoves": false, - "useNotation": true, - "module": "chessbase", - "defaultOptions": { - "sounds": true, - "moves": false, - "notation": false, - "autocomplete": false - }, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": config_view_skins_preload_4, - "world": { - "lightIntensity": 0, - "skyLightIntensity": 0, - "lightCastShadow": false, - "fog": false, - "color": 4686804, - "lightPosition": { - "x": 9, - "y": 14, - "z": 9 - }, - "skyLightPosition": config_view_skins_world_skyLightPosition, - "lightShadowDarkness": 0.55, - "ambientLightColor": 16777215 - }, - "camera": { - "fov": 45, - "distMax": 200, - "radius": 25, - "elevationAngle": 45, - "elevationMin": -89, - "rotationAngle": -45, - "target": config_view_skins_camera_target, - "targetBounds": config_view_skins_camera_targetBounds - } - }, - config_view_skins_4 - ], - "animateSelfMoves": false, - "switchable": false, - "sounds": config_view_sounds, - "useAutoComplete": false - } - }, - "viewScripts": config_view_js_26 - }, - { - "name": "rollerball-chess", - "modelScripts": modelScripts_27, - "config": { - "status": true, - "model": { - "title-en": "Rollerball Chess", - "summary": "Chess variant on an unusual board", - "rules": { - "en": "rollerball-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "rollerball-thumb.png", - "released": 1397141778, - "credits": { - "en": "rollerball-credits.html" - }, - "gameOptions": { - "preventRepeat": true, - "uctTransposition": "state", - "uctIgnoreLoop": false, - "levelOptions": { - "checkFactor": 0.2, - "pieceValueFactor": 1, - "posValueFactor": 0.1, - "averageDistKingFactor": -0.01, - "castleFactor": 0.1, - "minorPiecesMovedFactor": 0.1, - "pieceValueRatioFactor": 1, - "endingKingFreedomFactor": 0.01, - "endingDistKingFactor": 0.05, - "distKingCornerFactor": 0.1, - "distPawnPromoFactor": -0.05, - "distKingThroneFactor": -0.1 - } - }, - "obsolete": false, - "js": modelScripts_27, - "description": { - "en": "rollerball-description.html" - }, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/rollerball-600x600-3d.jpg", - "res/visuals/rollerball-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "image|/res/images/wikipedia.png", - "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js", - "image|/res/staunton/pawn/pawn-diffusemap.jpg", - "image|/res/staunton/pawn/pawn-normalmap.jpg", - "smoothedfilegeo|0|/res/staunton/knight/knight.js", - "image|/res/staunton/knight/knight-diffusemap.jpg", - "image|/res/staunton/knight/knight-normalmap.jpg", - "smoothedfilegeo|0|/res/staunton/bishop/bishop.js", - "image|/res/staunton/bishop/bishop-diffusemap.jpg", - "image|/res/staunton/bishop/bishop-normalmap.jpg", - "smoothedfilegeo|0|/res/staunton/rook/rook.js", - "image|/res/staunton/rook/rook-diffusemap.jpg", - "image|/res/staunton/rook/rook-normalmap.jpg", - "smoothedfilegeo|0|/res/staunton/queen/queen.js", - "image|/res/staunton/queen/queen-diffusemap.jpg", - "image|/res/staunton/queen/queen-normalmap.jpg", - "smoothedfilegeo|0|/res/staunton/king/king.js", - "image|/res/staunton/king/king-diffusemap.jpg", - "image|/res/staunton/king/king-normalmap.jpg", - "image|/res/images/wood.jpg" - ], - "world": config_view_skins_world, - "camera": config_view_skins_camera_4 - }, - config_view_skins_7 - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_27, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_27 - }, - { - "name": "chess960", - "modelScripts": modelScripts_28, - "config": { - "status": true, - "model": { - "title-en": "Chess 960", - "summary": "Chess from randomized positions", - "rules": { - "en": "chess960-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "chess960-thumb.png", - "released": 1401720878, - "credits": { - "en": "chess960-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_28, - "description": { - "en": "chess960-description.html" - }, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/chess960-600x600-3d.jpg", - "res/visuals/chess960-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": config_view_skins_3, - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_28, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_28 - }, - { - "name": "metamachy-chess", - "modelScripts": modelScripts_29, - "config": { - "status": true, - "model": { - "title-en": "Metamachy", - "summary": "Chess on 12x12 with fairy pieces", - "rules": { - "en": "metamachy-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "metamachy-thumb.png", - "released": 1402412178, - "credits": { - "en": "metamachy-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_29, - "description": { - "en": "metamachy-description.html" - }, - "levels": config_model_levels_15 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/metamachy-600x600-3d.jpg", - "res/visuals/metamachy-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "image|/res/images/wikipedia.png", - "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", - "image|/res/fairy/pawn/pawn-diffusemap.jpg", - "image|/res/fairy/pawn/pawn-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/knight/knight.js", - "image|/res/fairy/knight/knight-diffusemap.jpg", - "image|/res/fairy/knight/knight-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", - "image|/res/fairy/bishop/bishop-diffusemap.jpg", - "image|/res/fairy/bishop/bishop-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/queen/queen.js", - "image|/res/fairy/queen/queen-diffusemap.jpg", - "image|/res/fairy/queen/queen-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/king/king.js", - "image|/res/fairy/king/king-diffusemap.jpg", - "image|/res/fairy/king/king-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/rook/rook.js", - "image|/res/fairy/rook/rook-diffusemap.jpg", - "image|/res/fairy/rook/rook-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/cannon2/cannon2.js", - "image|/res/fairy/cannon2/cannon2-diffusemap.jpg", - "image|/res/fairy/cannon2/cannon2-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/elephant/elephant.js", - "image|/res/fairy/elephant/elephant-diffusemap.jpg", - "image|/res/fairy/elephant/elephant-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/admiral/admiral.js", - "image|/res/fairy/admiral/admiral-diffusemap.jpg", - "image|/res/fairy/admiral/admiral-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/camel/camel.js", - "image|/res/fairy/camel/camel-diffusemap.jpg", - "image|/res/fairy/camel/camel-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/lion/lion.js", - "image|/res/fairy/lion/lion-diffusemap.jpg", - "image|/res/fairy/lion/lion-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/eagle/eagle.js", - "image|/res/fairy/eagle/eagle-diffusemap.jpg", - "image|/res/fairy/eagle/eagle-normalmap.jpg" - ], - "world": config_view_skins_world, - "camera": config_view_skins_camera - }, - config_view_skins_9 - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_29, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_29 - }, - { - "name": "capablanca-chess", - "modelScripts": modelScripts_30, - "config": { - "status": true, - "model": { - "title-en": "Capablanca Chess", - "summary": "Chess on 10x8 (1920)", - "rules": { - "en": "capablanca-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "capablanca-thumb.png", - "released": 1404893076, - "credits": { - "en": "capablanca-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_30, - "description": { - "en": "capablanca-description.html" - }, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/capablanca-600x600-3d.jpg", - "res/visuals/capablanca-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": config_view_skins_11, - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_30, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_30 - }, - { - "name": "carrera-chess", - "modelScripts": modelScripts_31, - "config": { - "status": true, - "model": { - "title-en": "Carerra Chess", - "summary": "Chess on 10x8 (1617)", - "rules": { - "en": "carrera-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "carrera-thumb.png", - "released": 1404916434, - "credits": { - "en": "carrera-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_31, - "description": { - "en": "carrera-description.html" - }, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/carrera-600x600-3d.jpg", - "res/visuals/carrera-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": config_view_skins_11, - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_30, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_30 - }, - { - "name": "gothic-chess", - "modelScripts": modelScripts_32, - "config": { - "status": true, - "model": { - "title-en": "Gothic Chess", - "summary": "Chess on 10x8 (2000)", - "rules": { - "en": "gothic-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "gothic-thumb.png", - "released": 1404982805, - "credits": { - "en": "gothic-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_32, - "description": { - "en": "gothic-description.html" - }, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/gothic-600x600-3d.jpg", - "res/visuals/gothic-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": config_view_skins_11, - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_30, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_30 - }, - { - "name": "janus-chess", - "modelScripts": modelScripts_33, - "config": { - "status": true, - "model": { - "title-en": "Janus Chess", - "summary": "Chess on 10x8 (1978)", - "rules": { - "en": "janus-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "janus-thumb.png", - "released": 1404997707, - "credits": { - "en": "janus-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_33, - "description": { - "en": "janus-description.html" - }, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/janus-600x600-3d.jpg", - "res/visuals/janus-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": config_view_skins_13, - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_30, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_30 - }, - { - "name": "grand-chess", - "modelScripts": modelScripts_34, - "config": { - "status": true, - "model": { - "title-en": "Grand Chess", - "summary": "Chess on 10x10 (1984)", - "rules": { - "en": "grand-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "grand-thumb.png", - "released": 1404985842, - "credits": { - "en": "grand-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_34, - "description": { - "en": "grand-description.html" - }, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/grand-600x600-3d.jpg", - "res/visuals/grand-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": config_view_skins_11, - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_31, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_31 - }, - { - "name": "modern-chess", - "modelScripts": modelScripts_35, - "config": { - "status": true, - "model": { - "title-en": "Modern Chess", - "summary": "Chess on 9x9 (1968)", - "rules": { - "en": "modern-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "modern-thumb.png", - "released": 1404999946, - "credits": { - "en": "modern-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_35, - "description": { - "en": "modern-description.html" - }, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/modern-600x600-3d.jpg", - "res/visuals/modern-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": config_view_skins_13, - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_32, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_32 - }, - { - "name": "chancellor-chess", - "modelScripts": modelScripts_36, - "config": { - "status": true, - "model": { - "title-en": "Chancellor Chess", - "summary": "Chess on 9x9 (1887)", - "rules": { - "en": "chancellor-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "chancellor-thumb.png", - "released": 1404918051, - "credits": { - "en": "chancellor-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_36, - "description": { - "en": "chancellor-description.html" - }, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/chancellor-600x600-3d.jpg", - "res/visuals/chancellor-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "image|/res/images/wikipedia.png", - "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", - "image|/res/fairy/pawn/pawn-diffusemap.jpg", - "image|/res/fairy/pawn/pawn-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/knight/knight.js", - "image|/res/fairy/knight/knight-diffusemap.jpg", - "image|/res/fairy/knight/knight-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", - "image|/res/fairy/bishop/bishop-diffusemap.jpg", - "image|/res/fairy/bishop/bishop-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/queen/queen.js", - "image|/res/fairy/queen/queen-diffusemap.jpg", - "image|/res/fairy/queen/queen-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/king/king.js", - "image|/res/fairy/king/king-diffusemap.jpg", - "image|/res/fairy/king/king-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/rook/rook.js", - "image|/res/fairy/rook/rook-diffusemap.jpg", - "image|/res/fairy/rook/rook-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/marshall/marshall.js", - "image|/res/fairy/marshall/marshall-diffusemap.jpg", - "image|/res/fairy/marshall/marshall-normalmap.jpg" - ], - "world": config_view_skins_world, - "camera": config_view_skins_camera - }, - config_view_skins_9 - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_32, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_32 - }, - { - "name": "wildebeest-chess", - "modelScripts": modelScripts_37, - "config": { - "status": true, - "model": { - "title-en": "Wildebeest Chess", - "summary": "Chess on 11x10 (1987)", - "rules": { - "en": "wildebeest-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "wildebeest-thumb.png", - "released": 1405001496, - "credits": { - "en": "wildebeest-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_37, - "description": { - "en": "wildebeest-description.html" - }, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/wildebeest-600x600-3d.jpg", - "res/visuals/wildebeest-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "image|/res/images/wikipedia.png", - "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", - "image|/res/fairy/pawn/pawn-diffusemap.jpg", - "image|/res/fairy/pawn/pawn-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/knight/knight.js", - "image|/res/fairy/knight/knight-diffusemap.jpg", - "image|/res/fairy/knight/knight-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", - "image|/res/fairy/bishop/bishop-diffusemap.jpg", - "image|/res/fairy/bishop/bishop-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/queen/queen.js", - "image|/res/fairy/queen/queen-diffusemap.jpg", - "image|/res/fairy/queen/queen-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/king/king.js", - "image|/res/fairy/king/king-diffusemap.jpg", - "image|/res/fairy/king/king-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/rook/rook.js", - "image|/res/fairy/rook/rook-diffusemap.jpg", - "image|/res/fairy/rook/rook-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/camel/camel.js", - "image|/res/fairy/camel/camel-diffusemap.jpg", - "image|/res/fairy/camel/camel-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/dragon/dragon.js", - "image|/res/fairy/dragon/dragon-diffusemap.jpg", - "image|/res/fairy/dragon/dragon-normalmap.jpg" - ], - "world": config_view_skins_world, - "camera": config_view_skins_camera - }, - config_view_skins_9 - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_33, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_33 - }, - { - "name": "smess", - "modelScripts": modelScripts_38, - "config": { - "status": true, - "model": { - "title-en": "Smess", - "summary": "The Ninny's Chess (1970)", - "rules": { - "en": "smess-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "smess-thumb.png", - "released": 1402671377, - "credits": { - "en": "smess-credits.html" - }, - "gameOptions": { - "preventRepeat": true, - "uctTransposition": "state", - "uctIgnoreLoop": false, - "levelOptions": { - "endingKingFreedomFactor": 0.01, - "pieceValueFactor": 1, - "posValueFactor": 0.1, - "averageDistKingFactor": -0.01, - "castleFactor": 0.1, - "minorPiecesMovedFactor": 0.1, - "checkFactor": 0.2, - "pieceValueRatioFactor": 1, - "endingDistKingFactor": 0.05, - "distKingCornerFactor": 0.1, - "distPawnPromo1Factor": 0.3, - "distPawnPromo2Factor": 0.2, - "distPawnPromo3Factor": 0.1, - "distPawnPromo4Factor": 0.05, - "distPawnPromo5Factor": 0.03 - } - }, - "obsolete": false, - "js": modelScripts_38, - "description": { - "en": "smess-description.html" - }, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/smess-600x600-3d.jpg", - "res/visuals/smess-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "smoothedfilegeo|0|/res/smess/token.js", - "image|/res/smess/promo.png", - "image|/res/smess/arrow-top.png", - "image|/res/smess/arrow-top-left.png", - "image|/res/images/wood-chipboard-4.jpg", - "image|/res/smess/playera-bg.png", - "image|/res/smess/playerb-bg.png", - "image|/res/smess/smess-pieces-sprites.png" - ], - "world": config_view_skins_world, - "camera": config_view_skins_camera - }, - { - "name": "skin2d", - "title": "2D Classic", - "3d": false, - "preload": [ - "image|/res/images/cancel.png", - "image|/res/images/whitebg.png", - "image|/res/smess/promo.png", - "image|/res/smess/arrow-top.png", - "image|/res/smess/arrow-top-left.png", - "image|/res/images/wood-chipboard-4.jpg", - "image|/res/smess/smess-pieces-sprites-a.png", - "image|/res/smess/smess-pieces-sprites-b.png" - ] - } - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_34, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_34 - }, - { - "name": "demi-chess", - "modelScripts": modelScripts_39, - "config": { - "status": true, - "model": { - "title-en": "Demi-Chess", - "summary": "4x8 chess variant by Peter Krystufek (1986)", - "rules": { - "en": "demi-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "demi-thumb.png", - "released": 1403189778, - "credits": { - "en": "demi-credits.html" - }, - "gameOptions": config_model_gameOptions_2, - "obsolete": false, - "js": modelScripts_39, - "levels": config_model_levels_5, - "description": { - "en": "demi-description.html" - } - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/demi-600x600-3d.jpg", - "res/visuals/demi-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": config_view_skins_3, - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_35, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_35 - }, - { - "name": "romanchenko-chess", - "modelScripts": modelScripts_40, - "config": { - "status": true, - "model": { - "title-en": "Romanchenko's Chess", - "summary": "Shifted 8x8 chess variant by V. Romanchenko", - "rules": { - "en": "romanchenko-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "romanchenko-thumb.png", - "released": 1403535377, - "credits": { - "en": "romanchenko-credits.html" - }, - "gameOptions": config_model_gameOptions_2, - "obsolete": false, - "js": modelScripts_40, - "levels": config_model_levels_5, - "description": { - "en": "romanchenko-description.html" - } - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/romanchenko-600x600-3d.jpg", - "res/visuals/romanchenko-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": config_view_skins_3, - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_36, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_36 - }, - { - "name": "amazon-chess", - "modelScripts": modelScripts_41, - "config": { - "status": true, - "model": { - "title-en": "Amazon Chess", - "summary": "18th century, Russia", - "rules": { - "en": "amazon-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "amazon-thumb.png", - "released": 1405068607, - "credits": { - "en": "amazon-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_41, - "levels": config_model_levels_5, - "description": { - "en": "amazon-description.html" - } - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/amazon-600x600-3d.jpg", - "res/visuals/amazon-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "image|/res/images/wikipedia.png", - "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", - "image|/res/fairy/pawn/pawn-diffusemap.jpg", - "image|/res/fairy/pawn/pawn-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/knight/knight.js", - "image|/res/fairy/knight/knight-diffusemap.jpg", - "image|/res/fairy/knight/knight-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", - "image|/res/fairy/bishop/bishop-diffusemap.jpg", - "image|/res/fairy/bishop/bishop-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/king/king.js", - "image|/res/fairy/king/king-diffusemap.jpg", - "image|/res/fairy/king/king-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/rook/rook.js", - "image|/res/fairy/rook/rook-diffusemap.jpg", - "image|/res/fairy/rook/rook-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/amazon/amazon.js", - "image|/res/fairy/amazon/amazon-diffusemap.jpg", - "image|/res/fairy/amazon/amazon-normalmap.jpg" - ], - "world": config_view_skins_world, - "camera": config_view_skins_camera - }, - config_view_skins_9 - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_37, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_37 - }, - { - "name": "dukerutland-chess", - "modelScripts": modelScripts_42, - "config": { - "status": true, - "model": { - "title-en": "Duke of Rutland Chess", - "summary": "Chess on 14x10 (1747)", - "rules": { - "en": "dukerutland-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "dukerutland-thumb.png", - "released": 1405068608, - "credits": { - "en": "dukerutland-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_42, - "description": { - "en": "dukerutland-description.html" - }, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/dukerutland-600x600-3d.jpg", - "res/visuals/dukerutland-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "image|/res/images/wikipedia.png", - "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", - "image|/res/fairy/pawn/pawn-diffusemap.jpg", - "image|/res/fairy/pawn/pawn-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/knight/knight.js", - "image|/res/fairy/knight/knight-diffusemap.jpg", - "image|/res/fairy/knight/knight-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", - "image|/res/fairy/bishop/bishop-diffusemap.jpg", - "image|/res/fairy/bishop/bishop-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/king/king.js", - "image|/res/fairy/king/king-diffusemap.jpg", - "image|/res/fairy/king/king-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/rook/rook.js", - "image|/res/fairy/rook/rook-diffusemap.jpg", - "image|/res/fairy/rook/rook-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/queen/queen.js", - "image|/res/fairy/queen/queen-diffusemap.jpg", - "image|/res/fairy/queen/queen-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/marshall/marshall.js", - "image|/res/fairy/marshall/marshall-diffusemap.jpg", - "image|/res/fairy/marshall/marshall-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/crowned-rook/crowned-rook.js", - "image|/res/fairy/crowned-rook/crowned-rook-diffusemap.jpg", - "image|/res/fairy/crowned-rook/crowned-rook-normalmap.jpg" - ], - "world": config_view_skins_world, - "camera": config_view_skins_camera - }, - config_view_skins_9 - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_38, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_38 - }, - { - "name": "gustav3-chess", - "modelScripts": modelScripts_43, - "config": { - "status": true, - "model": { - "title-en": "Gustav III Chess", - "summary": "Gustav Johan Billberg, 1839", - "rules": { - "en": "gustav3-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "gustav3-thumb.png", - "released": 1405068609, - "credits": { - "en": "gustav3-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_43, - "description": { - "en": "gustav3-description.html" - }, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/gustav3-600x600-3d.jpg", - "res/visuals/gustav3-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "image|/res/images/wikipedia.png", - "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", - "image|/res/fairy/pawn/pawn-diffusemap.jpg", - "image|/res/fairy/pawn/pawn-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/knight/knight.js", - "image|/res/fairy/knight/knight-diffusemap.jpg", - "image|/res/fairy/knight/knight-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", - "image|/res/fairy/bishop/bishop-diffusemap.jpg", - "image|/res/fairy/bishop/bishop-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/king/king.js", - "image|/res/fairy/king/king-diffusemap.jpg", - "image|/res/fairy/king/king-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/rook/rook.js", - "image|/res/fairy/rook/rook-diffusemap.jpg", - "image|/res/fairy/rook/rook-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/queen/queen.js", - "image|/res/fairy/queen/queen-diffusemap.jpg", - "image|/res/fairy/queen/queen-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/amazon/amazon.js", - "image|/res/fairy/amazon/amazon-diffusemap.jpg", - "image|/res/fairy/amazon/amazon-normalmap.jpg" - ], - "world": config_view_skins_world, - "camera": config_view_skins_camera - }, - config_view_skins_9 - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_39, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_39 - }, - { - "name": "hyderabad-chess", - "modelScripts": modelScripts_44, - "config": { - "status": true, - "model": { - "title-en": "Hyderabad Decimal Chess", - "summary": "Shir Muhammad Khan Iman, 1797-1798", - "rules": { - "en": "hyderabad-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "hyderabad-thumb.png", - "released": 1405068610, - "credits": { - "en": "hyderabad-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_44, - "description": { - "en": "hyderabad-description.html" - }, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/hyderabad-600x600-3d.jpg", - "res/visuals/hyderabad-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "image|/res/images/wikipedia.png", - "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", - "image|/res/fairy/pawn/pawn-diffusemap.jpg", - "image|/res/fairy/pawn/pawn-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/knight/knight.js", - "image|/res/fairy/knight/knight-diffusemap.jpg", - "image|/res/fairy/knight/knight-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", - "image|/res/fairy/bishop/bishop-diffusemap.jpg", - "image|/res/fairy/bishop/bishop-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/king/king.js", - "image|/res/fairy/king/king-diffusemap.jpg", - "image|/res/fairy/king/king-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/rook/rook.js", - "image|/res/fairy/rook/rook-diffusemap.jpg", - "image|/res/fairy/rook/rook-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/queen/queen.js", - "image|/res/fairy/queen/queen-diffusemap.jpg", - "image|/res/fairy/queen/queen-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/marshall/marshall.js", - "image|/res/fairy/marshall/marshall-diffusemap.jpg", - "image|/res/fairy/marshall/marshall-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js", - "image|/res/fairy/cardinal/cardinal-diffusemap.jpg", - "image|/res/fairy/cardinal/cardinal-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/amazon/amazon.js", - "image|/res/fairy/amazon/amazon-diffusemap.jpg", - "image|/res/fairy/amazon/amazon-normalmap.jpg" - ], - "world": config_view_skins_world, - "camera": config_view_skins_camera - }, - config_view_skins_9 - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_40, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_40 - }, - { - "name": "kaisergame-chess", - "modelScripts": modelScripts_45, - "config": { - "status": true, - "model": { - "title-en": "Kaiserspiel", - "summary": "Tressau, 1840", - "rules": { - "en": "kaisergame-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "kaisergame-thumb.png", - "released": 1405068611, - "credits": { - "en": "kaisergame-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_45, - "description": { - "en": "kaisergame-description.html" - }, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/kaisergame-600x600-3d.jpg", - "res/visuals/kaisergame-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "image|/res/images/wikipedia.png", - "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", - "image|/res/fairy/pawn/pawn-diffusemap.jpg", - "image|/res/fairy/pawn/pawn-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/knight/knight.js", - "image|/res/fairy/knight/knight-diffusemap.jpg", - "image|/res/fairy/knight/knight-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", - "image|/res/fairy/bishop/bishop-diffusemap.jpg", - "image|/res/fairy/bishop/bishop-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/king/king.js", - "image|/res/fairy/king/king-diffusemap.jpg", - "image|/res/fairy/king/king-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/rook/rook.js", - "image|/res/fairy/rook/rook-diffusemap.jpg", - "image|/res/fairy/rook/rook-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/queen/queen.js", - "image|/res/fairy/queen/queen-diffusemap.jpg", - "image|/res/fairy/queen/queen-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js", - "image|/res/fairy/cardinal/cardinal-diffusemap.jpg", - "image|/res/fairy/cardinal/cardinal-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/amazon/amazon.js", - "image|/res/fairy/amazon/amazon-diffusemap.jpg", - "image|/res/fairy/amazon/amazon-normalmap.jpg" - ], - "world": config_view_skins_world, - "camera": config_view_skins_camera - }, - config_view_skins_9 - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_31, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_31 - }, - { - "name": "sultangame-chess", - "modelScripts": modelScripts_46, - "config": { - "status": true, - "model": { - "title-en": "Sultanspiel", - "summary": "Tressau, 1840", - "rules": { - "en": "sultangame-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "sultangame-thumb.png", - "released": 1405068612, - "credits": { - "en": "sultangame-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_46, - "description": { - "en": "sultangame-description.html" - }, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/sultangame-600x600-3d.jpg", - "res/visuals/sultangame-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "image|/res/images/wikipedia.png", - "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", - "image|/res/fairy/pawn/pawn-diffusemap.jpg", - "image|/res/fairy/pawn/pawn-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/knight/knight.js", - "image|/res/fairy/knight/knight-diffusemap.jpg", - "image|/res/fairy/knight/knight-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", - "image|/res/fairy/bishop/bishop-diffusemap.jpg", - "image|/res/fairy/bishop/bishop-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/king/king.js", - "image|/res/fairy/king/king-diffusemap.jpg", - "image|/res/fairy/king/king-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/rook/rook.js", - "image|/res/fairy/rook/rook-diffusemap.jpg", - "image|/res/fairy/rook/rook-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/queen/queen.js", - "image|/res/fairy/queen/queen-diffusemap.jpg", - "image|/res/fairy/queen/queen-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js", - "image|/res/fairy/cardinal/cardinal-diffusemap.jpg", - "image|/res/fairy/cardinal/cardinal-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/marshall/marshall.js", - "image|/res/fairy/marshall/marshall-diffusemap.jpg", - "image|/res/fairy/marshall/marshall-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/amazon/amazon.js", - "image|/res/fairy/amazon/amazon-diffusemap.jpg", - "image|/res/fairy/amazon/amazon-normalmap.jpg" - ], - "world": config_view_skins_world, - "camera": config_view_skins_camera - }, - config_view_skins_9 - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_41, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_41 - }, - { - "name": "reformed-courier-chess", - "modelScripts": modelScripts_47, - "config": { - "status": true, - "model": { - "title-en": "Reformed Courierspiel", - "summary": "Clément Bégnis, 2011", - "rules": { - "en": "reformed-courier-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "reformed-courier-thumb.png", - "released": 1405068613, - "credits": { - "en": "reformed-courier-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_47, - "description": { - "en": "reformed-courier-description.html" - }, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/reformed-courier-600x600-3d.jpg", - "res/visuals/reformed-courier-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "image|/res/images/wikipedia.png", - "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", - "image|/res/fairy/pawn/pawn-diffusemap.jpg", - "image|/res/fairy/pawn/pawn-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/knight/knight.js", - "image|/res/fairy/knight/knight-diffusemap.jpg", - "image|/res/fairy/knight/knight-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", - "image|/res/fairy/bishop/bishop-diffusemap.jpg", - "image|/res/fairy/bishop/bishop-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/king/king.js", - "image|/res/fairy/king/king-diffusemap.jpg", - "image|/res/fairy/king/king-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/rook/rook.js", - "image|/res/fairy/rook/rook-diffusemap.jpg", - "image|/res/fairy/rook/rook-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/queen/queen.js", - "image|/res/fairy/queen/queen-diffusemap.jpg", - "image|/res/fairy/queen/queen-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/elephant/elephant.js", - "image|/res/fairy/elephant/elephant-diffusemap.jpg", - "image|/res/fairy/elephant/elephant-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/lighthouse/lighthouse.js", - "image|/res/fairy/lighthouse/lighthouse-diffusemap.jpg", - "image|/res/fairy/lighthouse/lighthouse-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/unicorn/unicorn.js", - "image|/res/fairy/unicorn/unicorn-diffusemap.jpg", - "image|/res/fairy/unicorn/unicorn-normalmap.jpg" - ], - "world": config_view_skins_world, - "camera": config_view_skins_camera - }, - config_view_skins_9 - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_42, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_42 - }, - { - "name": "tutti-frutti-chess", - "modelScripts": modelScripts_48, - "config": { - "status": true, - "model": { - "title-en": "Tutti-Frutti Chess", - "summary": "Ralph Betza et Philip Cohen, 1978-79", - "rules": { - "en": "tutti-frutti-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "tutti-frutti-thumb.png", - "released": 1405068614, - "credits": { - "en": "tutti-frutti-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_48, - "description": { - "en": "tutti-frutti-description.html" - }, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/tutti-frutti-600x600-3d.jpg", - "res/visuals/tutti-frutti-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "image|/res/images/wikipedia.png", - "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", - "image|/res/fairy/pawn/pawn-diffusemap.jpg", - "image|/res/fairy/pawn/pawn-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/knight/knight.js", - "image|/res/fairy/knight/knight-diffusemap.jpg", - "image|/res/fairy/knight/knight-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", - "image|/res/fairy/bishop/bishop-diffusemap.jpg", - "image|/res/fairy/bishop/bishop-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/king/king.js", - "image|/res/fairy/king/king-diffusemap.jpg", - "image|/res/fairy/king/king-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/rook/rook.js", - "image|/res/fairy/rook/rook-diffusemap.jpg", - "image|/res/fairy/rook/rook-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/queen/queen.js", - "image|/res/fairy/queen/queen-diffusemap.jpg", - "image|/res/fairy/queen/queen-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/amazon/amazon.js", - "image|/res/fairy/amazon/amazon-diffusemap.jpg", - "image|/res/fairy/amazon/amazon-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/marshall/marshall.js", - "image|/res/fairy/marshall/marshall-diffusemap.jpg", - "image|/res/fairy/marshall/marshall-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js", - "image|/res/fairy/cardinal/cardinal-diffusemap.jpg", - "image|/res/fairy/cardinal/cardinal-normalmap.jpg" - ], - "world": config_view_skins_world, - "camera": config_view_skins_camera - }, - config_view_skins_9 - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_43, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_43 - }, - { - "name": "sweet16-chess", - "modelScripts": modelScripts_49, - "config": { - "status": true, - "model": { - "title-en": "Sweet 16 Chess", - "summary": "A huge 16x16 Chess Variant", - "rules": { - "en": "sweet16-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "sweet16-thumb.png", - "released": 1482940591, - "credits": { - "en": "sweet16-credits.html" - }, - "gameOptions": { - "preventRepeat": true, - "uctTransposition": "state", - "uctIgnoreLoop": false, - "levelOptions": config_view_skins_preload_4 - }, - "obsolete": false, - "js": modelScripts_49, - "description": { - "en": "sweet16-description.html" - }, - "levels": config_model_levels_5 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/sweet16-600x600-3d.jpg", - "res/visuals/sweet16-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": config_view_skins_3, - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_44, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_44 - }, - { - "name": "tera-chess", - "modelScripts": modelScripts_tera, - "config": { - "status": true, - "model": { - "title-en": "Terachess", - "summary": "Chess on 16x16 with fairy pieces", - "rules": { - "en": "terachess-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "terachess-thumb.png", - "released": 1497442763, - "credits": { - "en": "terachess-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_tera, - "description": { - "en": "terachess-description.html" - }, - "levels": config_model_levels_15 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/terachess-600x600-3d.jpg", - "res/visuals/terachess-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "image|/res/images/wikipedia.png", - "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", - "image|/res/fairy/pawn/pawn-diffusemap.jpg", - "image|/res/fairy/pawn/pawn-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/corporal/corporal.js", - "image|/res/fairy/corporal/corporal-diffusemap.jpg", - "image|/res/fairy/corporal/corporal-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/prince/prince.js", - "image|/res/fairy/prince/prince-diffusemap.jpg", - "image|/res/fairy/prince/prince-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/rook/rook.js", - "image|/res/fairy/rook/rook-diffusemap.jpg", - "image|/res/fairy/rook/rook-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", - "image|/res/fairy/bishop/bishop-diffusemap.jpg", - "image|/res/fairy/bishop/bishop-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/knight/knight.js", - "image|/res/fairy/knight/knight-diffusemap.jpg", - "image|/res/fairy/knight/knight-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/queen/queen.js", - "image|/res/fairy/queen/queen-diffusemap.jpg", - "image|/res/fairy/queen/queen-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/king/king.js", - "image|/res/fairy/king/king-diffusemap.jpg", - "image|/res/fairy/king/king-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/star/star.js", - "image|/res/fairy/star/star-diffusemap.jpg", - "image|/res/fairy/star/star-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/bow/bow.js", - "image|/res/fairy/bow/bow-diffusemap.jpg", - "image|/res/fairy/bow/bow-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/rhino/rhino.js", - "image|/res/fairy/rhino/rhino-diffusemap.jpg", - "image|/res/fairy/rhino/rhino-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/bull/bull.js", - "image|/res/fairy/bull/bull-diffusemap.jpg", - "image|/res/fairy/bull/bull-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/antelope/antelope.js", - "image|/res/fairy/antelope/antelope-diffusemap.jpg", - "image|/res/fairy/antelope/antelope-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/lion/lion.js", - "image|/res/fairy/lion/lion-diffusemap.jpg", - "image|/res/fairy/lion/lion-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/elephant/elephant.js", - "image|/res/fairy/elephant/elephant-diffusemap.jpg", - "image|/res/fairy/elephant/elephant-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/cannon2/cannon2.js", - "image|/res/fairy/cannon2/cannon2-diffusemap.jpg", - "image|/res/fairy/cannon2/cannon2-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/machine/machine.js", - "image|/res/fairy/machine/machine-diffusemap.jpg", - "image|/res/fairy/machine/machine-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/buffalo/buffalo.js", - "image|/res/fairy/buffalo/buffalo-diffusemap.jpg", - "image|/res/fairy/buffalo/buffalo-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/ship/ship.js", - "image|/res/fairy/ship/ship-diffusemap.jpg", - "image|/res/fairy/ship/ship-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/eagle/eagle.js", - "image|/res/fairy/eagle/eagle-diffusemap.jpg", - "image|/res/fairy/eagle/eagle-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/camel/camel.js", - "image|/res/fairy/camel/camel-diffusemap.jpg", - "image|/res/fairy/camel/camel-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/amazon/amazon.js", - "image|/res/fairy/amazon/amazon-diffusemap.jpg", - "image|/res/fairy/amazon/amazon-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/marshall/marshall.js", - "image|/res/fairy/marshall/marshall-diffusemap.jpg", - "image|/res/fairy/marshall/marshall-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js", - "image|/res/fairy/cardinal/cardinal-diffusemap.jpg", - "image|/res/fairy/cardinal/cardinal-normalmap.jpg" - ], - "world": config_view_skins_world, - "camera": config_view_skins_camera - }, - config_view_skins_9 - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_tera, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_tera - }, - { - "name": "giga-chess", - "modelScripts": modelScripts_giga, - "config": { - "status": true, - "model": { - "title-en": "Gigachess", - "summary": "Chess on 14x14 with fairy pieces", - "rules": { - "en": "gigachess-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "gigachess-thumb.png", - "released": 1497771910, - "credits": { - "en": "gigachess-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_giga, - "description": { - "en": "gigachess-description.html" - }, - "levels": config_model_levels_15 - }, - "view": { - "title-en": "Chessbase view", - "visuals": { - "600x600": [ - "res/visuals/gigachess-600x600-3d.jpg", - "res/visuals/gigachess-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "image|/res/images/wikipedia.png", - "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", - "image|/res/fairy/pawn/pawn-diffusemap.jpg", - "image|/res/fairy/pawn/pawn-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/corporal/corporal.js", - "image|/res/fairy/corporal/corporal-diffusemap.jpg", - "image|/res/fairy/corporal/corporal-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/prince/prince.js", - "image|/res/fairy/prince/prince-diffusemap.jpg", - "image|/res/fairy/prince/prince-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/rook/rook.js", - "image|/res/fairy/rook/rook-diffusemap.jpg", - "image|/res/fairy/rook/rook-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", - "image|/res/fairy/bishop/bishop-diffusemap.jpg", - "image|/res/fairy/bishop/bishop-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/knight/knight.js", - "image|/res/fairy/knight/knight-diffusemap.jpg", - "image|/res/fairy/knight/knight-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/queen/queen.js", - "image|/res/fairy/queen/queen-diffusemap.jpg", - "image|/res/fairy/queen/queen-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/king/king.js", - "image|/res/fairy/king/king-diffusemap.jpg", - "image|/res/fairy/king/king-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/bow/bow.js", - "image|/res/fairy/bow/bow-diffusemap.jpg", - "image|/res/fairy/bow/bow-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/lion/lion.js", - "image|/res/fairy/lion/lion-diffusemap.jpg", - "image|/res/fairy/lion/lion-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/elephant/elephant.js", - "image|/res/fairy/elephant/elephant-diffusemap.jpg", - "image|/res/fairy/elephant/elephant-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/cannon2/cannon2.js", - "image|/res/fairy/cannon2/cannon2-diffusemap.jpg", - "image|/res/fairy/cannon2/cannon2-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/machine/machine.js", - "image|/res/fairy/machine/machine-diffusemap.jpg", - "image|/res/fairy/machine/machine-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/buffalo/buffalo.js", - "image|/res/fairy/buffalo/buffalo-diffusemap.jpg", - "image|/res/fairy/buffalo/buffalo-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/ship/ship.js", - "image|/res/fairy/ship/ship-diffusemap.jpg", - "image|/res/fairy/ship/ship-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/eagle/eagle.js", - "image|/res/fairy/eagle/eagle-diffusemap.jpg", - "image|/res/fairy/eagle/eagle-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/camel/camel.js", - "image|/res/fairy/camel/camel-diffusemap.jpg", - "image|/res/fairy/camel/camel-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/amazon/amazon.js", - "image|/res/fairy/amazon/amazon-diffusemap.jpg", - "image|/res/fairy/amazon/amazon-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/marshall/marshall.js", - "image|/res/fairy/marshall/marshall-diffusemap.jpg", - "image|/res/fairy/marshall/marshall-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js", - "image|/res/fairy/cardinal/cardinal-diffusemap.jpg", - "image|/res/fairy/cardinal/cardinal-normalmap.jpg" - ], - "world": config_view_skins_world, - "camera": config_view_skins_camera - }, - config_view_skins_9 - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_giga, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_giga - }, - { - "name": "wild-tamerlane-chess", - "modelScripts": modelScripts_wtamerlane, - "config": { - "status": true, - "model": { - "title-en": "Wild Tamerlane", - "summary": "Chess on 11x11 with fairy pieces", - "rules": { - "en": "wild-tamerlane-rules.html" - }, - "module": "chessbase", - "plazza": "true", - "thumbnail": "wild-tamerlane-thumb.png", - "released": 1497874349, - "credits": { - "en": "wild-tamerlane-credits.html" - }, - "gameOptions": config_model_gameOptions, - "obsolete": false, - "js": modelScripts_wtamerlane, - "description": { - "en": "wild-tamerlane-description.html" - }, - "levels": config_model_levels_15 - }, - "view": { - "title-en": "Wild Tamerlane view", - "visuals": { - "600x600": [ - "res/visuals/wild-tamerlane-600x600-3d.jpg", - "res/visuals/wild-tamerlane-600x600-2d.jpg" - ] - }, - "xdView": true, - "css": config_view_css, - "preferredRatio": 1, - "useShowMoves": true, - "useNotation": true, - "module": "chessbase", - "defaultOptions": config_view_defaultOptions, - "skins": [ - { - "name": "skin3d", - "title": "3D Classic", - "3d": true, - "preload": [ - "smoothedfilegeo|0|/res/ring-target.js", - "image|/res/images/cancel.png", - "image|/res/images/wikipedia.png", - "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", - "image|/res/fairy/pawn/pawn-diffusemap.jpg", - "image|/res/fairy/pawn/pawn-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/rook/rook.js", - "image|/res/fairy/rook/rook-diffusemap.jpg", - "image|/res/fairy/rook/rook-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", - "image|/res/fairy/bishop/bishop-diffusemap.jpg", - "image|/res/fairy/bishop/bishop-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/knight/knight.js", - "image|/res/fairy/knight/knight-diffusemap.jpg", - "image|/res/fairy/knight/knight-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/queen/queen.js", - "image|/res/fairy/queen/queen-diffusemap.jpg", - "image|/res/fairy/queen/queen-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/king/king.js", - "image|/res/fairy/king/king-diffusemap.jpg", - "image|/res/fairy/king/king-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/elephant/elephant.js", - "image|/res/fairy/elephant/elephant-diffusemap.jpg", - "image|/res/fairy/elephant/elephant-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/cannon2/cannon2.js", - "image|/res/fairy/cannon2/cannon2-diffusemap.jpg", - "image|/res/fairy/cannon2/cannon2-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/eagle/eagle.js", - "image|/res/fairy/eagle/eagle-diffusemap.jpg", - "image|/res/fairy/eagle/eagle-normalmap.jpg", - "smoothedfilegeo|0|/res/fairy/camel/camel.js", - "image|/res/fairy/camel/camel-diffusemap.jpg", - "image|/res/fairy/camel/camel-normalmap.jpg" - ], - "world": config_view_skins_world, - "camera": config_view_skins_camera - }, - config_view_skins_9 - ], - "animateSelfMoves": false, - "switchable": true, - "sounds": config_view_sounds, - "js": config_view_js_wtamerlane, - "useAutoComplete": true - } - }, - "viewScripts": config_view_js_wtamerlane - } - - ] -})() +exports.games = (function () { + var modelScripts = [ + "base-model.js", + "grid-geo-model.js", + "classic-model.js", + "classic-db.min.js" + ] + var config_model_gameOptions_levelOptions = { + "checkFactor": 0.2, + "pieceValueFactor": 1, + "posValueFactor": 0.1, + "averageDistKingFactor": -0.01, + "castleFactor": 0.1, + "minorPiecesMovedFactor": 0.1, + "pieceValueRatioFactor": 1, + "endingKingFreedomFactor": 0.01, + "endingDistKingFactor": 0.05, + "distKingCornerFactor": 0.1, + "distPawnPromo1Factor": 0.3, + "distPawnPromo2Factor": 0.1, + "distPawnPromo3Factor": 0.05 + } + var config_model_gameOptions = { + "preventRepeat": true, + "uctTransposition": "state", + "uctIgnoreLoop": false, + "levelOptions": config_model_gameOptions_levelOptions + } + var config_model_levels = { + "name": "easy", + "label": "Easy", + "ai": "uct", + "playoutDepth": 0, + "minVisitsExpand": 1, + "c": 0.6, + "ignoreLeaf": false, + "uncertaintyFactor": 3, + "maxNodes": 1000 + } + var config_model_levels_2 = { + "name": "fast", + "label": "Fast [1sec]", + "ai": "uct", + "playoutDepth": 0, + "minVisitsExpand": 1, + "c": 0.6, + "ignoreLeaf": false, + "uncertaintyFactor": 3, + "maxDuration": 1, + "isDefault": true + } + var config_model_levels_3 = { + "name": "medium", + "label": "Medium", + "ai": "uct", + "playoutDepth": 0, + "minVisitsExpand": 1, + "c": 0.6, + "ignoreLeaf": false, + "uncertaintyFactor": 3, + "maxNodes": 10000, + "maxDuration": 10 + } + var config_model_levels_4 = { + "name": "strong", + "label": "Strong", + "ai": "uct", + "playoutDepth": 0, + "minVisitsExpand": 1, + "c": 0.6, + "ignoreLeaf": false, + "uncertaintyFactor": 3, + "maxNodes": 20000, + "maxDuration": 15 + } + var config_model_levels_5 = [ + config_model_levels, + config_model_levels_2, + config_model_levels_3, + config_model_levels_4 + ] + var config_view_css = [ + "chessbase.css" + ] + var config_view_defaultOptions = { + "sounds": true, + "moves": true, + "notation": false, + "autocomplete": false + } + var config_view_skins_preload = [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "image|/res/images/wikipedia.png", + "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js", + "image|/res/staunton/pawn/pawn-diffusemap.jpg", + "image|/res/staunton/pawn/pawn-normalmap.jpg", + "smoothedfilegeo|0|/res/staunton/knight/knight.js", + "image|/res/staunton/knight/knight-diffusemap.jpg", + "image|/res/staunton/knight/knight-normalmap.jpg", + "smoothedfilegeo|0|/res/staunton/bishop/bishop.js", + "image|/res/staunton/bishop/bishop-diffusemap.jpg", + "image|/res/staunton/bishop/bishop-normalmap.jpg", + "smoothedfilegeo|0|/res/staunton/rook/rook.js", + "image|/res/staunton/rook/rook-diffusemap.jpg", + "image|/res/staunton/rook/rook-normalmap.jpg", + "smoothedfilegeo|0|/res/staunton/queen/queen.js", + "image|/res/staunton/queen/queen-diffusemap.jpg", + "image|/res/staunton/queen/queen-normalmap.jpg", + "smoothedfilegeo|0|/res/staunton/king/king.js", + "image|/res/staunton/king/king-diffusemap.jpg", + "image|/res/staunton/king/king-normalmap.jpg" + ] + var config_view_skins_world_lightPosition = { + "x": -9, + "y": 9, + "z": 9 + } + var config_view_skins_world_skyLightPosition = { + "x": 9, + "y": 9, + "z": 9 + } + var config_view_skins_world = { + "lightIntensity": 1.3, + "skyLightIntensity": 1.2, + "lightCastShadow": true, + "fog": false, + "color": 4686804, + "lightPosition": config_view_skins_world_lightPosition, + "skyLightPosition": config_view_skins_world_skyLightPosition, + "lightShadowDarkness": 0.55, + "ambientLightColor": 2236962 + } + var config_view_skins_camera = { + "fov": 45, + "distMax": 50, + "radius": 18, + "elevationAngle": 60, + "elevationMin": 0 + } + var config_view_skins = { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": config_view_skins_preload, + "world": config_view_skins_world, + "camera": config_view_skins_camera + } + var config_view_skins_camera_2 = { + "fov": 45, + "distMax": 50, + "radius": 18, + "elevationAngle": 89, + "elevationMin": 0 + } + var config_view_skins_preload_2 = [ + "image|/res/images/cancel.png", + "image|/res/images/whitebg.png", + "image|/res/images/wikipedia.png" + ] + var config_view_sounds = { + "move1": "alq_move1", + "move2": "alq_move2", + "move3": "alq_move3", + "move4": "alq_move2", + "tac1": "alq_tac1", + "tac2": "alq_tac2", + "tac3": "alq_tac1", + "promo": "promo", + "usermove": null + } + var config_view_js = [ + "base-view.js", + "grid-board-view.js", + "staunton-set-view.js", + "extruded-set-view.js", + "classic-view.js" + ] + var modelScripts_2 = [ + "base-model.js", + "grid-geo-model.js", + "xiangqi-model.js", + "xiangqi-db.min.js" + ] + var config_model_gameOptions_levelOptions_2 = { + "pieceValueFactor": 1, + "pieceValueRatioFactor": 1, + "posValueFactor": 0.1, + "averageDistKingFactor": -0.01, + "castleFactor": 0.1, + "minorPiecesMovedFactor": 0.1, + "checkFactor": 0.2, + "endingKingFreedomFactor": 0.01, + "endingDistKingFactor": 0.05, + "distKingCornerFactor": 0.1 + } + var config_model_gameOptions_2 = { + "preventRepeat": true, + "uctTransposition": "state", + "uctIgnoreLoop": false, + "levelOptions": config_model_gameOptions_levelOptions_2 + } + var config_view_skins_world_lightPosition_2 = { + "x": 10, + "y": 10, + "z": 10 + } + var config_view_skins_world_2 = { + "lightIntensity": 0.8, + "skyLightIntensity": 0.5, + "lightCastShadow": true, + "fog": false, + "color": 4686804, + "lightPosition": config_view_skins_world_lightPosition_2, + "skyLightPosition": config_view_skins_world_skyLightPosition, + "lightShadowDarkness": 0.75, + "ambientLightColor": 4473924 + } + var config_view_skins_preload_3 = [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "smoothedfilegeo|0|/res/xiangqi/token.js", + "image|/res/xiangqi/wood3.jpg", + "image|/res/xiangqi/clearwoodtexture.jpg", + "image|/res/xiangqi/decoration-cross.png", + "image|/res/xiangqi/whitebg.png", + "image|/res/xiangqi/xiangqi-pieces-sprites-western-player.png", + "image|/res/xiangqi/piecebump.jpg" + ] + var config_view_js_2 = [ + "base-view.js", + "grid-board-view.js", + "xiangqi-board-view.js", + "xiangqi-set-view.js", + "xiangqi-view.js" + ] + var modelScripts_3 = [ + "base-model.js", + "grid-geo-model.js", + "gardner-model.js" + ] + var config_view_skins_2 = { + "name": "skin2d", + "title": "2D Classic", + "3d": false, + "preload": config_view_skins_preload_2 + } + var config_view_skins_3 = [ + config_view_skins, + config_view_skins_2 + ] + var config_view_js_3 = [ + "base-view.js", + "grid-board-view.js", + "staunton-set-view.js", + "gardner-view.js" + ] + var modelScripts_4 = [ + "base-model.js", + "grid-geo-model.js", + "mini4x4-model.js" + ] + var config_view_js_4 = [ + "base-view.js", + "grid-board-view.js", + "staunton-set-view.js", + "mini4x4-view.js" + ] + var modelScripts_5 = [ + "base-model.js", + "grid-geo-model.js", + "mini4x5-model.js" + ] + var config_view_js_5 = [ + "base-view.js", + "grid-board-view.js", + "staunton-set-view.js", + "mini4x5-view.js" + ] + var modelScripts_6 = [ + "base-model.js", + "grid-geo-model.js", + "micro4x5-model.js" + ] + var config_view_js_6 = [ + "base-view.js", + "grid-board-view.js", + "staunton-set-view.js", + "micro4x5-view.js" + ] + var modelScripts_7 = [ + "base-model.js", + "grid-geo-model.js", + "baby-model.js" + ] + var config_view_js_7 = [ + "base-view.js", + "grid-board-view.js", + "staunton-set-view.js", + "baby-view.js" + ] + var modelScripts_8 = [ + "base-model.js", + "grid-geo-model.js", + "malett-model.js" + ] + var config_view_js_8 = [ + "base-view.js", + "grid-board-view.js", + "staunton-set-view.js", + "malett-view.js" + ] + var modelScripts_9 = [ + "base-model.js", + "grid-geo-model.js", + "los-alamos-model.js" + ] + var config_view_js_9 = [ + "base-view.js", + "grid-board-view.js", + "staunton-set-view.js", + "los-alamos-view.js" + ] + var modelScripts_10 = [ + "base-model.js", + "grid-geo-model.js", + "attack-model.js" + ] + var config_view_js_10 = [ + "base-view.js", + "grid-board-view.js", + "staunton-set-view.js", + "attack-view.js" + ] + var modelScripts_11 = [ + "base-model.js", + "grid-geo-model.js", + "courier-model.js" + ] + var config_model_levels_6 = { + "name": "easy", + "label": "Easy", + "ai": "uct", + "playoutDepth": 0, + "minVisitsExpand": 1, + "c": 0.6, + "ignoreLeaf": false, + "uncertaintyFactor": 3, + "maxNodes": 4000 + } + var config_model_levels_7 = { + "name": "fast", + "label": "Fast [2sec]", + "ai": "uct", + "playoutDepth": 0, + "minVisitsExpand": 1, + "c": 0.6, + "ignoreLeaf": false, + "uncertaintyFactor": 3, + "maxDuration": 2, + "isDefault": true + } + var config_model_levels_8 = { + "name": "medium", + "label": "Medium", + "ai": "uct", + "playoutDepth": 0, + "minVisitsExpand": 1, + "c": 0.6, + "ignoreLeaf": false, + "uncertaintyFactor": 3, + "maxNodes": 20000, + "maxDuration": 20 + } + var config_model_levels_9 = { + "name": "strong", + "label": "Strong", + "ai": "uct", + "playoutDepth": 0, + "minVisitsExpand": 1, + "c": 0.6, + "ignoreLeaf": false, + "uncertaintyFactor": 3, + "maxNodes": 40000, + "maxDuration": 30 + } + var config_model_levels_10 = [ + config_model_levels_6, + config_model_levels_7, + config_model_levels_8, + config_model_levels_9 + ] + var config_view_js_11 = [ + "base-view.js", + "grid-board-view.js", + "courier-board-view.js", + "courierchess-set-view.js", + "courier-view.js" + ] + var modelScripts_12 = [ + "base-model.js", + "grid-geo-model.js", + "makruk-model.js" + ] + var config_view_skins_world_lightPosition_3 = { + "x": -10, + "y": 5, + "z": 0 + } + var config_view_skins_world_3 = { + "lightIntensity": 0.8, + "skyLightIntensity": 0.4, + "lightCastShadow": false, + "fog": false, + "color": 4686804, + "lightPosition": config_view_skins_world_lightPosition_3, + "skyLightPosition": config_view_skins_world_skyLightPosition, + "lightShadowDarkness": 0.85, + "ambientLightColor": 1118481 + } + var config_view_js_12 = [ + "base-view.js", + "grid-board-view.js", + "makruk-board-view.js", + "makruk-set-view.js", + "makruk-view.js" + ] + var modelScripts_13 = [ + "base-model.js", + "grid-geo-model.js", + "shako-model.js" + ] + var config_model_levels_11 = { + "name": "easy", + "label": "Easy", + "ai": "uct", + "playoutDepth": 0, + "minVisitsExpand": 1, + "c": 0.6, + "ignoreLeaf": false, + "uncertaintyFactor": 3, + "maxNodes": 6000 + } + var config_model_levels_12 = { + "name": "fast", + "label": "Fast [3sec]", + "ai": "uct", + "playoutDepth": 0, + "minVisitsExpand": 1, + "c": 0.6, + "ignoreLeaf": false, + "uncertaintyFactor": 3, + "maxDuration": 3, + "isDefault": true + } + var config_model_levels_13 = { + "name": "medium", + "label": "Medium", + "ai": "uct", + "playoutDepth": 0, + "minVisitsExpand": 1, + "c": 0.6, + "ignoreLeaf": false, + "uncertaintyFactor": 3, + "maxNodes": 30000, + "maxDuration": 30 + } + var config_model_levels_14 = { + "name": "strong", + "label": "Strong", + "ai": "uct", + "playoutDepth": 0, + "minVisitsExpand": 1, + "c": 0.6, + "ignoreLeaf": false, + "uncertaintyFactor": 3, + "maxNodes": 60000, + "maxDuration": 45 + } + var config_model_levels_15 = [ + config_model_levels_11, + config_model_levels_12, + config_model_levels_13, + config_model_levels_14 + ] + var config_view_js_13 = [ + "base-view.js", + "grid-board-view.js", + "fairy-set-view.js", + "shako-view.js" + ] + var modelScripts_14 = [ + "base-model.js", + "grid-geo-model.js", + "shatranj-model.js" + ] + var config_model_gameOptions_levelOptions_3 = { + "checkFactor": 0.2, + "pieceValueFactor": 1, + "posValueFactor": 0.1, + "averageDistKingFactor": -0.01, + "castleFactor": 0.1, + "minorPiecesMovedFactor": 0.1, + "pieceValueRatioFactor": 1, + "endingKingFreedomFactor": 0.01, + "endingDistKingFactor": 0.05, + "distKingCornerFactor": 0.1, + "distPawnPromo1Factor": 0.15, + "distPawnPromo2Factor": 0.05, + "distPawnPromo3Factor": 0.025 + } + var config_model_gameOptions_3 = { + "preventRepeat": true, + "uctTransposition": "state", + "uctIgnoreLoop": false, + "levelOptions": config_model_gameOptions_levelOptions_3 + } + var config_view_js_14 = [ + "base-view.js", + "grid-board-view.js", + "shatranj-board-view.js", + "nishapur-set-view.js", + "shatranj-view.js" + ] + var modelScripts_15 = [ + "base-model.js", + "grid-geo-model.js", + "basic-model.js" + ] + var config_model_rules = { + "en": "rules.html" + } + var config_model_credits = { + "en": "credits.html" + } + var config_view_js_15 = [ + "base-view.js", + "grid-board-view.js", + "staunton-set-view.js", + "basic-view.js" + ] + var config_view_skins_preload_4 = [ + ] + var config_view_skins_4 = { + "name": "skin2d", + "title": "2D Classic", + "3d": false, + "preload": config_view_skins_preload_4 + } + var modelScripts_16 = [ + "base-model.js", + "multiplan-geo-model.js", + "raumschach-model.js" + ] + var config_view_skins_camera_targetBounds = [ + 3000, + 3000, + 6000 + ] + var config_view_skins_preload_5 = [ + "image|/res/images/wikipedia.png", + "image|/res/images/cancel.png", + "image|/res/images/whitebg.png" + ] + var config_view_skins_5 = { + "name": "skin2d", + "title": "2D Classic", + "3d": false, + "preload": config_view_skins_preload_5 + } + var config_view_js_16 = [ + "base-view.js", + "multiplan-board-view.js", + "fairy-set-view.js", + "raumschach-view.js" + ] + var modelScripts_17 = [ + "base-model.js", + "hex-geo-model.js", + "glinski-model.js" + ] + var config_view_css_2 = [ + "chessbase.css", + "hex.css" + ] + var config_view_skins_preload_6 = [ + "smoothedfilegeo|0|/res/ring-target-hexagon.js", + "image|/res/images/cancel.png", + "image|/res/images/wikipedia.png", + "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js", + "image|/res/staunton/pawn/pawn-diffusemap.jpg", + "image|/res/staunton/pawn/pawn-normalmap.jpg", + "smoothedfilegeo|0|/res/staunton/knight/knight.js", + "image|/res/staunton/knight/knight-diffusemap.jpg", + "image|/res/staunton/knight/knight-normalmap.jpg", + "smoothedfilegeo|0|/res/staunton/bishop/bishop.js", + "image|/res/staunton/bishop/bishop-diffusemap.jpg", + "image|/res/staunton/bishop/bishop-normalmap.jpg", + "smoothedfilegeo|0|/res/staunton/rook/rook.js", + "image|/res/staunton/rook/rook-diffusemap.jpg", + "image|/res/staunton/rook/rook-normalmap.jpg", + "smoothedfilegeo|0|/res/staunton/queen/queen.js", + "image|/res/staunton/queen/queen-diffusemap.jpg", + "image|/res/staunton/queen/queen-normalmap.jpg", + "smoothedfilegeo|0|/res/staunton/king/king.js", + "image|/res/staunton/king/king-diffusemap.jpg", + "image|/res/staunton/king/king-normalmap.jpg" + ] + var config_view_skins_camera_3 = { + "fov": 45, + "distMax": 50, + "radius": 13.5, + "elevationAngle": 45, + "elevationMin": 0, + "distMin": 0 + } + var config_view_skins_6 = { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": config_view_skins_preload_6, + "world": config_view_skins_world, + "camera": config_view_skins_camera_3 + } + var config_view_skins_preload_7 = [ + "image|/res/images/wikipedia.png", + "image|/res/images/whitebg.png", + "image|/res/images/cancel.png" + ] + var config_view_skins_7 = { + "name": "skin2d", + "title": "2D Classic", + "3d": false, + "preload": config_view_skins_preload_7 + } + var config_view_skins_8 = [ + config_view_skins_6, + config_view_skins_7 + ] + var config_view_js_17 = [ + "base-view.js", + "hex-board-view.js", + "staunton-set-view.js", + "glinski-view.js" + ] + var modelScripts_18 = [ + "base-model.js", + "hex-geo-model.js", + "brusky-model.js" + ] + var config_view_js_18 = [ + "base-view.js", + "hex-board-view.js", + "staunton-set-view.js", + "brusky-view.js" + ] + var modelScripts_19 = [ + "base-model.js", + "hex-geo-model.js", + "devasa-model.js" + ] + var config_view_js_19 = [ + "base-view.js", + "hex-board-view.js", + "staunton-set-view.js", + "devasa-view.js" + ] + var modelScripts_20 = [ + "base-model.js", + "hex-geo-model.js", + "mccooey-model.js" + ] + var config_view_js_20 = [ + "base-view.js", + "hex-board-view.js", + "staunton-set-view.js", + "mccooey-view.js" + ] + var modelScripts_21 = [ + "base-model.js", + "hex-geo-model.js", + "shafran-model.js" + ] + var config_view_skins_preload_8 = [ + "smoothedfilegeo|0|/res/ring-target-cylinder-v3.js", + "image|/res/images/cancel.png", + "image|/res/images/wikipedia.png", + "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js", + "image|/res/staunton/pawn/pawn-diffusemap.jpg", + "image|/res/staunton/pawn/pawn-normalmap.jpg", + "smoothedfilegeo|0|/res/staunton/knight/knight.js", + "image|/res/staunton/knight/knight-diffusemap.jpg", + "image|/res/staunton/knight/knight-normalmap.jpg", + "smoothedfilegeo|0|/res/staunton/bishop/bishop.js", + "image|/res/staunton/bishop/bishop-diffusemap.jpg", + "image|/res/staunton/bishop/bishop-normalmap.jpg", + "smoothedfilegeo|0|/res/staunton/rook/rook.js", + "image|/res/staunton/rook/rook-diffusemap.jpg", + "image|/res/staunton/rook/rook-normalmap.jpg", + "smoothedfilegeo|0|/res/staunton/queen/queen.js", + "image|/res/staunton/queen/queen-diffusemap.jpg", + "image|/res/staunton/queen/queen-normalmap.jpg", + "smoothedfilegeo|0|/res/staunton/king/king.js", + "image|/res/staunton/king/king-diffusemap.jpg", + "image|/res/staunton/king/king-normalmap.jpg" + ] + var config_view_js_21 = [ + "base-view.js", + "hex-board-view.js", + "staunton-set-view.js", + "shafran-view.js" + ] + var modelScripts_22 = [ + "base-model.js", + "cylinder-geo-model.js", + "circular-model.js" + ] + var config_view_css_3 = [ + "chessbase.css", + "circular.css" + ] + var config_view_skins_camera_4 = { + "fov": 45, + "distMax": 50, + "radius": 14.5, + "elevationAngle": 45, + "elevationMin": 0, + "distMin": 0 + } + var config_view_js_22 = [ + "base-view.js", + "circular-board-view.js", + "staunton-set-view.js", + "circular-view.js" + ] + var modelScripts_23 = [ + "base-model.js", + "cylinder-geo-model.js", + "byzantine-model.js" + ] + var config_view_js_23 = [ + "base-view.js", + "circular-board-view.js", + "nishapur-set-view.js", + "byzantine-view.js" + ] + var modelScripts_24 = [ + "base-model.js", + "multiplan-geo-model.js", + "3dchess-model.js" + ] + var config_view_js_24 = [ + "base-view.js", + "multiplan-board-view.js", + "staunton-set-view.js", + "3dchess-view.js" + ] + var modelScripts_25 = [ + "base-model.js", + "cylinder-geo-model.js", + "cylinder-model.js" + ] + var config_view_skins_camera_target = [ + 0, + 0, + 0 + ] + var config_view_js_25 = [ + "base-view.js", + "grid-board-view.js", + "cylinder-board-view.js", + "staunton-set-view.js", + "cylinder-view.js" + ] + var modelScripts_26 = [ + "base-model.js", + "cubic-geo-model.js", + "cubic-model.js" + ] + var config_view_js_26 = [ + "base-view.js", + "cubic-board-view.js", + "staunton-set-view.js", + "cubic-view.js" + ] + var modelScripts_27 = [ + "base-model.js", + "grid-geo-model.js", + "rollerball-model.js" + ] + var config_view_js_27 = [ + "base-view.js", + "grid-board-view.js", + "staunton-set-view.js", + "rollerball-view.js" + ] + var modelScripts_28 = [ + "base-model.js", + "grid-geo-model.js", + "chess960-model.js" + ] + var config_view_js_28 = [ + "base-view.js", + "grid-board-view.js", + "staunton-set-view.js", + "chess960-view.js" + ] + var modelScripts_29 = [ + "base-model.js", + "grid-geo-model.js", + "metamachy-model.js" + ] + var config_view_skins_preload_9 = [ + "image|/res/images/cancel.png", + "image|/res/images/whitebg.png", + "image|/res/fairy/wikipedia-fairy-sprites.png" + ] + var config_view_skins_9 = { + "name": "skin2d", + "title": "2D Classic", + "3d": false, + "preload": config_view_skins_preload_9 + } + var config_view_js_29 = [ + "base-view.js", + "grid-board-view.js", + "fairy-set-view.js", + "metamachy-view.js" + ] + var modelScripts_30 = [ + "base-model.js", + "grid-geo-model.js", + "capablanca-model.js" + ] + var config_view_skins_preload_10 = [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "image|/res/images/wikipedia.png", + "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", + "image|/res/fairy/pawn/pawn-diffusemap.jpg", + "image|/res/fairy/pawn/pawn-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/knight/knight.js", + "image|/res/fairy/knight/knight-diffusemap.jpg", + "image|/res/fairy/knight/knight-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", + "image|/res/fairy/bishop/bishop-diffusemap.jpg", + "image|/res/fairy/bishop/bishop-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/queen/queen.js", + "image|/res/fairy/queen/queen-diffusemap.jpg", + "image|/res/fairy/queen/queen-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/king/king.js", + "image|/res/fairy/king/king-diffusemap.jpg", + "image|/res/fairy/king/king-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/rook/rook.js", + "image|/res/fairy/rook/rook-diffusemap.jpg", + "image|/res/fairy/rook/rook-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js", + "image|/res/fairy/cardinal/cardinal-diffusemap.jpg", + "image|/res/fairy/cardinal/cardinal-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/marshall/marshall.js", + "image|/res/fairy/marshall/marshall-diffusemap.jpg", + "image|/res/fairy/marshall/marshall-normalmap.jpg" + ] + var config_view_skins_10 = { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": config_view_skins_preload_10, + "world": config_view_skins_world, + "camera": config_view_skins_camera + } + var config_view_skins_11 = [ + config_view_skins_10, + config_view_skins_9 + ] + var config_view_js_30 = [ + "base-view.js", + "grid-board-view.js", + "fairy-set-view.js", + "capablanca-view.js" + ] + var modelScripts_31 = [ + "base-model.js", + "grid-geo-model.js", + "carrera-model.js" + ] + var modelScripts_32 = [ + "base-model.js", + "grid-geo-model.js", + "gothic-model.js" + ] + var modelScripts_33 = [ + "base-model.js", + "grid-geo-model.js", + "janus-model.js" + ] + var config_view_skins_preload_11 = [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "image|/res/images/wikipedia.png", + "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", + "image|/res/fairy/pawn/pawn-diffusemap.jpg", + "image|/res/fairy/pawn/pawn-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/knight/knight.js", + "image|/res/fairy/knight/knight-diffusemap.jpg", + "image|/res/fairy/knight/knight-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", + "image|/res/fairy/bishop/bishop-diffusemap.jpg", + "image|/res/fairy/bishop/bishop-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/queen/queen.js", + "image|/res/fairy/queen/queen-diffusemap.jpg", + "image|/res/fairy/queen/queen-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/king/king.js", + "image|/res/fairy/king/king-diffusemap.jpg", + "image|/res/fairy/king/king-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/rook/rook.js", + "image|/res/fairy/rook/rook-diffusemap.jpg", + "image|/res/fairy/rook/rook-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js", + "image|/res/fairy/cardinal/cardinal-diffusemap.jpg", + "image|/res/fairy/cardinal/cardinal-normalmap.jpg" + ] + var config_view_skins_12 = { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": config_view_skins_preload_11, + "world": config_view_skins_world, + "camera": config_view_skins_camera + } + var config_view_skins_13 = [ + config_view_skins_12, + config_view_skins_9 + ] + var modelScripts_34 = [ + "base-model.js", + "grid-geo-model.js", + "grand-model.js" + ] + var config_view_js_31 = [ + "base-view.js", + "grid-board-view.js", + "fairy-set-view.js", + "grand-view.js" + ] + var modelScripts_35 = [ + "base-model.js", + "grid-geo-model.js", + "modern-model.js" + ] + var config_view_js_32 = [ + "base-view.js", + "grid-board-view.js", + "fairy-set-view.js", + "modern-view.js" + ] + var modelScripts_36 = [ + "base-model.js", + "grid-geo-model.js", + "chancellor-model.js" + ] + var modelScripts_37 = [ + "base-model.js", + "grid-geo-model.js", + "wildebeest-model.js" + ] + var config_view_js_33 = [ + "base-view.js", + "grid-board-view.js", + "fairy-set-view.js", + "wildebeest-view.js" + ] + var modelScripts_38 = [ + "base-model.js", + "smess-geo-model.js", + "smess-model.js" + ] + var config_view_js_34 = [ + "base-view.js", + "grid-board-view.js", + "smess-set-view.js", + "smess-view.js" + ] + var modelScripts_39 = [ + "base-model.js", + "grid-geo-model.js", + "demi-model.js" + ] + var config_view_js_35 = [ + "base-view.js", + "grid-board-view.js", + "staunton-set-view.js", + "demi-view.js" + ] + var modelScripts_40 = [ + "base-model.js", + "grid-geo-model.js", + "romanchenko-model.js" + ] + var config_view_js_36 = [ + "base-view.js", + "grid-board-view.js", + "staunton-set-view.js", + "romanchenko-view.js" + ] + var modelScripts_41 = [ + "base-model.js", + "grid-geo-model.js", + "amazon-model.js" + ] + var config_view_js_37 = [ + "base-view.js", + "grid-board-view.js", + "fairy-set-view.js", + "amazon-view.js" + ] + var modelScripts_42 = [ + "base-model.js", + "grid-geo-model.js", + "dukerutland-model.js" + ] + var config_view_js_38 = [ + "base-view.js", + "grid-board-view.js", + "fairy-set-view.js", + "dukerutland-view.js" + ] + var modelScripts_43 = [ + "base-model.js", + "grid-geo-model.js", + "gustav3-model.js" + ] + var config_view_js_39 = [ + "base-view.js", + "grid-board-view.js", + "fairy-set-view.js", + "gustav3-view.js" + ] + var modelScripts_44 = [ + "base-model.js", + "grid-geo-model.js", + "hyderabad-model.js" + ] + var config_view_js_40 = [ + "base-view.js", + "grid-board-view.js", + "fairy-set-view.js", + "hyderabad-view.js" + ] + var modelScripts_45 = [ + "base-model.js", + "grid-geo-model.js", + "kaisergame-model.js" + ] + var modelScripts_46 = [ + "base-model.js", + "grid-geo-model.js", + "sultangame-model.js" + ] + var config_view_js_41 = [ + "base-view.js", + "grid-board-view.js", + "fairy-set-view.js", + "sultangame-view.js" + ] + var modelScripts_47 = [ + "base-model.js", + "grid-geo-model.js", + "reformed-courier-model.js" + ] + var config_view_js_42 = [ + "base-view.js", + "grid-board-view.js", + "fairy-set-view.js", + "reformed-courier-view.js" + ] + var modelScripts_48 = [ + "base-model.js", + "grid-geo-model.js", + "tutti-frutti-model.js" + ] + var config_view_js_43 = [ + "base-view.js", + "grid-board-view.js", + "fairy-set-view.js", + "tutti-frutti-view.js" + ] + var modelScripts_49 = [ + "base-model.js", + "grid-geo-model.js", + "sweet16-model.js" + ] + var config_view_js_44 = [ + "base-view.js", + "grid-board-view.js", + "staunton-set-view.js", + "sweet16-view.js" + ] + var modelScripts_tera = [ + "base-model.js", + "grid-geo-model.js", + "terachess-model.js" + ] + var config_view_js_tera = [ + "base-view.js", + "grid-board-view.js", + "fairy-set-view.js", + "terachess-view.js" + ] + var modelScripts_giga = [ + "base-model.js", + "grid-geo-model.js", + "gigachess-model.js" + ] + var config_view_js_giga = [ + "base-view.js", + "grid-board-view.js", + "fairy-set-view.js", + "gigachess-view.js" + ] + var modelScripts_lca = [ + "base-model.js", + "grid-geo-model.js", + "leychessalpha-model.js" + ] + var config_view_js_lca = [ + "base-view.js", + "grid-board-view.js", + "fairy-set-view.js", + "leychessalpha-view.js" + ] + var modelScripts_wtamerlane = [ + "base-model.js", + "grid-geo-model.js", + "wild-tamerlane-model.js" + ] + var config_view_js_wtamerlane = [ + "base-view.js", + "grid-board-view.js", + "fairy-set-view.js", + "wild-tamerlane-view.js" + ] + return [ + { + "name": "classic-chess", + "modelScripts": modelScripts, + "config": { + "status": true, + "model": { + "title-en": "Chess", + "summary": "Regular Orthodox Classic Western Chess", + "thumbnail": "knight-thumbnail.png", + "module": "chessbase", + "plazza": "true", + "released": 1389887778, + "rules": { + "en": "rules.html", + "fr": "rules-fr.html" + }, + "credits": { + "en": "credits.html", + "fr": "credits-fr.html" + }, + "gameOptions": config_model_gameOptions, + "js": modelScripts, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/classic-chess-600x600-3d.jpg", + "res/visuals/classic-chess-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + config_view_skins, + { + "name": "skin3dflat", + "title": "3D Flat", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "image|/res/images/wikipedia.png", + "image|/res/extruded/wood.jpg", + "image|/res/extruded/wikipedia-pieces-diffuse-white.jpg", + "image|/res/extruded/wikipedia-pieces-diffuse-black.jpg", + "smoothedfilegeo|0|/res/extruded/flat3dpieces-king.js", + "smoothedfilegeo|0|/res/extruded/flat3dpieces-queen.js", + "smoothedfilegeo|0|/res/extruded/flat3dpieces-pawn.js", + "smoothedfilegeo|0|/res/extruded/flat3dpieces-rook.js", + "smoothedfilegeo|0|/res/extruded/flat3dpieces-knight.js", + "smoothedfilegeo|0|/res/extruded/flat3dpieces-bishop.js" + ], + "world": config_view_skins_world, + "camera": config_view_skins_camera_2 + }, + { + "name": "skin2dfull", + "title": "2D Classic", + "3d": false, + "preload": config_view_skins_preload_2 + }, + { + "name": "skin2dwood", + "title": "2D Wood", + "3d": false, + "preload": [ + "image|/res/images/cancel.png", + "image|/res/images/whitebg.png", + "image|/res/images/wikipedia.png", + "image|/res/images/woodenpieces2d2.png", + "image|/res/images/wood.jpg" + ] + } + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js + }, + { + "name": "losing-chess", + "modelScripts": [ + "base-model.js", + "grid-geo-model.js", + "losing-model.js" + ], + "config": { + "status": true, + "model": { + "title-en": "Losing Chess", + "summary": "Also known as Antichess, Suicide Chess, Giveaway Chess, ...", + "thumbnail": "knight-inv-thumbnail.png", + "module": "chessbase", + "plazza": "true", + "released": 1495039002, + "rules": { + "en": "losing-rules.html", + }, + "credits": { + "en": "credits.html", + "fr": "credits-fr.html" + }, + "gameOptions": config_model_gameOptions, + "js": [ + "base-model.js", + "grid-geo-model.js", + "losing-model.js" + ], + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/classic-chess-600x600-3d.jpg", + "res/visuals/classic-chess-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + config_view_skins, + { + "name": "skin3dflat", + "title": "3D Flat", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "image|/res/images/wikipedia.png", + "image|/res/extruded/wood.jpg", + "image|/res/extruded/wikipedia-pieces-diffuse-white.jpg", + "image|/res/extruded/wikipedia-pieces-diffuse-black.jpg", + "smoothedfilegeo|0|/res/extruded/flat3dpieces-king.js", + "smoothedfilegeo|0|/res/extruded/flat3dpieces-queen.js", + "smoothedfilegeo|0|/res/extruded/flat3dpieces-pawn.js", + "smoothedfilegeo|0|/res/extruded/flat3dpieces-rook.js", + "smoothedfilegeo|0|/res/extruded/flat3dpieces-knight.js", + "smoothedfilegeo|0|/res/extruded/flat3dpieces-bishop.js" + ], + "world": config_view_skins_world, + "camera": config_view_skins_camera_2 + }, + { + "name": "skin2dfull", + "title": "2D Classic", + "3d": false, + "preload": config_view_skins_preload_2 + }, + { + "name": "skin2dwood", + "title": "2D Wood", + "3d": false, + "preload": [ + "image|/res/images/cancel.png", + "image|/res/images/whitebg.png", + "image|/res/images/wikipedia.png", + "image|/res/images/woodenpieces2d2.png", + "image|/res/images/wood.jpg" + ] + } + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js + }, + { + "name": "xiangqi", + "modelScripts": modelScripts_2, + "config": { + "status": true, + "model": { + "title-en": "Xiangqi", + "summary": "Chinese Chess", + "rules": { + "en": "xiangqi-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "xiangqi-thumb.png", + "released": 1394466978, + "credits": { + "en": "xiangqi-credits.html" + }, + "gameOptions": config_model_gameOptions_2, + "js": modelScripts_2, + "description": { + "en": "xiangqi-description.html" + }, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/xiangqi-600x600-3d.jpg", + "res/visuals/xiangqi-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 0.9, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "smoothedfilegeo|0|/res/xiangqi/token.js", + "image|/res/xiangqi/clearwoodtexture.jpg", + "image|/res/xiangqi/decoration-cross.png", + "image|/res/xiangqi/whitebg.png", + "image|/res/xiangqi/xiangqi-pieces-sprites-playera.png", + "image|/res/xiangqi/xiangqi-pieces-sprites-playerb.png", + "image|/res/xiangqi/piecebump.jpg" + ], + "world": config_view_skins_world_2, + "camera": config_view_skins_camera + }, + { + "name": "skin3dwall", + "title": "3D Wall", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "smoothedfilegeo|0|/res/xiangqi/token.js", + "image|/res/xiangqi/wood3.jpg", + "image|/res/xiangqi/clearwoodtexture.jpg", + "image|/res/xiangqi/decoration-cross.png", + "image|/res/xiangqi/whitebg.png", + "image|/res/xiangqi/xiangqi-pieces-sprites-playera.png", + "image|/res/xiangqi/xiangqi-pieces-sprites-playerb.png", + "image|/res/xiangqi/piecebump.jpg" + ], + "world": config_view_skins_world_2, + "camera": config_view_skins_camera_2 + }, + { + "name": "skin3dwestern", + "title": "3D Western", + "3d": true, + "preload": config_view_skins_preload_3, + "world": config_view_skins_world_2, + "camera": config_view_skins_camera + }, + { + "name": "skin3dwallwestern", + "title": "3D Wall Western", + "3d": true, + "preload": config_view_skins_preload_3, + "world": config_view_skins_world_2, + "camera": config_view_skins_camera_2 + }, + { + "name": "skin2d", + "title": "2D Classic", + "3d": false, + "preload": [ + "image|/res/images/cancel.png", + "image|/res/images/whitebg.png", + "image|/res/xiangqi/wood3.jpg", + "image|/res/xiangqi/clearwoodtexture.jpg", + "image|/res/xiangqi/decoration-cross.png", + "image|/res/xiangqi/whitebg.png", + "image|/res/xiangqi/xiangqi-pieces-sprites.png" + ] + }, + { + "name": "skin2dwestern", + "title": "2D Western", + "3d": false, + "preload": [ + "image|/res/images/cancel.png", + "image|/res/images/whitebg.png", + "image|/res/xiangqi/wood3.jpg", + "image|/res/xiangqi/clearwoodtexture.jpg", + "image|/res/xiangqi/decoration-cross.png", + "image|/res/xiangqi/whitebg.png", + "image|/res/xiangqi/xiangqi-pieces-sprites-western.png" + ] + } + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_2, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_2 + }, + { + "name": "gardner-chess", + "modelScripts": modelScripts_3, + "config": { + "status": true, + "model": { + "title-en": "Gardner MiniChess", + "summary": "Gardner 5x5 minichess (1969)", + "rules": { + "en": "gardner-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "gardner-thumb.png", + "released": 1398178578, + "credits": { + "en": "gardner-credits.html" + }, + "gameOptions": config_model_gameOptions_2, + "obsolete": false, + "js": modelScripts_3, + "levels": config_model_levels_5, + "description": { + "en": "gardner-description.html" + } + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/gardner-600x600-3d.jpg", + "res/visuals/gardner-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": config_view_skins_3, + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_3, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_3 + }, + { + "name": "mini4x4-chess", + "modelScripts": modelScripts_4, + "config": { + "status": true, + "model": { + "title-en": "Mini Chess 4x4", + "summary": "4x4 mini chess variant", + "rules": { + "en": "mini4x4-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "mini4x4-thumb.png", + "released": 1398178577, + "credits": { + "en": "mini4x4-credits.html" + }, + "gameOptions": config_model_gameOptions_2, + "obsolete": false, + "js": modelScripts_4, + "levels": config_model_levels_5, + "description": { + "en": "mini4x4-description.html" + } + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/mini4x4-600x600-3d.jpg", + "res/visuals/mini4x4-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": config_view_skins_3, + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_4, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_4 + }, + { + "name": "mini4x5-chess", + "modelScripts": modelScripts_5, + "config": { + "status": true, + "model": { + "title-en": "Mini Chess 4x5", + "summary": "4x5 mini chess variant", + "rules": { + "en": "mini4x5-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "mini4x5-thumb.png", + "released": 1398178576, + "credits": { + "en": "mini4x5-credits.html" + }, + "gameOptions": config_model_gameOptions_2, + "obsolete": false, + "js": modelScripts_5, + "levels": config_model_levels_5, + "description": { + "en": "mini4x5-description.html" + } + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/mini4x5-600x600-3d.jpg", + "res/visuals/mini4x5-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": config_view_skins_3, + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_5, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_5 + }, + { + "name": "micro4x5-chess", + "modelScripts": modelScripts_6, + "config": { + "status": true, + "model": { + "title-en": "Micro Chess", + "summary": "4x5 chess variant by Glimne (1997)", + "rules": { + "en": "micro4x5-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "micro4x5-thumb.png", + "released": 1398178575, + "credits": { + "en": "micro4x5-credits.html" + }, + "gameOptions": config_model_gameOptions_2, + "obsolete": false, + "js": modelScripts_6, + "levels": config_model_levels_5, + "description": { + "en": "micro4x5-description.html" + } + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/micro4x5-600x600-3d.jpg", + "res/visuals/micro4x5-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": config_view_skins_3, + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_6, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_6 + }, + { + "name": "baby-chess", + "modelScripts": modelScripts_7, + "config": { + "status": true, + "model": { + "title-en": "Baby Chess", + "summary": "5x5 Baby chess", + "rules": { + "en": "baby-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "baby-thumb.png", + "released": 1398178574, + "credits": { + "en": "baby-credits.html" + }, + "gameOptions": config_model_gameOptions_2, + "obsolete": false, + "js": modelScripts_7, + "levels": config_model_levels_5, + "description": { + "en": "baby-description.html" + } + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/baby-600x600-3d.jpg", + "res/visuals/baby-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": config_view_skins_3, + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_7, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_7 + }, + { + "name": "malett-chess", + "modelScripts": modelScripts_8, + "config": { + "status": true, + "model": { + "title-en": "Malett Chess", + "summary": "5x5 chess variant by Jeff Malett", + "rules": { + "en": "malett-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "malett-thumb.png", + "released": 1398178573, + "credits": { + "en": "malett-credits.html" + }, + "gameOptions": config_model_gameOptions_2, + "obsolete": false, + "js": modelScripts_8, + "levels": config_model_levels_5, + "description": { + "en": "malett-description.html" + } + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/malett-600x600-3d.jpg", + "res/visuals/malett-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": config_view_skins_3, + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_8, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_8 + }, + { + "name": "los-alamos-chess", + "modelScripts": modelScripts_9, + "config": { + "status": true, + "model": { + "title-en": "Los Alamos Chess", + "summary": "6x6 chess variant", + "rules": { + "en": "los-alamos-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "los-alamos-thumb.png", + "released": 1398178573, + "credits": { + "en": "los-alamos-credits.html" + }, + "gameOptions": config_model_gameOptions_2, + "obsolete": false, + "js": modelScripts_9, + "levels": config_model_levels_5, + "description": { + "en": "los-alamos-description.html" + } + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/los-alamos-600x600-3d.jpg", + "res/visuals/los-alamos-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": config_view_skins_3, + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_9, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_9 + }, + { + "name": "attack-chess", + "modelScripts": modelScripts_10, + "config": { + "status": true, + "model": { + "title-en": "Chess Attack", + "summary": "5x6 chess variant", + "rules": { + "en": "attack-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "attack-thumb.png", + "released": 1398178572, + "credits": { + "en": "attack-credits.html" + }, + "gameOptions": config_model_gameOptions_2, + "obsolete": false, + "js": modelScripts_10, + "levels": config_model_levels_5, + "description": { + "en": "attack-description.html" + } + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/attack-600x600-3d.jpg", + "res/visuals/attack-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": config_view_skins_3, + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_10, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_10 + }, + { + "name": "courier-chess", + "modelScripts": modelScripts_11, + "config": { + "status": true, + "model": { + "title-en": "Courier Chess", + "summary": "12x8 chess (12th century)", + "rules": { + "en": "courier-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "courier-thumb.png", + "released": 1393430178, + "credits": { + "en": "courier-credits.html" + }, + "gameOptions": config_model_gameOptions_2, + "js": modelScripts_11, + "description": { + "en": "courier-description.html" + }, + "levels": config_model_levels_10 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/courier-600x600-3d.jpg", + "res/visuals/courier-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1.5, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "smoothedfilegeo|0|/res/courierchess/cc-pawn/cc-pawn.js", + "image|/res/courierchess/cc-pawn/cc-pawn-diffuse.jpg", + "image|/res/courierchess/cc-pawn/cc-pawn-normal.jpg", + "smoothedfilegeo|0|/res/courierchess/cc-archer/cc-archer.js", + "image|/res/courierchess/cc-archer/cc-archer-diffuse.jpg", + "image|/res/courierchess/cc-archer/cc-archer-normal.jpg", + "smoothedfilegeo|0|/res/courierchess/cc-queen/cc-queen.js", + "image|/res/courierchess/cc-queen/cc-queen-diffuse.jpg", + "image|/res/courierchess/cc-queen/cc-queen-normal.jpg", + "smoothedfilegeo|0|/res/courierchess/cc-schleich/cc-schleich.js", + "image|/res/courierchess/cc-schleich/cc-schleich-diffuse.jpg", + "image|/res/courierchess/cc-schleich/cc-schleich-normal.jpg", + "smoothedfilegeo|0|/res/courierchess/cc-knight/cc-knight.js", + "image|/res/courierchess/cc-knight/cc-knight-diffuse.jpg", + "image|/res/courierchess/cc-knight/cc-knight-normal.jpg", + "smoothedfilegeo|0|/res/courierchess/cc-man/cc-man.js", + "image|/res/courierchess/cc-man/cc-man-diffuse.jpg", + "image|/res/courierchess/cc-man/cc-man-normal.jpg", + "smoothedfilegeo|0|/res/courierchess/cc-courier/cc-courier.js", + "image|/res/courierchess/cc-courier/cc-courier-diffuse.jpg", + "image|/res/courierchess/cc-courier/cc-courier-normal.jpg", + "smoothedfilegeo|0|/res/courierchess/cc-rook/cc-rook.js", + "image|/res/courierchess/cc-rook/cc-rook-diffuse.jpg", + "image|/res/courierchess/cc-rook/cc-rook-normal.jpg", + "smoothedfilegeo|0|/res/courierchess/cc-king/cc-king.js", + "image|/res/courierchess/cc-king/cc-king-diffuse.jpg", + "image|/res/courierchess/cc-king/cc-king-normal.jpg", + "image|/res/images/crackles.jpg", + "image|/res/images/tileralpha.png" + ], + "world": config_view_skins_world, + "camera": { + "fov": 45, + "distMax": 50, + "radius": 12, + "elevationAngle": 60, + "elevationMin": 0 + } + }, + { + "name": "skin2d", + "title": "2D Classic", + "3d": false, + "preload": [ + "image|/res/courierchess/wikipedia-courier-sprites.png" + ] + } + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_11, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_11 + }, + { + "name": "makruk", + "modelScripts": modelScripts_12, + "config": { + "status": true, + "model": { + "title-en": "Makruk", + "summary": "Thai Chess", + "rules": { + "en": "mk-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "mk-thumb.png", + "released": 1393948578, + "credits": { + "en": "mk-credits.html" + }, + "gameOptions": config_model_gameOptions_2, + "js": modelScripts_12, + "description": { + "en": "mk-description.html" + }, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/makruk-600x600-3d.jpg", + "res/visuals/makruk-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "image|/res/images/wikipedia.png", + "image|/res/images/wood-chipboard-5.jpg", + "smoothedfilegeo|0|/res/makruk/pawn/mk-pawn.js", + "image|/res/makruk/pawn/mk-pawn-diffusemap.jpg", + "image|/res/makruk/pawn/mk-pawn-normalmap.jpg", + "smoothedfilegeo|0|/res/makruk/knight/mk-knight.js", + "image|/res/makruk/knight/mk-knight-diffusemap.jpg", + "image|/res/makruk/knight/mk-knight-normalmap.jpg", + "smoothedfilegeo|0|/res/makruk/bishop/mk-bishop.js", + "image|/res/makruk/bishop/mk-bishop-diffusemap.jpg", + "image|/res/makruk/bishop/mk-bishop-normalmap.jpg", + "smoothedfilegeo|0|/res/makruk/rook/mk-rook.js", + "image|/res/makruk/rook/mk-rook-diffusemap.jpg", + "image|/res/makruk/rook/mk-rook-normalmap.jpg", + "smoothedfilegeo|0|/res/makruk/queen/mk-queen.js", + "image|/res/makruk/queen/mk-queen-diffusemap.jpg", + "image|/res/makruk/queen/mk-queen-normalmap.jpg", + "smoothedfilegeo|0|/res/makruk/king/mk-king.js", + "image|/res/makruk/king/mk-king-diffusemap.jpg", + "image|/res/makruk/king/mk-king-normalmap.jpg" + ], + "world": config_view_skins_world_3, + "camera": config_view_skins_camera + }, + { + "name": "skin2d", + "title": "2D Classic", + "3d": false, + "preload": [ + "image|/res/images/cancel.png", + "image|/res/images/whitebg.png", + "image|/res/images/wikipedia.png", + "image|/res/images/wood-chipboard-4.jpg" + ] + } + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_12, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_12 + }, + { + "name": "shako-chess", + "modelScripts": modelScripts_13, + "config": { + "status": true, + "model": { + "title-en": "Shako", + "summary": "10x10 Chess", + "rules": { + "en": "shako-rules.html", + "fr": "shako-rules-fr.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "shako-thumb.png", + "released": 1396536978, + "credits": { + "en": "shako-credits.html", + "fr": "shako-credits-fr.html" + }, + "gameOptions": config_model_gameOptions_2, + "js": modelScripts_13, + "description": { + "en": "shako-description.html", + "fr": "shako-description-fr.html" + }, + "levels": config_model_levels_15 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/shako-600x600-3d.jpg", + "res/visuals/shako-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "image|/res/images/wikipedia.png" + ], + "world": config_view_skins_world, + "camera": config_view_skins_camera + }, + config_view_skins_2 + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_13, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_13 + }, + { + "name": "shatranj-chess", + "modelScripts": modelScripts_14, + "config": { + "status": true, + "model": { + "title-en": "Shatranj", + "summary": "Ancient Chess", + "rules": { + "en": "shatranj-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "shatranj-thumb.png", + "released": 1401461778, + "credits": { + "en": "shatranj-credits.html" + }, + "gameOptions": config_model_gameOptions_3, + "obsolete": false, + "js": modelScripts_14, + "description": { + "en": "shatranj-description.html" + }, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/shatranj-600x600-3d.jpg", + "res/visuals/shatranj-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "smoothedfilegeo|0|/res/nishapur/pawn/pawn.js", + "image|/res/nishapur/pawn/pawn-diffusemap.jpg", + "image|/res/nishapur/pawn/pawn-normalmap.jpg", + "smoothedfilegeo|0|/res/nishapur/knight/knight.js", + "image|/res/nishapur/knight/knight-diffusemap.jpg", + "image|/res/nishapur/knight/knight-normalmap.jpg", + "smoothedfilegeo|0|/res/nishapur/elephant/elephant.js", + "image|/res/nishapur/elephant/elephant-diffusemap.jpg", + "image|/res/nishapur/elephant/elephant-normalmap.jpg", + "smoothedfilegeo|0|/res/nishapur/rook/rook.js", + "image|/res/nishapur/rook/rook-diffusemap.jpg", + "image|/res/nishapur/rook/rook-normalmap.jpg", + "smoothedfilegeo|0|/res/nishapur/general/general.js", + "image|/res/nishapur/general/general-diffusemap.jpg", + "image|/res/nishapur/general/general-normalmap.jpg", + "smoothedfilegeo|0|/res/nishapur/king/king.js", + "image|/res/nishapur/king/king-diffusemap.jpg", + "image|/res/nishapur/king/king-normalmap.jpg", + "image|/res/images/wikipedia.png", + "image|/res/images/wood-chipboard-2.jpg" + ], + "world": config_view_skins_world_3, + "camera": config_view_skins_camera + }, + { + "name": "skin2d", + "title": "2D Classic", + "3d": false, + "preload": [ + "image|/res/images/cancel.png", + "image|/res/images/whitebg.png", + "image|/res/images/wikipedia.png", + "image|/res/images/wood-chipboard-2.jpg", + "image|/res/nishapur/nishapur-2d-sprites.png" + ] + } + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_14, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_14 + }, + { + "name": "basic-chess", + "modelScripts": modelScripts_15, + "config": { + "status": true, + "model": { + "title-en": "Basic Chess", + "summary": "Basic Chess", + "rules": config_model_rules, + "module": "chessbase", + "plazza": "true", + "thumbnail": "knight-thumbnail.png", + "released": 1389887778, + "credits": config_model_credits, + "gameOptions": config_model_gameOptions, + "obsolete": true, + "js": modelScripts_15, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "js": config_view_js_15, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": config_view_skins_preload_4, + "world": config_view_skins_world, + "camera": config_view_skins_camera + }, + config_view_skins_4 + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_15 + }, + { + "name": "raumschach", + "modelScripts": modelScripts_16, + "config": { + "status": true, + "model": { + "title-en": "Raumschach", + "summary": "5x5x5 Chess", + "rules": { + "en": "raumschach-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "raumschach-thumb.png", + "released": 1402066578, + "credits": { + "en": "raumschach-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_16, + "description": { + "en": "raumschach-description.html" + }, + "levels": config_model_levels_10 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/raumschach-600x600-3d.jpg", + "res/visuals/raumschach-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1.1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "image|/res/images/wikipedia.png", + "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", + "image|/res/fairy/pawn/pawn-diffusemap.jpg", + "image|/res/fairy/pawn/pawn-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/knight/knight.js", + "image|/res/fairy/knight/knight-diffusemap.jpg", + "image|/res/fairy/knight/knight-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", + "image|/res/fairy/bishop/bishop-diffusemap.jpg", + "image|/res/fairy/bishop/bishop-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/queen/queen.js", + "image|/res/fairy/queen/queen-diffusemap.jpg", + "image|/res/fairy/queen/queen-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/king/king.js", + "image|/res/fairy/king/king-diffusemap.jpg", + "image|/res/fairy/king/king-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/rook/rook.js", + "image|/res/fairy/rook/rook-diffusemap.jpg", + "image|/res/fairy/rook/rook-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/unicorn/unicorn.js", + "image|/res/fairy/unicorn/unicorn-diffusemap.jpg", + "image|/res/fairy/unicorn/unicorn-normalmap.jpg" + ], + "world": { + "lightIntensity": 1, + "skyLightIntensity": 0.5, + "lightCastShadow": false, + "fog": false, + "color": 4686804, + "lightPosition": config_view_skins_world_lightPosition, + "skyLightPosition": config_view_skins_world_skyLightPosition, + "lightShadowDarkness": 0.55, + "ambientLightColor": 16777215 + }, + "camera": { + "fov": 45, + "distMax": 200, + "radius": 24, + "elevationAngle": 40, + "elevationMin": -89, + "rotationAngle": 150, + "target": [ + 0, + 0, + 5000 + ], + "targetBounds": config_view_skins_camera_targetBounds + } + }, + config_view_skins_5 + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_16, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_16 + }, + { + "name": "glinski-chess", + "modelScripts": modelScripts_17, + "config": { + "status": true, + "model": { + "title-en": "Glinski Chess", + "summary": "Hexagonal Chess", + "rules": { + "en": "glinski-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "glinski-thumb.png", + "released": 1396882578, + "credits": { + "en": "glinski-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_17, + "description": { + "en": "glinski-description.html" + }, + "levels": config_model_levels_15 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/glinski-600x600-3d.jpg", + "res/visuals/glinski-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css_2, + "preferredRatio": 0.89, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": config_view_skins_8, + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_17, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_17 + }, + { + "name": "brusky-chess", + "modelScripts": modelScripts_18, + "config": { + "status": true, + "model": { + "title-en": "Brusky Chess", + "summary": "Hexagonal Chess", + "rules": { + "en": "brusky-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "brusky-thumb.png", + "released": 1398790818, + "credits": { + "en": "brusky-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_18, + "description": { + "en": "brusky-description.html" + }, + "levels": config_model_levels_15 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/brusky-600x600-3d.jpg", + "res/visuals/brusky-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css_2, + "preferredRatio": 1.7, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": config_view_skins_preload_4, + "world": config_view_skins_world, + "camera": config_view_skins_camera_3 + }, + config_view_skins_7 + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_18, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_18 + }, + { + "name": "devasa-chess", + "modelScripts": modelScripts_19, + "config": { + "status": true, + "model": { + "title-en": "De Vasa Chess", + "summary": "Hexagonal Chess", + "rules": { + "en": "devasa-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "devasa-thumb.png", + "released": 1403189777, + "credits": { + "en": "devasa-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_19, + "description": { + "en": "devasa-description.html" + }, + "levels": config_model_levels_15 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/devasa-600x600-3d.jpg", + "res/visuals/devasa-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css_2, + "preferredRatio": 1.154700538, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": config_view_skins_preload_6, + "world": config_view_skins_world, + "camera": { + "fov": 45, + "distMax": 50, + "radius": 14.5, + "elevationAngle": 45, + "elevationMin": 0, + "distMin": 0, + "rotationAngle": 80 + } + }, + config_view_skins_7 + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_19, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_19 + }, + { + "name": "mccooey-chess", + "modelScripts": modelScripts_20, + "config": { + "status": true, + "model": { + "title-en": "McCooey Chess", + "summary": "Hexagonal Chess", + "rules": { + "en": "mccooey-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "mccooey-thumb.png", + "released": 1402671378, + "credits": { + "en": "mccooey-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_20, + "description": { + "en": "mccooey-description.html" + }, + "levels": config_model_levels_15 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/mccooey-600x600-3d.jpg", + "res/visuals/mccooey-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css_2, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": config_view_skins_8, + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_20, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_20 + }, + { + "name": "shafran-chess", + "modelScripts": modelScripts_21, + "config": { + "status": true, + "model": { + "title-en": "Shafran Chess", + "summary": "Hexagonal Chess", + "rules": { + "en": "shafran-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "shafran-thumb.png", + "released": 1403535378, + "credits": { + "en": "shafran-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_21, + "description": { + "en": "shafran-description.html" + }, + "levels": config_model_levels_15 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/shafran-600x600-3d.jpg", + "res/visuals/shafran-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css_2, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": config_view_skins_preload_8, + "world": config_view_skins_world, + "camera": config_view_skins_camera_3 + }, + config_view_skins_7 + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_21, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_21 + }, + { + "name": "circular-chess", + "modelScripts": modelScripts_22, + "config": { + "status": true, + "model": { + "title-en": "Modern Circular Chess", + "summary": "Chess on a ring", + "rules": { + "en": "circular-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "circular-thumb.png", + "released": 1397055378, + "credits": { + "en": "circular-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_22, + "description": { + "en": "circular-description.html" + }, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/circular-600x600-3d.jpg", + "res/visuals/circular-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css_3, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": config_view_skins_preload_8, + "world": config_view_skins_world, + "camera": config_view_skins_camera_4 + }, + config_view_skins_7 + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_22, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_22 + }, + { + "name": "byzantine-chess", + "modelScripts": modelScripts_23, + "config": { + "status": true, + "model": { + "title-en": "Byzantine Chess", + "summary": "10th century circular Chess", + "rules": { + "en": "byzantine-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "byzantine-thumb.png", + "released": 1401461778, + "credits": { + "en": "byzantine-credits.html" + }, + "gameOptions": config_model_gameOptions_3, + "obsolete": false, + "js": modelScripts_23, + "description": { + "en": "byzantine-description.html" + }, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/byzantine-600x600-3d.jpg", + "res/visuals/byzantine-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css_3, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "smoothedfilegeo|0|/res/nishapur/pawn/pawn.js", + "image|/res/nishapur/pawn/pawn-diffusemap.jpg", + "image|/res/nishapur/pawn/pawn-normalmap.jpg", + "smoothedfilegeo|0|/res/nishapur/knight/knight.js", + "image|/res/nishapur/knight/knight-diffusemap.jpg", + "image|/res/nishapur/knight/knight-normalmap.jpg", + "smoothedfilegeo|0|/res/nishapur/elephant/elephant.js", + "image|/res/nishapur/elephant/elephant-diffusemap.jpg", + "image|/res/nishapur/elephant/elephant-normalmap.jpg", + "smoothedfilegeo|0|/res/nishapur/rook/rook.js", + "image|/res/nishapur/rook/rook-diffusemap.jpg", + "image|/res/nishapur/rook/rook-normalmap.jpg", + "smoothedfilegeo|0|/res/nishapur/general/general.js", + "image|/res/nishapur/general/general-diffusemap.jpg", + "image|/res/nishapur/general/general-normalmap.jpg", + "smoothedfilegeo|0|/res/nishapur/king/king.js", + "image|/res/nishapur/king/king-diffusemap.jpg", + "image|/res/nishapur/king/king-normalmap.jpg", + "image|/res/images/wikipedia.png", + "image|/res/byzantine/byzantine-board.jpg" + ], + "world": config_view_skins_world_3, + "camera": config_view_skins_camera_4 + }, + { + "name": "skin2d", + "title": "2D Classic", + "3d": false, + "preload": [ + "image|/res/images/wikipedia.png", + "image|/res/byzantine/byzantine-board.jpg", + "image|/res/nishapur/nishapur-2d-sprites.png" + ] + } + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_23, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_23 + }, + { + "name": "3dchess", + "modelScripts": modelScripts_24, + "config": { + "status": true, + "model": { + "title-en": "3D Chess", + "summary": "6x8x3 Chess", + "rules": { + "en": "3dchess-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "3dchess-thumb.png", + "released": 1402584978, + "credits": { + "en": "3dchess-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_24, + "description": { + "en": "3dchess-description.html" + }, + "levels": config_model_levels_15 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/3dchess-600x600-3d.jpg", + "res/visuals/3dchess-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": config_view_skins_preload, + "world": { + "lightIntensity": 0.8, + "skyLightIntensity": 0.5, + "lightCastShadow": false, + "fog": false, + "color": 4686804, + "lightPosition": config_view_skins_world_lightPosition, + "skyLightPosition": config_view_skins_world_skyLightPosition, + "lightShadowDarkness": 0.55, + "ambientLightColor": 8947848 + }, + "camera": { + "fov": 45, + "distMax": 200, + "radius": 18, + "elevationAngle": 30, + "elevationMin": -89, + "rotationAngle": 150, + "target": [ + 0, + 0, + 2500 + ], + "targetBounds": config_view_skins_camera_targetBounds + } + }, + config_view_skins_5 + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_24, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_24 + }, + { + "name": "cylinder-chess", + "modelScripts": modelScripts_25, + "config": { + "status": true, + "model": { + "title-en": "Cylinder Chess", + "summary": "Cylinder Chess", + "rules": { + "en": "cylinder-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "cylinder-thumb.png", + "released": 1401720978, + "credits": { + "en": "cylinder-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_25, + "description": { + "en": "cylinder-description.html" + }, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/cylinder-600x600-3d.jpg", + "res/visuals/cylinder-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": config_view_skins_preload_4, + "world": { + "lightIntensity": 1, + "skyLightIntensity": 1, + "lightCastShadow": false, + "fog": false, + "color": 4686804, + "lightPosition": { + "x": 10, + "y": 15, + "z": 0 + }, + "skyLightPosition": config_view_skins_world_skyLightPosition, + "lightShadowDarkness": 0.55, + "ambientLightColor": 16777215 + }, + "camera": { + "fov": 45, + "distMax": 200, + "radius": 18, + "elevationAngle": 0, + "elevationMin": -89, + "rotationAngle": -90, + "target": config_view_skins_camera_target, + "targetBounds": config_view_skins_camera_targetBounds + } + }, + config_view_skins_5 + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_25, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_25 + }, + { + "name": "cubic-chess", + "modelScripts": modelScripts_26, + "config": { + "status": true, + "model": { + "title-en": "360 Chess Authoring", + "summary": "Inventing the 360 Chess variant on a cube", + "rules": { + "en": "cubic-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "cubic-chess-thumb.png", + "released": 1395590178, + "credits": config_model_credits, + "gameOptions": config_model_gameOptions, + "obsolete": true, + "js": modelScripts_26, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "js": config_view_js_26, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1.3333333333333, + "useShowMoves": false, + "useNotation": true, + "module": "chessbase", + "defaultOptions": { + "sounds": true, + "moves": false, + "notation": false, + "autocomplete": false + }, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": config_view_skins_preload_4, + "world": { + "lightIntensity": 0, + "skyLightIntensity": 0, + "lightCastShadow": false, + "fog": false, + "color": 4686804, + "lightPosition": { + "x": 9, + "y": 14, + "z": 9 + }, + "skyLightPosition": config_view_skins_world_skyLightPosition, + "lightShadowDarkness": 0.55, + "ambientLightColor": 16777215 + }, + "camera": { + "fov": 45, + "distMax": 200, + "radius": 25, + "elevationAngle": 45, + "elevationMin": -89, + "rotationAngle": -45, + "target": config_view_skins_camera_target, + "targetBounds": config_view_skins_camera_targetBounds + } + }, + config_view_skins_4 + ], + "animateSelfMoves": false, + "switchable": false, + "sounds": config_view_sounds, + "useAutoComplete": false + } + }, + "viewScripts": config_view_js_26 + }, + { + "name": "rollerball-chess", + "modelScripts": modelScripts_27, + "config": { + "status": true, + "model": { + "title-en": "Rollerball Chess", + "summary": "Chess variant on an unusual board", + "rules": { + "en": "rollerball-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "rollerball-thumb.png", + "released": 1397141778, + "credits": { + "en": "rollerball-credits.html" + }, + "gameOptions": { + "preventRepeat": true, + "uctTransposition": "state", + "uctIgnoreLoop": false, + "levelOptions": { + "checkFactor": 0.2, + "pieceValueFactor": 1, + "posValueFactor": 0.1, + "averageDistKingFactor": -0.01, + "castleFactor": 0.1, + "minorPiecesMovedFactor": 0.1, + "pieceValueRatioFactor": 1, + "endingKingFreedomFactor": 0.01, + "endingDistKingFactor": 0.05, + "distKingCornerFactor": 0.1, + "distPawnPromoFactor": -0.05, + "distKingThroneFactor": -0.1 + } + }, + "obsolete": false, + "js": modelScripts_27, + "description": { + "en": "rollerball-description.html" + }, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/rollerball-600x600-3d.jpg", + "res/visuals/rollerball-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "image|/res/images/wikipedia.png", + "smoothedfilegeo|0|/res/staunton/pawn/pawn-classic.js", + "image|/res/staunton/pawn/pawn-diffusemap.jpg", + "image|/res/staunton/pawn/pawn-normalmap.jpg", + "smoothedfilegeo|0|/res/staunton/knight/knight.js", + "image|/res/staunton/knight/knight-diffusemap.jpg", + "image|/res/staunton/knight/knight-normalmap.jpg", + "smoothedfilegeo|0|/res/staunton/bishop/bishop.js", + "image|/res/staunton/bishop/bishop-diffusemap.jpg", + "image|/res/staunton/bishop/bishop-normalmap.jpg", + "smoothedfilegeo|0|/res/staunton/rook/rook.js", + "image|/res/staunton/rook/rook-diffusemap.jpg", + "image|/res/staunton/rook/rook-normalmap.jpg", + "smoothedfilegeo|0|/res/staunton/queen/queen.js", + "image|/res/staunton/queen/queen-diffusemap.jpg", + "image|/res/staunton/queen/queen-normalmap.jpg", + "smoothedfilegeo|0|/res/staunton/king/king.js", + "image|/res/staunton/king/king-diffusemap.jpg", + "image|/res/staunton/king/king-normalmap.jpg", + "image|/res/images/wood.jpg" + ], + "world": config_view_skins_world, + "camera": config_view_skins_camera_4 + }, + config_view_skins_7 + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_27, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_27 + }, + { + "name": "chess960", + "modelScripts": modelScripts_28, + "config": { + "status": true, + "model": { + "title-en": "Chess 960", + "summary": "Chess from randomized positions", + "rules": { + "en": "chess960-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "chess960-thumb.png", + "released": 1401720878, + "credits": { + "en": "chess960-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_28, + "description": { + "en": "chess960-description.html" + }, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/chess960-600x600-3d.jpg", + "res/visuals/chess960-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": config_view_skins_3, + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_28, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_28 + }, + { + "name": "metamachy-chess", + "modelScripts": modelScripts_29, + "config": { + "status": true, + "model": { + "title-en": "Metamachy", + "summary": "Chess on 12x12 with fairy pieces", + "rules": { + "en": "metamachy-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "metamachy-thumb.png", + "released": 1402412178, + "credits": { + "en": "metamachy-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_29, + "description": { + "en": "metamachy-description.html" + }, + "levels": config_model_levels_15 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/metamachy-600x600-3d.jpg", + "res/visuals/metamachy-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "image|/res/images/wikipedia.png", + "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", + "image|/res/fairy/pawn/pawn-diffusemap.jpg", + "image|/res/fairy/pawn/pawn-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/knight/knight.js", + "image|/res/fairy/knight/knight-diffusemap.jpg", + "image|/res/fairy/knight/knight-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", + "image|/res/fairy/bishop/bishop-diffusemap.jpg", + "image|/res/fairy/bishop/bishop-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/queen/queen.js", + "image|/res/fairy/queen/queen-diffusemap.jpg", + "image|/res/fairy/queen/queen-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/king/king.js", + "image|/res/fairy/king/king-diffusemap.jpg", + "image|/res/fairy/king/king-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/rook/rook.js", + "image|/res/fairy/rook/rook-diffusemap.jpg", + "image|/res/fairy/rook/rook-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/cannon2/cannon2.js", + "image|/res/fairy/cannon2/cannon2-diffusemap.jpg", + "image|/res/fairy/cannon2/cannon2-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/elephant/elephant.js", + "image|/res/fairy/elephant/elephant-diffusemap.jpg", + "image|/res/fairy/elephant/elephant-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/admiral/admiral.js", + "image|/res/fairy/admiral/admiral-diffusemap.jpg", + "image|/res/fairy/admiral/admiral-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/camel/camel.js", + "image|/res/fairy/camel/camel-diffusemap.jpg", + "image|/res/fairy/camel/camel-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/lion/lion.js", + "image|/res/fairy/lion/lion-diffusemap.jpg", + "image|/res/fairy/lion/lion-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/eagle/eagle.js", + "image|/res/fairy/eagle/eagle-diffusemap.jpg", + "image|/res/fairy/eagle/eagle-normalmap.jpg" + ], + "world": config_view_skins_world, + "camera": config_view_skins_camera + }, + config_view_skins_9 + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_29, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_29 + }, + { + "name": "capablanca-chess", + "modelScripts": modelScripts_30, + "config": { + "status": true, + "model": { + "title-en": "Capablanca Chess", + "summary": "Chess on 10x8 (1920)", + "rules": { + "en": "capablanca-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "capablanca-thumb.png", + "released": 1404893076, + "credits": { + "en": "capablanca-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_30, + "description": { + "en": "capablanca-description.html" + }, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/capablanca-600x600-3d.jpg", + "res/visuals/capablanca-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": config_view_skins_11, + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_30, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_30 + }, + { + "name": "carrera-chess", + "modelScripts": modelScripts_31, + "config": { + "status": true, + "model": { + "title-en": "Carerra Chess", + "summary": "Chess on 10x8 (1617)", + "rules": { + "en": "carrera-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "carrera-thumb.png", + "released": 1404916434, + "credits": { + "en": "carrera-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_31, + "description": { + "en": "carrera-description.html" + }, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/carrera-600x600-3d.jpg", + "res/visuals/carrera-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": config_view_skins_11, + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_30, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_30 + }, + { + "name": "gothic-chess", + "modelScripts": modelScripts_32, + "config": { + "status": true, + "model": { + "title-en": "Gothic Chess", + "summary": "Chess on 10x8 (2000)", + "rules": { + "en": "gothic-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "gothic-thumb.png", + "released": 1404982805, + "credits": { + "en": "gothic-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_32, + "description": { + "en": "gothic-description.html" + }, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/gothic-600x600-3d.jpg", + "res/visuals/gothic-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": config_view_skins_11, + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_30, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_30 + }, + { + "name": "janus-chess", + "modelScripts": modelScripts_33, + "config": { + "status": true, + "model": { + "title-en": "Janus Chess", + "summary": "Chess on 10x8 (1978)", + "rules": { + "en": "janus-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "janus-thumb.png", + "released": 1404997707, + "credits": { + "en": "janus-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_33, + "description": { + "en": "janus-description.html" + }, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/janus-600x600-3d.jpg", + "res/visuals/janus-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": config_view_skins_13, + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_30, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_30 + }, + { + "name": "grand-chess", + "modelScripts": modelScripts_34, + "config": { + "status": true, + "model": { + "title-en": "Grand Chess", + "summary": "Chess on 10x10 (1984)", + "rules": { + "en": "grand-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "grand-thumb.png", + "released": 1404985842, + "credits": { + "en": "grand-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_34, + "description": { + "en": "grand-description.html" + }, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/grand-600x600-3d.jpg", + "res/visuals/grand-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": config_view_skins_11, + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_31, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_31 + }, + { + "name": "modern-chess", + "modelScripts": modelScripts_35, + "config": { + "status": true, + "model": { + "title-en": "Modern Chess", + "summary": "Chess on 9x9 (1968)", + "rules": { + "en": "modern-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "modern-thumb.png", + "released": 1404999946, + "credits": { + "en": "modern-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_35, + "description": { + "en": "modern-description.html" + }, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/modern-600x600-3d.jpg", + "res/visuals/modern-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": config_view_skins_13, + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_32, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_32 + }, + { + "name": "chancellor-chess", + "modelScripts": modelScripts_36, + "config": { + "status": true, + "model": { + "title-en": "Chancellor Chess", + "summary": "Chess on 9x9 (1887)", + "rules": { + "en": "chancellor-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "chancellor-thumb.png", + "released": 1404918051, + "credits": { + "en": "chancellor-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_36, + "description": { + "en": "chancellor-description.html" + }, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/chancellor-600x600-3d.jpg", + "res/visuals/chancellor-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "image|/res/images/wikipedia.png", + "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", + "image|/res/fairy/pawn/pawn-diffusemap.jpg", + "image|/res/fairy/pawn/pawn-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/knight/knight.js", + "image|/res/fairy/knight/knight-diffusemap.jpg", + "image|/res/fairy/knight/knight-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", + "image|/res/fairy/bishop/bishop-diffusemap.jpg", + "image|/res/fairy/bishop/bishop-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/queen/queen.js", + "image|/res/fairy/queen/queen-diffusemap.jpg", + "image|/res/fairy/queen/queen-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/king/king.js", + "image|/res/fairy/king/king-diffusemap.jpg", + "image|/res/fairy/king/king-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/rook/rook.js", + "image|/res/fairy/rook/rook-diffusemap.jpg", + "image|/res/fairy/rook/rook-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/marshall/marshall.js", + "image|/res/fairy/marshall/marshall-diffusemap.jpg", + "image|/res/fairy/marshall/marshall-normalmap.jpg" + ], + "world": config_view_skins_world, + "camera": config_view_skins_camera + }, + config_view_skins_9 + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_32, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_32 + }, + { + "name": "wildebeest-chess", + "modelScripts": modelScripts_37, + "config": { + "status": true, + "model": { + "title-en": "Wildebeest Chess", + "summary": "Chess on 11x10 (1987)", + "rules": { + "en": "wildebeest-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "wildebeest-thumb.png", + "released": 1405001496, + "credits": { + "en": "wildebeest-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_37, + "description": { + "en": "wildebeest-description.html" + }, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/wildebeest-600x600-3d.jpg", + "res/visuals/wildebeest-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "image|/res/images/wikipedia.png", + "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", + "image|/res/fairy/pawn/pawn-diffusemap.jpg", + "image|/res/fairy/pawn/pawn-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/knight/knight.js", + "image|/res/fairy/knight/knight-diffusemap.jpg", + "image|/res/fairy/knight/knight-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", + "image|/res/fairy/bishop/bishop-diffusemap.jpg", + "image|/res/fairy/bishop/bishop-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/queen/queen.js", + "image|/res/fairy/queen/queen-diffusemap.jpg", + "image|/res/fairy/queen/queen-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/king/king.js", + "image|/res/fairy/king/king-diffusemap.jpg", + "image|/res/fairy/king/king-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/rook/rook.js", + "image|/res/fairy/rook/rook-diffusemap.jpg", + "image|/res/fairy/rook/rook-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/camel/camel.js", + "image|/res/fairy/camel/camel-diffusemap.jpg", + "image|/res/fairy/camel/camel-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/dragon/dragon.js", + "image|/res/fairy/dragon/dragon-diffusemap.jpg", + "image|/res/fairy/dragon/dragon-normalmap.jpg" + ], + "world": config_view_skins_world, + "camera": config_view_skins_camera + }, + config_view_skins_9 + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_33, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_33 + }, + { + "name": "smess", + "modelScripts": modelScripts_38, + "config": { + "status": true, + "model": { + "title-en": "Smess", + "summary": "The Ninny's Chess (1970)", + "rules": { + "en": "smess-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "smess-thumb.png", + "released": 1402671377, + "credits": { + "en": "smess-credits.html" + }, + "gameOptions": { + "preventRepeat": true, + "uctTransposition": "state", + "uctIgnoreLoop": false, + "levelOptions": { + "endingKingFreedomFactor": 0.01, + "pieceValueFactor": 1, + "posValueFactor": 0.1, + "averageDistKingFactor": -0.01, + "castleFactor": 0.1, + "minorPiecesMovedFactor": 0.1, + "checkFactor": 0.2, + "pieceValueRatioFactor": 1, + "endingDistKingFactor": 0.05, + "distKingCornerFactor": 0.1, + "distPawnPromo1Factor": 0.3, + "distPawnPromo2Factor": 0.2, + "distPawnPromo3Factor": 0.1, + "distPawnPromo4Factor": 0.05, + "distPawnPromo5Factor": 0.03 + } + }, + "obsolete": false, + "js": modelScripts_38, + "description": { + "en": "smess-description.html" + }, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/smess-600x600-3d.jpg", + "res/visuals/smess-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "smoothedfilegeo|0|/res/smess/token.js", + "image|/res/smess/promo.png", + "image|/res/smess/arrow-top.png", + "image|/res/smess/arrow-top-left.png", + "image|/res/images/wood-chipboard-4.jpg", + "image|/res/smess/playera-bg.png", + "image|/res/smess/playerb-bg.png", + "image|/res/smess/smess-pieces-sprites.png" + ], + "world": config_view_skins_world, + "camera": config_view_skins_camera + }, + { + "name": "skin2d", + "title": "2D Classic", + "3d": false, + "preload": [ + "image|/res/images/cancel.png", + "image|/res/images/whitebg.png", + "image|/res/smess/promo.png", + "image|/res/smess/arrow-top.png", + "image|/res/smess/arrow-top-left.png", + "image|/res/images/wood-chipboard-4.jpg", + "image|/res/smess/smess-pieces-sprites-a.png", + "image|/res/smess/smess-pieces-sprites-b.png" + ] + } + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_34, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_34 + }, + { + "name": "demi-chess", + "modelScripts": modelScripts_39, + "config": { + "status": true, + "model": { + "title-en": "Demi-Chess", + "summary": "4x8 chess variant by Peter Krystufek (1986)", + "rules": { + "en": "demi-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "demi-thumb.png", + "released": 1403189778, + "credits": { + "en": "demi-credits.html" + }, + "gameOptions": config_model_gameOptions_2, + "obsolete": false, + "js": modelScripts_39, + "levels": config_model_levels_5, + "description": { + "en": "demi-description.html" + } + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/demi-600x600-3d.jpg", + "res/visuals/demi-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": config_view_skins_3, + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_35, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_35 + }, + { + "name": "romanchenko-chess", + "modelScripts": modelScripts_40, + "config": { + "status": true, + "model": { + "title-en": "Romanchenko's Chess", + "summary": "Shifted 8x8 chess variant by V. Romanchenko", + "rules": { + "en": "romanchenko-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "romanchenko-thumb.png", + "released": 1403535377, + "credits": { + "en": "romanchenko-credits.html" + }, + "gameOptions": config_model_gameOptions_2, + "obsolete": false, + "js": modelScripts_40, + "levels": config_model_levels_5, + "description": { + "en": "romanchenko-description.html" + } + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/romanchenko-600x600-3d.jpg", + "res/visuals/romanchenko-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": config_view_skins_3, + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_36, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_36 + }, + { + "name": "amazon-chess", + "modelScripts": modelScripts_41, + "config": { + "status": true, + "model": { + "title-en": "Amazon Chess", + "summary": "18th century, Russia", + "rules": { + "en": "amazon-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "amazon-thumb.png", + "released": 1405068607, + "credits": { + "en": "amazon-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_41, + "levels": config_model_levels_5, + "description": { + "en": "amazon-description.html" + } + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/amazon-600x600-3d.jpg", + "res/visuals/amazon-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "image|/res/images/wikipedia.png", + "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", + "image|/res/fairy/pawn/pawn-diffusemap.jpg", + "image|/res/fairy/pawn/pawn-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/knight/knight.js", + "image|/res/fairy/knight/knight-diffusemap.jpg", + "image|/res/fairy/knight/knight-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", + "image|/res/fairy/bishop/bishop-diffusemap.jpg", + "image|/res/fairy/bishop/bishop-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/king/king.js", + "image|/res/fairy/king/king-diffusemap.jpg", + "image|/res/fairy/king/king-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/rook/rook.js", + "image|/res/fairy/rook/rook-diffusemap.jpg", + "image|/res/fairy/rook/rook-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/amazon/amazon.js", + "image|/res/fairy/amazon/amazon-diffusemap.jpg", + "image|/res/fairy/amazon/amazon-normalmap.jpg" + ], + "world": config_view_skins_world, + "camera": config_view_skins_camera + }, + config_view_skins_9 + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_37, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_37 + }, + { + "name": "dukerutland-chess", + "modelScripts": modelScripts_42, + "config": { + "status": true, + "model": { + "title-en": "Duke of Rutland Chess", + "summary": "Chess on 14x10 (1747)", + "rules": { + "en": "dukerutland-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "dukerutland-thumb.png", + "released": 1405068608, + "credits": { + "en": "dukerutland-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_42, + "description": { + "en": "dukerutland-description.html" + }, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/dukerutland-600x600-3d.jpg", + "res/visuals/dukerutland-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "image|/res/images/wikipedia.png", + "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", + "image|/res/fairy/pawn/pawn-diffusemap.jpg", + "image|/res/fairy/pawn/pawn-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/knight/knight.js", + "image|/res/fairy/knight/knight-diffusemap.jpg", + "image|/res/fairy/knight/knight-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", + "image|/res/fairy/bishop/bishop-diffusemap.jpg", + "image|/res/fairy/bishop/bishop-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/king/king.js", + "image|/res/fairy/king/king-diffusemap.jpg", + "image|/res/fairy/king/king-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/rook/rook.js", + "image|/res/fairy/rook/rook-diffusemap.jpg", + "image|/res/fairy/rook/rook-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/queen/queen.js", + "image|/res/fairy/queen/queen-diffusemap.jpg", + "image|/res/fairy/queen/queen-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/marshall/marshall.js", + "image|/res/fairy/marshall/marshall-diffusemap.jpg", + "image|/res/fairy/marshall/marshall-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/crowned-rook/crowned-rook.js", + "image|/res/fairy/crowned-rook/crowned-rook-diffusemap.jpg", + "image|/res/fairy/crowned-rook/crowned-rook-normalmap.jpg" + ], + "world": config_view_skins_world, + "camera": config_view_skins_camera + }, + config_view_skins_9 + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_38, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_38 + }, + { + "name": "gustav3-chess", + "modelScripts": modelScripts_43, + "config": { + "status": true, + "model": { + "title-en": "Gustav III Chess", + "summary": "Gustav Johan Billberg, 1839", + "rules": { + "en": "gustav3-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "gustav3-thumb.png", + "released": 1405068609, + "credits": { + "en": "gustav3-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_43, + "description": { + "en": "gustav3-description.html" + }, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/gustav3-600x600-3d.jpg", + "res/visuals/gustav3-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "image|/res/images/wikipedia.png", + "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", + "image|/res/fairy/pawn/pawn-diffusemap.jpg", + "image|/res/fairy/pawn/pawn-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/knight/knight.js", + "image|/res/fairy/knight/knight-diffusemap.jpg", + "image|/res/fairy/knight/knight-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", + "image|/res/fairy/bishop/bishop-diffusemap.jpg", + "image|/res/fairy/bishop/bishop-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/king/king.js", + "image|/res/fairy/king/king-diffusemap.jpg", + "image|/res/fairy/king/king-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/rook/rook.js", + "image|/res/fairy/rook/rook-diffusemap.jpg", + "image|/res/fairy/rook/rook-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/queen/queen.js", + "image|/res/fairy/queen/queen-diffusemap.jpg", + "image|/res/fairy/queen/queen-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/amazon/amazon.js", + "image|/res/fairy/amazon/amazon-diffusemap.jpg", + "image|/res/fairy/amazon/amazon-normalmap.jpg" + ], + "world": config_view_skins_world, + "camera": config_view_skins_camera + }, + config_view_skins_9 + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_39, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_39 + }, + { + "name": "hyderabad-chess", + "modelScripts": modelScripts_44, + "config": { + "status": true, + "model": { + "title-en": "Hyderabad Decimal Chess", + "summary": "Shir Muhammad Khan Iman, 1797-1798", + "rules": { + "en": "hyderabad-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "hyderabad-thumb.png", + "released": 1405068610, + "credits": { + "en": "hyderabad-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_44, + "description": { + "en": "hyderabad-description.html" + }, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/hyderabad-600x600-3d.jpg", + "res/visuals/hyderabad-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "image|/res/images/wikipedia.png", + "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", + "image|/res/fairy/pawn/pawn-diffusemap.jpg", + "image|/res/fairy/pawn/pawn-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/knight/knight.js", + "image|/res/fairy/knight/knight-diffusemap.jpg", + "image|/res/fairy/knight/knight-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", + "image|/res/fairy/bishop/bishop-diffusemap.jpg", + "image|/res/fairy/bishop/bishop-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/king/king.js", + "image|/res/fairy/king/king-diffusemap.jpg", + "image|/res/fairy/king/king-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/rook/rook.js", + "image|/res/fairy/rook/rook-diffusemap.jpg", + "image|/res/fairy/rook/rook-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/queen/queen.js", + "image|/res/fairy/queen/queen-diffusemap.jpg", + "image|/res/fairy/queen/queen-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/marshall/marshall.js", + "image|/res/fairy/marshall/marshall-diffusemap.jpg", + "image|/res/fairy/marshall/marshall-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js", + "image|/res/fairy/cardinal/cardinal-diffusemap.jpg", + "image|/res/fairy/cardinal/cardinal-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/amazon/amazon.js", + "image|/res/fairy/amazon/amazon-diffusemap.jpg", + "image|/res/fairy/amazon/amazon-normalmap.jpg" + ], + "world": config_view_skins_world, + "camera": config_view_skins_camera + }, + config_view_skins_9 + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_40, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_40 + }, + { + "name": "kaisergame-chess", + "modelScripts": modelScripts_45, + "config": { + "status": true, + "model": { + "title-en": "Kaiserspiel", + "summary": "Tressau, 1840", + "rules": { + "en": "kaisergame-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "kaisergame-thumb.png", + "released": 1405068611, + "credits": { + "en": "kaisergame-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_45, + "description": { + "en": "kaisergame-description.html" + }, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/kaisergame-600x600-3d.jpg", + "res/visuals/kaisergame-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "image|/res/images/wikipedia.png", + "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", + "image|/res/fairy/pawn/pawn-diffusemap.jpg", + "image|/res/fairy/pawn/pawn-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/knight/knight.js", + "image|/res/fairy/knight/knight-diffusemap.jpg", + "image|/res/fairy/knight/knight-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", + "image|/res/fairy/bishop/bishop-diffusemap.jpg", + "image|/res/fairy/bishop/bishop-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/king/king.js", + "image|/res/fairy/king/king-diffusemap.jpg", + "image|/res/fairy/king/king-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/rook/rook.js", + "image|/res/fairy/rook/rook-diffusemap.jpg", + "image|/res/fairy/rook/rook-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/queen/queen.js", + "image|/res/fairy/queen/queen-diffusemap.jpg", + "image|/res/fairy/queen/queen-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js", + "image|/res/fairy/cardinal/cardinal-diffusemap.jpg", + "image|/res/fairy/cardinal/cardinal-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/amazon/amazon.js", + "image|/res/fairy/amazon/amazon-diffusemap.jpg", + "image|/res/fairy/amazon/amazon-normalmap.jpg" + ], + "world": config_view_skins_world, + "camera": config_view_skins_camera + }, + config_view_skins_9 + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_31, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_31 + }, + { + "name": "sultangame-chess", + "modelScripts": modelScripts_46, + "config": { + "status": true, + "model": { + "title-en": "Sultanspiel", + "summary": "Tressau, 1840", + "rules": { + "en": "sultangame-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "sultangame-thumb.png", + "released": 1405068612, + "credits": { + "en": "sultangame-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_46, + "description": { + "en": "sultangame-description.html" + }, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/sultangame-600x600-3d.jpg", + "res/visuals/sultangame-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "image|/res/images/wikipedia.png", + "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", + "image|/res/fairy/pawn/pawn-diffusemap.jpg", + "image|/res/fairy/pawn/pawn-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/knight/knight.js", + "image|/res/fairy/knight/knight-diffusemap.jpg", + "image|/res/fairy/knight/knight-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", + "image|/res/fairy/bishop/bishop-diffusemap.jpg", + "image|/res/fairy/bishop/bishop-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/king/king.js", + "image|/res/fairy/king/king-diffusemap.jpg", + "image|/res/fairy/king/king-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/rook/rook.js", + "image|/res/fairy/rook/rook-diffusemap.jpg", + "image|/res/fairy/rook/rook-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/queen/queen.js", + "image|/res/fairy/queen/queen-diffusemap.jpg", + "image|/res/fairy/queen/queen-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js", + "image|/res/fairy/cardinal/cardinal-diffusemap.jpg", + "image|/res/fairy/cardinal/cardinal-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/marshall/marshall.js", + "image|/res/fairy/marshall/marshall-diffusemap.jpg", + "image|/res/fairy/marshall/marshall-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/amazon/amazon.js", + "image|/res/fairy/amazon/amazon-diffusemap.jpg", + "image|/res/fairy/amazon/amazon-normalmap.jpg" + ], + "world": config_view_skins_world, + "camera": config_view_skins_camera + }, + config_view_skins_9 + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_41, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_41 + }, + { + "name": "reformed-courier-chess", + "modelScripts": modelScripts_47, + "config": { + "status": true, + "model": { + "title-en": "Reformed Courierspiel", + "summary": "Clément Bégnis, 2011", + "rules": { + "en": "reformed-courier-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "reformed-courier-thumb.png", + "released": 1405068613, + "credits": { + "en": "reformed-courier-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_47, + "description": { + "en": "reformed-courier-description.html" + }, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/reformed-courier-600x600-3d.jpg", + "res/visuals/reformed-courier-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "image|/res/images/wikipedia.png", + "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", + "image|/res/fairy/pawn/pawn-diffusemap.jpg", + "image|/res/fairy/pawn/pawn-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/knight/knight.js", + "image|/res/fairy/knight/knight-diffusemap.jpg", + "image|/res/fairy/knight/knight-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", + "image|/res/fairy/bishop/bishop-diffusemap.jpg", + "image|/res/fairy/bishop/bishop-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/king/king.js", + "image|/res/fairy/king/king-diffusemap.jpg", + "image|/res/fairy/king/king-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/rook/rook.js", + "image|/res/fairy/rook/rook-diffusemap.jpg", + "image|/res/fairy/rook/rook-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/queen/queen.js", + "image|/res/fairy/queen/queen-diffusemap.jpg", + "image|/res/fairy/queen/queen-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/elephant/elephant.js", + "image|/res/fairy/elephant/elephant-diffusemap.jpg", + "image|/res/fairy/elephant/elephant-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/lighthouse/lighthouse.js", + "image|/res/fairy/lighthouse/lighthouse-diffusemap.jpg", + "image|/res/fairy/lighthouse/lighthouse-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/unicorn/unicorn.js", + "image|/res/fairy/unicorn/unicorn-diffusemap.jpg", + "image|/res/fairy/unicorn/unicorn-normalmap.jpg" + ], + "world": config_view_skins_world, + "camera": config_view_skins_camera + }, + config_view_skins_9 + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_42, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_42 + }, + { + "name": "tutti-frutti-chess", + "modelScripts": modelScripts_48, + "config": { + "status": true, + "model": { + "title-en": "Tutti-Frutti Chess", + "summary": "Ralph Betza et Philip Cohen, 1978-79", + "rules": { + "en": "tutti-frutti-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "tutti-frutti-thumb.png", + "released": 1405068614, + "credits": { + "en": "tutti-frutti-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_48, + "description": { + "en": "tutti-frutti-description.html" + }, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/tutti-frutti-600x600-3d.jpg", + "res/visuals/tutti-frutti-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "image|/res/images/wikipedia.png", + "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", + "image|/res/fairy/pawn/pawn-diffusemap.jpg", + "image|/res/fairy/pawn/pawn-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/knight/knight.js", + "image|/res/fairy/knight/knight-diffusemap.jpg", + "image|/res/fairy/knight/knight-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", + "image|/res/fairy/bishop/bishop-diffusemap.jpg", + "image|/res/fairy/bishop/bishop-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/king/king.js", + "image|/res/fairy/king/king-diffusemap.jpg", + "image|/res/fairy/king/king-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/rook/rook.js", + "image|/res/fairy/rook/rook-diffusemap.jpg", + "image|/res/fairy/rook/rook-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/queen/queen.js", + "image|/res/fairy/queen/queen-diffusemap.jpg", + "image|/res/fairy/queen/queen-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/amazon/amazon.js", + "image|/res/fairy/amazon/amazon-diffusemap.jpg", + "image|/res/fairy/amazon/amazon-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/marshall/marshall.js", + "image|/res/fairy/marshall/marshall-diffusemap.jpg", + "image|/res/fairy/marshall/marshall-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js", + "image|/res/fairy/cardinal/cardinal-diffusemap.jpg", + "image|/res/fairy/cardinal/cardinal-normalmap.jpg" + ], + "world": config_view_skins_world, + "camera": config_view_skins_camera + }, + config_view_skins_9 + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_43, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_43 + }, + { + "name": "sweet16-chess", + "modelScripts": modelScripts_49, + "config": { + "status": true, + "model": { + "title-en": "Sweet 16 Chess", + "summary": "A huge 16x16 Chess Variant", + "rules": { + "en": "sweet16-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "sweet16-thumb.png", + "released": 1482940591, + "credits": { + "en": "sweet16-credits.html" + }, + "gameOptions": { + "preventRepeat": true, + "uctTransposition": "state", + "uctIgnoreLoop": false, + "levelOptions": config_view_skins_preload_4 + }, + "obsolete": false, + "js": modelScripts_49, + "description": { + "en": "sweet16-description.html" + }, + "levels": config_model_levels_5 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/sweet16-600x600-3d.jpg", + "res/visuals/sweet16-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": config_view_skins_3, + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_44, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_44 + }, + { + "name": "tera-chess", + "modelScripts": modelScripts_tera, + "config": { + "status": true, + "model": { + "title-en": "Terachess", + "summary": "Chess on 16x16 with fairy pieces", + "rules": { + "en": "terachess-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "terachess-thumb.png", + "released": 1497442763, + "credits": { + "en": "terachess-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_tera, + "description": { + "en": "terachess-description.html" + }, + "levels": config_model_levels_15 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/terachess-600x600-3d.jpg", + "res/visuals/terachess-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "image|/res/images/wikipedia.png", + "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", + "image|/res/fairy/pawn/pawn-diffusemap.jpg", + "image|/res/fairy/pawn/pawn-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/corporal/corporal.js", + "image|/res/fairy/corporal/corporal-diffusemap.jpg", + "image|/res/fairy/corporal/corporal-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/prince/prince.js", + "image|/res/fairy/prince/prince-diffusemap.jpg", + "image|/res/fairy/prince/prince-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/rook/rook.js", + "image|/res/fairy/rook/rook-diffusemap.jpg", + "image|/res/fairy/rook/rook-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", + "image|/res/fairy/bishop/bishop-diffusemap.jpg", + "image|/res/fairy/bishop/bishop-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/knight/knight.js", + "image|/res/fairy/knight/knight-diffusemap.jpg", + "image|/res/fairy/knight/knight-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/queen/queen.js", + "image|/res/fairy/queen/queen-diffusemap.jpg", + "image|/res/fairy/queen/queen-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/king/king.js", + "image|/res/fairy/king/king-diffusemap.jpg", + "image|/res/fairy/king/king-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/star/star.js", + "image|/res/fairy/star/star-diffusemap.jpg", + "image|/res/fairy/star/star-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/bow/bow.js", + "image|/res/fairy/bow/bow-diffusemap.jpg", + "image|/res/fairy/bow/bow-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/rhino/rhino.js", + "image|/res/fairy/rhino/rhino-diffusemap.jpg", + "image|/res/fairy/rhino/rhino-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/bull/bull.js", + "image|/res/fairy/bull/bull-diffusemap.jpg", + "image|/res/fairy/bull/bull-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/antelope/antelope.js", + "image|/res/fairy/antelope/antelope-diffusemap.jpg", + "image|/res/fairy/antelope/antelope-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/lion/lion.js", + "image|/res/fairy/lion/lion-diffusemap.jpg", + "image|/res/fairy/lion/lion-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/elephant/elephant.js", + "image|/res/fairy/elephant/elephant-diffusemap.jpg", + "image|/res/fairy/elephant/elephant-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/cannon2/cannon2.js", + "image|/res/fairy/cannon2/cannon2-diffusemap.jpg", + "image|/res/fairy/cannon2/cannon2-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/machine/machine.js", + "image|/res/fairy/machine/machine-diffusemap.jpg", + "image|/res/fairy/machine/machine-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/buffalo/buffalo.js", + "image|/res/fairy/buffalo/buffalo-diffusemap.jpg", + "image|/res/fairy/buffalo/buffalo-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/ship/ship.js", + "image|/res/fairy/ship/ship-diffusemap.jpg", + "image|/res/fairy/ship/ship-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/eagle/eagle.js", + "image|/res/fairy/eagle/eagle-diffusemap.jpg", + "image|/res/fairy/eagle/eagle-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/camel/camel.js", + "image|/res/fairy/camel/camel-diffusemap.jpg", + "image|/res/fairy/camel/camel-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/amazon/amazon.js", + "image|/res/fairy/amazon/amazon-diffusemap.jpg", + "image|/res/fairy/amazon/amazon-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/marshall/marshall.js", + "image|/res/fairy/marshall/marshall-diffusemap.jpg", + "image|/res/fairy/marshall/marshall-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js", + "image|/res/fairy/cardinal/cardinal-diffusemap.jpg", + "image|/res/fairy/cardinal/cardinal-normalmap.jpg" + ], + "world": config_view_skins_world, + "camera": config_view_skins_camera + }, + config_view_skins_9 + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_tera, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_tera + }, + { + "name": "giga-chess", + "modelScripts": modelScripts_giga, + "config": { + "status": true, + "model": { + "title-en": "Gigachess", + "summary": "Chess on 14x14 with fairy pieces", + "rules": { + "en": "gigachess-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "gigachess-thumb.png", + "released": 1497771910, + "credits": { + "en": "gigachess-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_giga, + "description": { + "en": "gigachess-description.html" + }, + "levels": config_model_levels_15 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/gigachess-600x600-3d.jpg", + "res/visuals/gigachess-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "image|/res/images/wikipedia.png", + "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", + "image|/res/fairy/pawn/pawn-diffusemap.jpg", + "image|/res/fairy/pawn/pawn-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/corporal/corporal.js", + "image|/res/fairy/corporal/corporal-diffusemap.jpg", + "image|/res/fairy/corporal/corporal-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/prince/prince.js", + "image|/res/fairy/prince/prince-diffusemap.jpg", + "image|/res/fairy/prince/prince-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/rook/rook.js", + "image|/res/fairy/rook/rook-diffusemap.jpg", + "image|/res/fairy/rook/rook-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", + "image|/res/fairy/bishop/bishop-diffusemap.jpg", + "image|/res/fairy/bishop/bishop-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/knight/knight.js", + "image|/res/fairy/knight/knight-diffusemap.jpg", + "image|/res/fairy/knight/knight-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/queen/queen.js", + "image|/res/fairy/queen/queen-diffusemap.jpg", + "image|/res/fairy/queen/queen-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/king/king.js", + "image|/res/fairy/king/king-diffusemap.jpg", + "image|/res/fairy/king/king-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/bow/bow.js", + "image|/res/fairy/bow/bow-diffusemap.jpg", + "image|/res/fairy/bow/bow-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/lion/lion.js", + "image|/res/fairy/lion/lion-diffusemap.jpg", + "image|/res/fairy/lion/lion-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/elephant/elephant.js", + "image|/res/fairy/elephant/elephant-diffusemap.jpg", + "image|/res/fairy/elephant/elephant-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/cannon2/cannon2.js", + "image|/res/fairy/cannon2/cannon2-diffusemap.jpg", + "image|/res/fairy/cannon2/cannon2-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/machine/machine.js", + "image|/res/fairy/machine/machine-diffusemap.jpg", + "image|/res/fairy/machine/machine-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/buffalo/buffalo.js", + "image|/res/fairy/buffalo/buffalo-diffusemap.jpg", + "image|/res/fairy/buffalo/buffalo-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/ship/ship.js", + "image|/res/fairy/ship/ship-diffusemap.jpg", + "image|/res/fairy/ship/ship-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/eagle/eagle.js", + "image|/res/fairy/eagle/eagle-diffusemap.jpg", + "image|/res/fairy/eagle/eagle-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/camel/camel.js", + "image|/res/fairy/camel/camel-diffusemap.jpg", + "image|/res/fairy/camel/camel-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/amazon/amazon.js", + "image|/res/fairy/amazon/amazon-diffusemap.jpg", + "image|/res/fairy/amazon/amazon-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/marshall/marshall.js", + "image|/res/fairy/marshall/marshall-diffusemap.jpg", + "image|/res/fairy/marshall/marshall-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js", + "image|/res/fairy/cardinal/cardinal-diffusemap.jpg", + "image|/res/fairy/cardinal/cardinal-normalmap.jpg" + ], + "world": config_view_skins_world, + "camera": config_view_skins_camera + }, + config_view_skins_9 + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_giga, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_giga + }, + { + "name": "leychessalpha-chess", + "modelScripts": modelScripts_lca, + "config": { + "status": true, + "model": { + "title-en": "LeyChessAlpha", + "summary": "Chess on 12x12 with fairy pieces", + "rules": { + "en": "metamachy-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "metamachy-thumb.png", + "released": 1402412178, + "credits": { + "en": "leychessalpha-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_lca, + "description": { + "en": "leychessalpha-description.html" + }, + "levels": config_model_levels_15 + }, + "view": { + "title-en": "Chessbase view", + "visuals": { + "600x600": [ + "res/visuals/leychessalpha-600x600-3d.jpg", + "res/visuals/leychessalpha-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "image|/res/images/wikipedia.png", + "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", + "image|/res/fairy/pawn/pawn-diffusemap.jpg", + "image|/res/fairy/pawn/pawn-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/knight/knight.js", + "image|/res/fairy/knight/knight-diffusemap.jpg", + "image|/res/fairy/knight/knight-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", + "image|/res/fairy/bishop/bishop-diffusemap.jpg", + "image|/res/fairy/bishop/bishop-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/queen/queen.js", + "image|/res/fairy/queen/queen-diffusemap.jpg", + "image|/res/fairy/queen/queen-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/king/king.js", + "image|/res/fairy/king/king-diffusemap.jpg", + "image|/res/fairy/king/king-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/rook/rook.js", + "image|/res/fairy/rook/rook-diffusemap.jpg", + "image|/res/fairy/rook/rook-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/cannon2/cannon2.js", + "image|/res/fairy/cannon2/cannon2-diffusemap.jpg", + "image|/res/fairy/cannon2/cannon2-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/elephant/elephant.js", + "image|/res/fairy/elephant/elephant-diffusemap.jpg", + "image|/res/fairy/elephant/elephant-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/admiral/admiral.js", + "image|/res/fairy/admiral/admiral-diffusemap.jpg", + "image|/res/fairy/admiral/admiral-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/camel/camel.js", + "image|/res/fairy/camel/camel-diffusemap.jpg", + "image|/res/fairy/camel/camel-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/lion/lion.js", + "image|/res/fairy/lion/lion-diffusemap.jpg", + "image|/res/fairy/lion/lion-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/eagle/eagle.js", + "image|/res/fairy/eagle/eagle-diffusemap.jpg", + "image|/res/fairy/eagle/eagle-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/unicorn/unicorn.js", + "image|/res/fairy/unicorn/unicorn-diffusemap.jpg", + "image|/res/fairy/unicorn/unicorn-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/lighthouse/lighthouse.js", + "image|/res/fairy/lighthouse/lighthouse-diffusemap.jpg", + "image|/res/fairy/lighthouse/lighthouse-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/amazon/amazon.js", + "image|/res/fairy/amazon/amazon-diffusemap.jpg", + "image|/res/fairy/amazon/amazon-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/cardinal/cardinal.js", + "image|/res/fairy/cardinal/cardinal-diffusemap.jpg", + "image|/res/fairy/cardinal/cardinal-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/marshall/marshall.js", + "image|/res/fairy/marshall/marshall-diffusemap.jpg", + "image|/res/fairy/marshall/marshall-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/dragon/dragon.js", + "image|/res/fairy/dragon/dragon-diffusemap.jpg", + "image|/res/fairy/dragon/dragon-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/crowned-rook/crowned-rook.js", + "image|/res/fairy/crowned-rook/crowned-rook-diffusemap.jpg", + "image|/res/fairy/crowned-rook/crowned-rook-normalmap.jpg", + ], + "world": config_view_skins_world, + "camera": config_view_skins_camera + }, + config_view_skins_9 + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_lca, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_lca + }, + { + "name": "wild-tamerlane-chess", + "modelScripts": modelScripts_wtamerlane, + "config": { + "status": true, + "model": { + "title-en": "Wild Tamerlane", + "summary": "Chess on 11x11 with fairy pieces", + "rules": { + "en": "wild-tamerlane-rules.html" + }, + "module": "chessbase", + "plazza": "true", + "thumbnail": "wild-tamerlane-thumb.png", + "released": 1497874349, + "credits": { + "en": "wild-tamerlane-credits.html" + }, + "gameOptions": config_model_gameOptions, + "obsolete": false, + "js": modelScripts_wtamerlane, + "description": { + "en": "wild-tamerlane-description.html" + }, + "levels": config_model_levels_15 + }, + "view": { + "title-en": "Wild Tamerlane view", + "visuals": { + "600x600": [ + "res/visuals/wild-tamerlane-600x600-3d.jpg", + "res/visuals/wild-tamerlane-600x600-2d.jpg" + ] + }, + "xdView": true, + "css": config_view_css, + "preferredRatio": 1, + "useShowMoves": true, + "useNotation": true, + "module": "chessbase", + "defaultOptions": config_view_defaultOptions, + "skins": [ + { + "name": "skin3d", + "title": "3D Classic", + "3d": true, + "preload": [ + "smoothedfilegeo|0|/res/ring-target.js", + "image|/res/images/cancel.png", + "image|/res/images/wikipedia.png", + "smoothedfilegeo|0|/res/fairy/pawn/pawn.js", + "image|/res/fairy/pawn/pawn-diffusemap.jpg", + "image|/res/fairy/pawn/pawn-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/rook/rook.js", + "image|/res/fairy/rook/rook-diffusemap.jpg", + "image|/res/fairy/rook/rook-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/bishop/bishop.js", + "image|/res/fairy/bishop/bishop-diffusemap.jpg", + "image|/res/fairy/bishop/bishop-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/knight/knight.js", + "image|/res/fairy/knight/knight-diffusemap.jpg", + "image|/res/fairy/knight/knight-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/queen/queen.js", + "image|/res/fairy/queen/queen-diffusemap.jpg", + "image|/res/fairy/queen/queen-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/king/king.js", + "image|/res/fairy/king/king-diffusemap.jpg", + "image|/res/fairy/king/king-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/elephant/elephant.js", + "image|/res/fairy/elephant/elephant-diffusemap.jpg", + "image|/res/fairy/elephant/elephant-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/cannon2/cannon2.js", + "image|/res/fairy/cannon2/cannon2-diffusemap.jpg", + "image|/res/fairy/cannon2/cannon2-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/eagle/eagle.js", + "image|/res/fairy/eagle/eagle-diffusemap.jpg", + "image|/res/fairy/eagle/eagle-normalmap.jpg", + "smoothedfilegeo|0|/res/fairy/camel/camel.js", + "image|/res/fairy/camel/camel-diffusemap.jpg", + "image|/res/fairy/camel/camel-normalmap.jpg" + ], + "world": config_view_skins_world, + "camera": config_view_skins_camera + }, + config_view_skins_9 + ], + "animateSelfMoves": false, + "switchable": true, + "sounds": config_view_sounds, + "js": config_view_js_wtamerlane, + "useAutoComplete": true + } + }, + "viewScripts": config_view_js_wtamerlane + } + + + + ] +})() diff --git a/src/games/chessbase/leychessalpha-credits.html b/src/games/chessbase/leychessalpha-credits.html new file mode 100644 index 0000000..ee64cfc --- /dev/null +++ b/src/games/chessbase/leychessalpha-credits.html @@ -0,0 +1,11 @@ +

Credits

+
+LeyChessAlpha is based on Metamachy.
+Inventor: tilera
+Developer: tilera
+Inventor of Metamachy: Jean-Louis Cazaux
+Developer of Jocly: Michel Gutierrez
+Piece Graphic Designer:
+Michel Gutierrez
+jcfrog
+
\ No newline at end of file diff --git a/src/games/chessbase/leychessalpha-description.html b/src/games/chessbase/leychessalpha-description.html new file mode 100644 index 0000000..fd17c58 --- /dev/null +++ b/src/games/chessbase/leychessalpha-description.html @@ -0,0 +1 @@ +

LeyChessAlpha is a 12*12 Chess Variant with Fairy Pieces based on Metamachy.

diff --git a/src/games/chessbase/leychessalpha-model.js b/src/games/chessbase/leychessalpha-model.js new file mode 100644 index 0000000..9f33706 --- /dev/null +++ b/src/games/chessbase/leychessalpha-model.js @@ -0,0 +1,574 @@ +/* + * Copyright(c) 2013-2017 - jocly.com + * + * You are allowed to use and modify this source code as long as it is exclusively for use in the Jocly API. + * + * Original authors: Jocly team + * + */ + + + + +(function() { + + var geometry = Model.Game.cbBoardGeometryGrid(12,12); + + Model.Game.cbDefine = function() { + + var $this = this; + + /* + * Movement/capture graph for the prince + */ + function PrinceGraph(side) { + var graph={}; + for(var pos=0;pos0) + graph[pos].push($this.cbTypedArray(away)); + } + } + }); + } + return $this.cbMergeGraphs(geometry, + $this.cbShortRangeGraph(geometry,[[-1,-1],[-1,1],[1,-1],[1,1]]), + graph + ); + } + + return { + + geometry: geometry, + + pieceTypes: { + + 0: { + name: 'pawn-w', + aspect: 'fr-pawn', + graph: this.cbPawnGraph(geometry,1), + value: 1, + abbrev: '', + fenAbbrev: 'P', + epCatch: false, + }, + + 1: { + name: 'ipawn-w', + aspect: 'fr-pawn', + graph: this.cbInitialPawnGraph(geometry,1), + value: 1, + abbrev: '', + fenAbbrev: 'P', + initial: [{s:1,p:24},{s:1,p:25},{s:1,p:26},{s:1,p:27},{s:1,p:28},{s:1,p:29},{s:1,p:30},{s:1,p:31},{s:1,p:32},{s:1,p:33},{s:1,p:34},{s:1,p:35}], + epTarget: true, + epCatch: false, + }, + + 2: { + name: 'pawn-b', + aspect: 'fr-pawn', + graph: this.cbPawnGraph(geometry,-1), + value: 1, + abbrev: '', + fenAbbrev: 'P', + epCatch: false, + + }, + + 3: { + name: 'ipawn-b', + aspect: 'fr-pawn', + graph: this.cbInitialPawnGraph(geometry,-1), + value: 1, + abbrev: '', + fenAbbrev: 'P', + initial: [{s:-1,p:108},{s:-1,p:109},{s:-1,p:110},{s:-1,p:111},{s:-1,p:112},{s:-1,p:113},{s:-1,p:114},{s:-1,p:115},{s:-1,p:116},{s:-1,p:117},{s:-1,p:118},{s:-1,p:119}], + epTarget: true, + epCatch: false, + }, + + 4: { + name: 'knight', + aspect: 'fr-knight', + graph: this.cbKnightGraph(geometry), + value: 2.9, + abbrev: 'N', + initial: [{s:1,p:14},{s:1,p:21},{s:-1,p:122},{s:-1,p:129}], + }, + + 5: { + name: 'bishop', + aspect: 'fr-bishop', + graph: this.cbBishopGraph(geometry), + value: 3.1, + abbrev: 'B', + initial: [{s:1,p:15},{s:1,p:20},{s:-1,p:123},{s:-1,p:128}], + }, + + 6: { + name: 'rook', + aspect: 'fr-rook', + graph: this.cbRookGraph(geometry), + value: 5, + abbrev: 'R', + initial: [{s:1,p:13},{s:1,p:22},{s:-1,p:121},{s:-1,p:130}], + castle: true, + }, + + 7: { + name: 'queen', + aspect: 'fr-queen', + graph: this.cbQueenGraph(geometry), + value: 9, + abbrev: 'Q', + initial: [{s:1,p:18},{s:-1,p:126}], + }, + + 8: { + name: 'king', + aspect: 'fr-king', + isKing: true, + graph: this.cbKingGraph(geometry), + abbrev: 'K', + initial: [{s:1,p:17},{s:-1,p:125}], + }, + + 9: { + name: 'cannon', + aspect: 'fr-cannon2', + graph: this.cbXQCannonGraph(geometry), + value: 3.5, + abbrev: 'C', + initial: [{s:1,p:0},{s:1,p:11},{s:-1,p:132},{s:-1,p:143}], + }, + + 10: { + name: 'elephant', + aspect: 'fr-elephant', + graph: this.cbShortRangeGraph(geometry,[[-1,-1],[-1,1],[1,-1],[1,1],[-2,-2],[-2,2],[2,-2],[2,2]]), + value: 2.5, + abbrev: 'E', + initial: [{s:1,p:12},{s:1,p:23},{s:-1,p:120},{s:-1,p:131}], + }, + + 11: { + name: 'prince-w', + aspect: 'fr-admiral', + graph: PrinceGraph(1), + value: 3, + epTarget: true, + abbrev: 'I', + initial: [{s:1,p:16},{s:1,p:19}], + }, + + 12: { + name: 'prince-b', + aspect: 'fr-admiral', + graph: PrinceGraph(-1), + epTarget: true, + value: 3, + abbrev: 'I', + initial: [{s:-1,p:124},{s:-1,p:127}], + }, + + + 13: { + name: 'camel', + aspect: 'fr-camel', + graph: this.cbShortRangeGraph(geometry,[[-3,-1],[-3,1],[3,-1],[3,1],[1,3],[1,-3],[-1,3],[-1,-3]]), + value: 2, + abbrev: 'M', + initial: [{s:1,p:1},{s:1,p:10},{s:-1,p:133},{s:-1,p:142}], + }, + + 14: { + name: 'lion', + aspect: 'fr-lion', + graph: this.cbShortRangeGraph(geometry,[ + [-1,-1],[-1,1],[1,-1],[1,1],[1,0],[0,1],[-1,0],[0,-1], + [-2,0],[-2,-1],[-2,-2],[-1,-2],[0,-2], + [1,-2],[2,-2],[2,-1],[2,0],[2,1], + [2,2],[1,2],[0,2],[-1,2],[-2,2],[-2,1]]), + value: 7.5, + abbrev: 'L', + initial: [{s:1,p:5},{s:-1,p:137}], + }, + 15: { + name: 'eagle', + aspect: 'fr-eagle', + graph: EagleGraph(), + value: 8, + abbrev: 'A', + initial: [{s:1,p:6},{s:-1,p:138}], + }, + 16: { + name: 'unicorn', + aspect: 'fr-unicorn', + graph: this.cbMergeGraphs(geometry, + this.cbShortRangeGraph(geometry,[ + [-2,-2],[-2,0],[-2,2],[0,2],[2,2],[2,0],[2,-2],[0,-2], + [-3,-3],[-3,0],[-3,3],[0,3],[3,3],[3,0],[3,-3],[0,-3]]), + this.cbKingGraph(geometry), + this.cbKnightGraph(geometry), + this.cbLongRangeGraph(geometry,[[2,-1],[2,1],[-2,-1],[-2,1],[-1,2],[-1,-2],[1,2],[1,-2]]), + this.cbShortRangeGraph(geometry,[[-3,-1],[-3,1],[3,-1],[3,1],[1,3],[1,-3],[-1,3],[-1,-3]]) + ), + value: 13, + abbrev: 'Pa', + initial: [{s:1,p:2},{s:-1,p:134}], + }, + 17: { + name: 'dragon', + aspect: 'fr-dragon', + graph: this.cbMergeGraphs(geometry, + this.cbQueenGraph(geometry), + EagleGraph()), + value: 14, + abbrev: 'D', + initial: [{s:1,p:4},{s:-1,p:136}], + }, + 18: { + name: 'lighthouse', + aspect: 'fr-lighthouse', + graph: this.cbMergeGraphs(geometry, + this.cbQueenGraph(geometry), + this.cbXQCannonGraph(geometry), + this.cbLongRangeGraph(geometry,[[1,-1],[-1,-1],[-1,1],[1,1]],null,this.cbConstants.FLAG_MOVE | this.cbConstants.FLAG_SCREEN_CAPTURE)), + value: 12, + abbrev: 'LH', + initial: [{s:1,p:3},{s:-1,p:135}], + }, + 19: { + name: 'emperor', + aspect: 'fr-crowned-rook', + graph: this.cbMergeGraphs(geometry, + this.cbQueenGraph(geometry), + this.cbXQCannonGraph(geometry), + this.cbLongRangeGraph(geometry,[[1,-1],[-1,-1],[-1,1],[1,1]],null,this.cbConstants.FLAG_MOVE | this.cbConstants.FLAG_SCREEN_CAPTURE), + EagleGraph(), + this.cbShortRangeGraph(geometry,[ + [-2,-2],[-2,0],[-2,2],[0,2],[2,2],[2,0],[2,-2],[0,-2], + [-3,-3],[-3,0],[-3,3],[0,3],[3,3],[3,0],[3,-3],[0,-3]]), + this.cbKnightGraph(geometry), + this.cbLongRangeGraph(geometry,[[2,-1],[2,1],[-2,-1],[-2,1],[-1,2],[-1,-2],[1,2],[1,-2]]), + this.cbShortRangeGraph(geometry,[[-3,-1],[-3,1],[3,-1],[3,1],[1,3],[1,-3],[-1,3],[-1,-3]])), + value: 20, + abbrev: 'EM', + }, + 20: { + name: 'commander', + aspect: 'fr-amazon', + graph: this.cbMergeGraphs(geometry, + this.cbQueenGraph(geometry), + this.cbKnightGraph(geometry)), + value: 13, + abbrev: 'Co', + initial: [{s:1,p:7},{s:-1,p:139}], + }, + + 21: { + name: 'cardinal', + aspect: 'fr-cardinal', + graph: this.cbMergeGraphs(geometry, + this.cbBishopGraph(geometry), + this.cbKnightGraph(geometry)), + value: 6, + abbrev: 'Ca', + initial: [{s:1,p:9},{s:-1,p:141}], + }, + + 22: { + name: 'chancellor', + aspect: 'fr-marshall', + graph: this.cbMergeGraphs(geometry, + this.cbRookGraph(geometry), + this.cbKnightGraph(geometry)), + value: 9, + abbrev: 'Ch', + initial: [{s:1,p:8},{s:-1,p:140}], + castle: true, + }, + }, + + promote: function(aGame,piece,move) { + if(piece.t==1 && geometry.R(move.t)==11) + return [14,15,20,16,17,18]; + else if(piece.t==3 && geometry.R(move.t)==0) + return [14,15,20,16,17,18]; + else if(piece.t==11 && geometry.R(move.t)==11) + return [19]; + else if(piece.t==12 && geometry.R(move.t)==0) + return [19]; + return []; + }, + + }; + } + + /* + * Model.Board.GenerateMoves: + * - handle setup phase + * - handle king special move: a kind of castle involving only the king + */ + var kingLongMoves={ + "1": { + 17: [ [15,16],[19,18],[41,29],[39,28],[43,30],[3,4,16],[27,16,28],[40,28,29],[42,29,30],[31,18,30],[7,18,6] ], + 5: [ [3,4],[7,8],[29,17],[27,16],[31,18],[15,4,6],[28,16,17],[30,17,18],[19,6,18] ], + }, + "-1": { + 125: [ [127,126],[123,124],[101,113],[99,112],[103,114],[135,124,136],[111,112,124],[100,112,113],[102,113,114],[115,114,126],[139,126,138] ], + 137: [ [139,138],[135,136],[113,125],[115,126],[111,124],[127,126,138],[114,125,126],[112,124,125],[123,124,136] ], + }, + } + var SuperModelBoardGenerateMoves=Model.Board.GenerateMoves; + Model.Board.GenerateMoves = function(aGame) { + // first moves (white and black) are managed specifically to setup K,Q,E,L initial position + if(this.setupState===undefined) { + this.mMoves=[{}]; + return; + } + if(this.setupState=="setup") { + this.mMoves=[]; + for(var i=0;i<12;i++) + this.mMoves.push({setup:i}); + return; + } + SuperModelBoardGenerateMoves.apply(this,arguments); // call regular GenerateMoves method + // now consider special 2 cases king moves + var kPiece=this.pieces[this.board[this.kings[this.mWho]]]; + if(!kPiece.m && !this.check) { + var lMoves=kingLongMoves[this.mWho][kPiece.p]; + for(var i=0;i=0) + continue; + var canMove=true; + var oppInCheck=false; + for(var j=0;j0; + if(!inCheck && j==0) + oppInCheck=this.cbGetAttackers(aGame,this.kings[-this.mWho],-this.mWho,true).length>0; + this.cbQuickUnapply(aGame,undo); + this.board[pos]=tmpOut; + this.cbIntegrity(aGame); + if(inCheck) { + canMove=false; + break; + } + } + if(canMove) + this.mMoves.push({ + f: kPiece.p, + t: lMove[0], + c: null, + ck: oppInCheck, + a: 'K', + }); + } + } + } + + /* + * Model.Board.CopyFrom overriding to copy setupState property + */ + var SuperModelBoardCopyFrom = Model.Board.CopyFrom; + Model.Board.CopyFrom = function(aBoard) { + SuperModelBoardCopyFrom.apply(this,arguments); + this.setupState = aBoard.setupState; + } + + /* + * Model.Board.Evaluate overriding: in setup phase, no evaluation + */ + var SuperModelBoardEvaluate = Model.Board.Evaluate; + Model.Board.Evaluate = function(aGame) { + if(this.setupState===undefined || this.setupState=="setup") + return; + SuperModelBoardEvaluate.apply(this,arguments); + } + + /* + * Model.Board.ApplyMove overriding: setup phase and king special move + */ + var SuperModelBoardApplyMove=Model.Board.ApplyMove; + Model.Board.ApplyMove = function(aGame,move) { + if(this.setupState===undefined) + this.setupState="setup"; + else if(this.setupState=="setup") { + var $this=this, piece; + // at this point, KQLE have arbitrary positions. remember those piece indexes so we can move them + var starting={ + "1": { K: 17, Q: 18, L: 5, E: 6 }, + "-1": { K: 125, Q: 126, L: 137, E: 138 }, + } + var indexes={ "1": {}, "-1": {} }; + ["1","-1"].forEach(function(side) { + for(var p in starting[side]) + indexes[side][p]=$this.board[starting[side][p]]; + }); + // remove KQLE from the board + [5,6,17,18,125,126,137,138].forEach(function(pos) { + var pIndex=$this.board[pos]; + $this.board[pos]=-1; + piece = $this.pieces[pIndex]; + piece.p=-1; + $this.zSign=aGame.zobrist.update($this.zSign,"board",piece.t,pos); + }); + // setup KQLE positions according to the setup + var setup=move.setup; + var remaining={}; + if(setup/6<1) { + this.board[17]=indexes[1].K; + piece = this.pieces[indexes[1].K]; + piece.p=17; + $this.zSign=aGame.zobrist.update($this.zSign,"board",piece.t,17); + this.kings[1]=17; + remaining[1]=[18,5,6]; + this.board[125]=indexes[-1].K; + piece = this.pieces[indexes[-1].K]; + piece.p=125; + $this.zSign=aGame.zobrist.update($this.zSign,"board",piece.t,125); + this.kings[-1]=125; + remaining[-1]=[126,137,138]; + } else { + this.board[5]=indexes[1].K; + piece = this.pieces[indexes[1].K]; + piece.p=5; + $this.zSign=aGame.zobrist.update($this.zSign,"board",piece.t,5); + this.kings[1]=5; + remaining[1]=[17,18,6]; + this.board[137]=indexes[-1].K; + piece = this.pieces[indexes[-1].K]; + piece.p=137; + $this.zSign=aGame.zobrist.update($this.zSign,"board",piece.t,137); + this.kings[-1]=137; + remaining[-1]=[125,126,138]; + } + setup%=6; + var queen=Math.floor(setup/2); + this.board[remaining[1][queen]]=indexes[1].Q; + piece = this.pieces[indexes[1].Q]; + piece.p=remaining[1][queen]; + $this.zSign=aGame.zobrist.update($this.zSign,"board",piece.t,remaining[1][queen]); + remaining[1].splice(queen,1); + this.board[remaining[-1][queen]]=indexes[-1].Q; + piece = this.pieces[indexes[-1].Q]; + piece.p=remaining[-1][queen]; + $this.zSign=aGame.zobrist.update($this.zSign,"board",piece.t,remaining[-1][queen]); + remaining[-1].splice(queen,1); + var eagle,lion; + setup%=2; + if(setup==0) { + eagle=0; + lion=1; + } else { + eagle=1; + lion=0; + } + this.board[remaining[1][eagle]]=indexes[1].E; + piece = this.pieces[indexes[1].E]; + piece.p=remaining[1][eagle]; + $this.zSign=aGame.zobrist.update($this.zSign,"board",piece.t,remaining[1][eagle]); + this.board[remaining[1][lion]]=indexes[1].L; + piece = this.pieces[indexes[1].L]; + piece.p=remaining[1][lion]; + $this.zSign=aGame.zobrist.update($this.zSign,"board",piece.t,remaining[1][lion]); + + this.board[remaining[-1][eagle]]=indexes[-1].E; + piece = this.pieces[indexes[-1].E]; + piece.p=remaining[-1][eagle]; + $this.zSign=aGame.zobrist.update($this.zSign,"board",piece.t,remaining[-1][eagle]); + this.board[remaining[-1][lion]]=indexes[-1].L; + piece = this.pieces[indexes[-1].L]; + piece.p=remaining[-1][lion]; + $this.zSign=aGame.zobrist.update($this.zSign,"board",piece.t,remaining[1][lion]); + + this.setupState="done"; + } else + SuperModelBoardApplyMove.apply(this,arguments); + } + + /* + * Model.Move.ToString overriding for setup notation + */ + var SuperModelMoveToString = Model.Move.ToString; + Model.Move.ToString = function() { + if(this.f===undefined) { + if(this.setup===undefined) + return "--"; + else + return "#"+this.setup; + } + return SuperModelMoveToString.apply(this,arguments); + } + + /* + * Model.Board.CompactMoveString overriding to help reading PJN game transcripts + */ + var SuperModelBoardCompactMoveString = Model.Board.CompactMoveString; + Model.Board.CompactMoveString = function(aGame,aMove,allMoves) { + if(typeof aMove.ToString!="function") // ensure proper move object, if necessary + aMove=aGame.CreateMove(aMove); + if(this.setupState===undefined || this.setupState=="setup") + return aMove.ToString(); + return SuperModelBoardCompactMoveString.apply(this,arguments); + } + + /* + * Model.Board.StaticGenerateMoves overriding to prevent using AI during the setup phase + */ + Model.Board.StaticGenerateMoves = function(aGame) { + if(this.setupState=="setup") + return [aGame.CreateMove({setup:Math.floor(Math.random()*12)})]; + return null; + } + +})(); diff --git a/src/games/chessbase/leychessalpha-rules.html b/src/games/chessbase/leychessalpha-rules.html new file mode 100644 index 0000000..e1587a9 --- /dev/null +++ b/src/games/chessbase/leychessalpha-rules.html @@ -0,0 +1,177 @@ +

LeyChessAlpha Rules

+

Setup

+Your Browser suck:( +

Pieces

+

King

+

+ +

+

Exactly as in usual Chess.

+
+

+ +

+

Queen

+

+ +

+

Exactly as in usual Chess.

+
+

+ +

+

Bishop

+

+ +

+

Exactly as in usual Chess.

+
+

+ +

+

Knight

+

+ +

+

Moves as in usual Chess.

+
+

+ +

+

Rook

+

+ +

+

Exactly as in usual Chess.

+
+

+ +

+

Pawn

+

+ +

+

The Pawn is almost similar to usual Chess. There is a difference: it can advance one or two square from ANY position on the board. However, its capturing move is unchanged: one square diagonally forward. As a consequence, the en-passant capture is possible every time the opposite Pawn or Corporal or Prince has advanced two squares.

+
+

+ +

+

Prince

+

+ +

+

This piece is simply a non-royal King combined with a Pawn. It can be found in Metamachy and has been inspired by medieval games like the Courier chess , an old chess variant, played in Germany, where it is called "Man". It moves one square in an arbitrary direction, like the King, but without being hindered by check. Here, like the Pawn, he can move without capturing to the second square straight ahead. When the Prince reaches the last row it promotes to an Emperor.

+
+

+ +

+

Elephant

+

+ +

+

As in Shako.

+
+

+ +

+

Lion

+

+ +

+

As in Metamachy, inspired (although with some simplification) by Chu Shogi, the most popular variant of the Japanese Chess. Here the Lion may move as a King (a single step move in any direction), or it may jump to a position two squares away, jumping in any orthogonal or diagonal direction, or alternatively jumping as a Knight in usual Chess. (Then this Lion has the same range but is more restricted than the Lion in Chu Shogi which can move two times in a turn).

+
+

+ +

+

Eagle

+

+ +

+

As in Metamachy, moves one square diagonally and then, goes away of an indefinite number of cases vertically or horizontally. It is authorized to go only one square diagonal. It can not jump and the unobstructed path must start with the diagonal movement. This piece is almost as powerful as the Queen and is inspired by the Giraffe from Tamerlane's Chess and the Aanca from Alfonso X's Grande Acedrex.

+
+

+ +

+

Camel

+

+ +

+

As in Metamachy, a well known piece from medieval Muslim great Chess like Tamerlane's Chess. It jumps to the opposite case of a 2x4 rectangle, like an extended Knight. No matter what intermediate cases contain. Note that it always stays on the same color of square.

+
+

+ +

+

Cannon

+

+ +

+

As in Xiangqi, in Shako and in Metamachy. (Also known as Pao by problemists).

+
+

+ +

+

Chancellor

+

+ +

+

It combines the move of Rook and Knight. It can be found in many, many chess variants since Carrera, Bird, Capablanca and many others like Grand Chess or Gothic Chess. (under many other names: Champion, Guard, Empress, Concubine, Chancellor, etc. The later is sometimes preferred, however it is confusing since Capablanca used it once for R+N and once for B+N. It is an Elephant in Seirawan Chess).

+
+

+ +

+

Cardinal

+

+ +

+

It combines the move of Bishop and Knight. It can be found in many, many chess variants since Carrera, Bird, Capablanca, Modern and many others like Grand Chess or Gothic Chess. (under many other names: Centaur, Minister, Equerry, Janus, Archbishop, Princess, Chancellor, etc. It is a Hawk in Seirawan Chess).

+
+

+ +

+

Commander

+

+ +

+

It combines the move of Queen and Knight. It was used in the Turkish-Indian Grand Chess (as a Giraffe).

+
+

+ +

+

Lighthouse

+

+ +

+

It combines the Star and the Queen.

+
+

+ +

+

Unicorn

+

+ +

+

The Unicorn combines the Camel, Lion and Antelope and additionaly it can jump infinite times like a Knight in the same direction(like the Knightrider).

+
+

+ +

+

Dragon

+

+ +

+

The Dragon combines the Queen and the Eagle.

+
+

+ +

+

Emperor

+

+ +

+

The Emperor combines the Dragon, Unicorn and Lighthouse. That means, that every Piece is included in the Emperor. You can only get the Emperor, when you promote a Prince.

+
+

Promotion

+

Pawn

+Restart your Browser +

Prince

+Restart your Browser diff --git a/src/games/chessbase/leychessalpha-thumb.png b/src/games/chessbase/leychessalpha-thumb.png new file mode 100644 index 0000000..70e05d2 Binary files /dev/null and b/src/games/chessbase/leychessalpha-thumb.png differ diff --git a/src/games/chessbase/leychessalpha-view.js b/src/games/chessbase/leychessalpha-view.js new file mode 100644 index 0000000..2db191b --- /dev/null +++ b/src/games/chessbase/leychessalpha-view.js @@ -0,0 +1,220 @@ +/* + * Copyright(c) 2013-2017 - jocly.com + * + * You are allowed to use and modify this source code as long as it is exclusively for use in the Jocly API. + * + * Original authors: Jocly team + * + */ + + + + +(function() { + + View.Game.cbDefineView = function() { + + var metamachyBoardDelta = { + //notationMode: 'in', + //notationDebug: true, + }; + var metamachyBoard3d = $.extend(true,{},this.cbGridBoardClassic3DMargin,metamachyBoardDelta); + var metamachyBoard2d = $.extend(true,{},this.cbGridBoardClassic2DNoMargin,metamachyBoardDelta); + + return { + coords: { + "2d": this.cbGridBoard.coordsFn.call(this,metamachyBoard2d), + "3d": this.cbGridBoard.coordsFn.call(this,metamachyBoard3d), + }, + boardLayout: [ + ".#.#.#.#.#.#", + "#.#.#.#.#.#.", + ".#.#.#.#.#.#", + "#.#.#.#.#.#.", + ".#.#.#.#.#.#", + "#.#.#.#.#.#.", + ".#.#.#.#.#.#", + "#.#.#.#.#.#.", + ".#.#.#.#.#.#", + "#.#.#.#.#.#.", + ".#.#.#.#.#.#", + "#.#.#.#.#.#.", + ], + board: { + "2d": { + draw: this.cbDrawBoardFn(metamachyBoard2d), + }, + "3d": { + display: this.cbDisplayBoardFn(metamachyBoard3d), + }, + }, + clicker: { + "2d": { + width: 1000, + height: 1000, + }, + "3d": { + scale: [.6,.6,.6], + }, + }, + pieces: this.cbFairyPieceStyle({ + "default": { + "3d": { + scale: [.4,.4,.4], + }, + "2d": { + width: 900, + height: 900, + }, + }, + }), + }; + } + + /* + * Make the knight & the camel jump when moving, the elephant & the lion when moving 2 squares, the cannon when capturing + */ + View.Board.cbMoveMidZ = function(aGame,aMove,zFrom,zTo) { + if(aMove.a=='N' || aMove.a=='M' || (aMove.a=='E' && aGame.g.distGraph[aMove.f][aMove.t]==2) || (aMove.a=='L' && aGame.g.distGraph[aMove.f][aMove.t]==2) || (aMove.a=='K' && aGame.g.distGraph[aMove.f][aMove.t]==2) || (aMove.a=='C' && aMove.c!=null)) + return Math.max(zFrom,zTo)+1500; + else + return (zFrom+zTo)/2; + } + + /* + * View.Game.xdInit overriding to create initial setup gadgets + */ + var SuperViewGameXdInit = View.Game.xdInit; + View.Game.xdInit = function(xdv) { + var $this=this; + SuperViewGameXdInit.apply(this,arguments); + var size=600; + xdv.createGadget("setup-board",{ + base: { + type: "element", + x: 0, + y: 0, + width: size*12, + height: size*9, + z: 108, + css: { + "background-color": "White", + }, + }, + }); + var setups={ + 0: "KQEL", + 1: "KQLE", + 2: "KEQL", + 3: "KLQE", + 4: "KELQ", + 5: "KLEQ", + 6: "QEKL", + 7: "QLKE", + 8: "EQKL", + 9: "LQKE", + 10: "ELKQ", + 11: "LEKQ", + } + var imageOffsets={ + K: 500, Q: 400, E: 1100, L: 1200, + } + for(var setup in setups) { + (function(setup) { + var x=((setup%4)-1.5)*3*size; + var y=(Math.floor(setup/4)-1)*3*size; + xdv.createGadget("setup#"+setup,{ + base: { + type: "canvas", + x: x, + y: y, + width: 2*size, + height: 2*size, + z: 109, + draw: function(ctx) { + ctx.fillStyle="#c0c0c0"; + ctx.rect(-size,-size,size*2,size*2); + ctx.fill(); + ctx.save(); + this.getResource("image|"+$this.g.fullPath+"/res/fairy/wikipedia-fairy-sprites.png",function(image) { + for(var i=0;i<4;i++) { + var x=i%2, y=Math.floor(i/2), p=setups[setup].charAt(i); + ctx.drawImage(image,imageOffsets[p],0,100,100,(x-1)*size,(y-1)*size,size,size); + } + ctx.restore(); + }); + } + }, + }); + })(setup); + } + } + + /* + * View.Board.xdInput overriding to handle setup phase + */ + var SuperViewBoardxdInput = View.Board.xdInput; + View.Board.xdInput = function(xdv, aGame) { + if(this.setupState===undefined) { + return { + initial: {}, + getActions: function(moves,currentInput) { return null; }, + } + } else if(this.setupState=="setup") { + return { + initial: { + setupDone: false, + }, + getActions: function(moves,currentInput) { + var actions={}; + if(!currentInput.setupDone) { + moves.forEach(function(move) { + actions[move.setup]={ + view: ["setup#"+move.setup], + click: ["setup#"+move.setup], + moves: [move], + validate: { setupDone: true }, + } + }); + } + return actions; + }, + furnitures: ["setup-board"], + } + } else + return SuperViewBoardxdInput.apply(this,arguments); + } + + /* + * View.Board.cbAnimate overriding to prevent animation on setup + */ + var SuperViewBoardcbAnimate = View.Board.cbAnimate; + View.Board.cbAnimate = function(xdv,aGame,aMove,callback) { + if(this.setupState===undefined || this.setupState=="setup") + callback(); + else + SuperViewBoardcbAnimate.apply(this,arguments); + } + + /* + * View.Board.xdDisplay overriding to prevent displaying KQEL before setup + */ + var SuperViewBoardxdDisplay = View.Board.xdDisplay; + View.Board.xdDisplay = function(xdv, aGame) { + if(this.setupState===undefined || this.setupState=="setup") { + var $this=this; + var hidden={}; + [5,6,17,18,125,126,137,138].forEach(function(pos) { + var pIndex=$this.board[pos]; + hidden[pos]=pIndex; + $this.pieces[pIndex].p=-1; + }); + SuperViewBoardxdDisplay.apply(this,arguments); + for(var pos in hidden) + this.pieces[hidden[pos]].p=parseInt(pos); + } else + SuperViewBoardxdDisplay.apply(this,arguments); + } + +})(); + diff --git a/src/games/chessbase/res/fairy/icons/w-dragon.png b/src/games/chessbase/res/fairy/icons/w-dragon.png new file mode 100644 index 0000000..87d4fff Binary files /dev/null and b/src/games/chessbase/res/fairy/icons/w-dragon.png differ diff --git a/src/games/chessbase/res/fairy/icons/w-emperor.png b/src/games/chessbase/res/fairy/icons/w-emperor.png new file mode 100644 index 0000000..79e2ef8 Binary files /dev/null and b/src/games/chessbase/res/fairy/icons/w-emperor.png differ diff --git a/src/games/chessbase/res/fairy/icons/w-lighthouse.png b/src/games/chessbase/res/fairy/icons/w-lighthouse.png new file mode 100644 index 0000000..ad96788 Binary files /dev/null and b/src/games/chessbase/res/fairy/icons/w-lighthouse.png differ diff --git a/src/games/chessbase/res/fairy/icons/w-unicorn.png b/src/games/chessbase/res/fairy/icons/w-unicorn.png new file mode 100644 index 0000000..2ea39c4 Binary files /dev/null and b/src/games/chessbase/res/fairy/icons/w-unicorn.png differ diff --git a/src/games/chessbase/res/rules/graphs/leychess/admiral.png b/src/games/chessbase/res/rules/graphs/leychess/admiral.png new file mode 100644 index 0000000..6ebef24 Binary files /dev/null and b/src/games/chessbase/res/rules/graphs/leychess/admiral.png differ diff --git a/src/games/chessbase/res/rules/graphs/leychess/cavalier.png b/src/games/chessbase/res/rules/graphs/leychess/cavalier.png new file mode 100644 index 0000000..8e0f377 Binary files /dev/null and b/src/games/chessbase/res/rules/graphs/leychess/cavalier.png differ diff --git a/src/games/chessbase/res/rules/graphs/leychess/equusrex.png b/src/games/chessbase/res/rules/graphs/leychess/equusrex.png new file mode 100644 index 0000000..56a442f Binary files /dev/null and b/src/games/chessbase/res/rules/graphs/leychess/equusrex.png differ diff --git a/src/games/chessbase/res/rules/graphs/leychess/knightrider.png b/src/games/chessbase/res/rules/graphs/leychess/knightrider.png new file mode 100644 index 0000000..8aa055e Binary files /dev/null and b/src/games/chessbase/res/rules/graphs/leychess/knightrider.png differ diff --git a/src/games/chessbase/res/rules/graphs/leychess/lca/pawnpromo.png b/src/games/chessbase/res/rules/graphs/leychess/lca/pawnpromo.png new file mode 100644 index 0000000..89f6eac Binary files /dev/null and b/src/games/chessbase/res/rules/graphs/leychess/lca/pawnpromo.png differ diff --git a/src/games/chessbase/res/rules/graphs/leychess/lca/princepromo.png b/src/games/chessbase/res/rules/graphs/leychess/lca/princepromo.png new file mode 100644 index 0000000..c5e52fe Binary files /dev/null and b/src/games/chessbase/res/rules/graphs/leychess/lca/princepromo.png differ diff --git a/src/games/chessbase/res/rules/graphs/leychess/lcb/dragon.png b/src/games/chessbase/res/rules/graphs/leychess/lcb/dragon.png new file mode 100644 index 0000000..e822844 Binary files /dev/null and b/src/games/chessbase/res/rules/graphs/leychess/lcb/dragon.png differ diff --git a/src/games/chessbase/res/rules/graphs/leychess/lcb/lighthouse.png b/src/games/chessbase/res/rules/graphs/leychess/lcb/lighthouse.png new file mode 100644 index 0000000..63f7adf Binary files /dev/null and b/src/games/chessbase/res/rules/graphs/leychess/lcb/lighthouse.png differ diff --git a/src/games/chessbase/res/rules/graphs/leychess/lcb/prince.png b/src/games/chessbase/res/rules/graphs/leychess/lcb/prince.png new file mode 100644 index 0000000..b2372e1 Binary files /dev/null and b/src/games/chessbase/res/rules/graphs/leychess/lcb/prince.png differ diff --git a/src/games/chessbase/res/rules/graphs/leychess/lcb/unicorn.png b/src/games/chessbase/res/rules/graphs/leychess/lcb/unicorn.png new file mode 100644 index 0000000..ac4cf64 Binary files /dev/null and b/src/games/chessbase/res/rules/graphs/leychess/lcb/unicorn.png differ diff --git a/src/games/chessbase/res/rules/graphs/leychess/lighthouse.png b/src/games/chessbase/res/rules/graphs/leychess/lighthouse.png new file mode 100644 index 0000000..78ddc8f Binary files /dev/null and b/src/games/chessbase/res/rules/graphs/leychess/lighthouse.png differ diff --git a/src/games/chessbase/res/rules/graphs/leychess/pawnight.png b/src/games/chessbase/res/rules/graphs/leychess/pawnight.png new file mode 100644 index 0000000..ff81062 Binary files /dev/null and b/src/games/chessbase/res/rules/graphs/leychess/pawnight.png differ diff --git a/src/games/chessbase/res/visuals/leychessalpha-600x600-2d.jpg b/src/games/chessbase/res/visuals/leychessalpha-600x600-2d.jpg new file mode 100644 index 0000000..3dafe1f Binary files /dev/null and b/src/games/chessbase/res/visuals/leychessalpha-600x600-2d.jpg differ diff --git a/src/games/chessbase/res/visuals/leychessalpha-600x600-3d.jpg b/src/games/chessbase/res/visuals/leychessalpha-600x600-3d.jpg new file mode 100644 index 0000000..ccfd4f6 Binary files /dev/null and b/src/games/chessbase/res/visuals/leychessalpha-600x600-3d.jpg differ