diff --git a/COPYING.md b/COPYING.md index 6350853ebcff6..c769b07b19b2a 100644 --- a/COPYING.md +++ b/COPYING.md @@ -65,6 +65,7 @@ public/piece/dubrovny | sadsnake1 | [CC BY-NC-SA 4.0](https://creativecommons.or public/piece/libra | sadsnake1 | [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) public/piece/anarcandy | [caderek](https://github.com/caderek) | [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) public/piece/disguised | danegraphics | [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) +public/piece/kiwen-suwi | [neverRare](https://github.com/neverRare) | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) public/sounds/futuristic | [Enigmahack](https://github.com/Enigmahack) | AGPLv3+ public/sounds/nes | [Enigmahack](https://github.com/Enigmahack) | AGPLv3+ public/sounds/piano | [Enigmahack](https://github.com/Enigmahack) | AGPLv3+ diff --git a/bin/gen/piece-sprite b/bin/gen/piece-sprite index 323f72e837f04..426e0c85ff8b8 100755 --- a/bin/gen/piece-sprite +++ b/bin/gen/piece-sprite @@ -39,7 +39,8 @@ themes = [ ['horsey', 'svg'], ['anarcandy', 'svg'], ['disguised', 'svg'], - ['celtic', 'svg'] + ['celtic', 'svg'], + ['kiwen-suwi', 'svg'] ] types = { 'svg' => 'svg+xml;base64,', diff --git a/modules/pref/src/main/PieceSet.scala b/modules/pref/src/main/PieceSet.scala index b0b9be370d3b4..45ab963e6fdf7 100644 --- a/modules/pref/src/main/PieceSet.scala +++ b/modules/pref/src/main/PieceSet.scala @@ -52,7 +52,8 @@ object PieceSet extends PieceSetObject: PieceSet("anarcandy"), PieceSet("shapes"), PieceSet("letter"), - PieceSet("disguised") + PieceSet("disguised"), + PieceSet("kiwen-suwi") ) object PieceSet3d extends PieceSetObject: diff --git a/public/piece-css/kiwen-suwi.css b/public/piece-css/kiwen-suwi.css new file mode 100644 index 0000000000000..2bebd671a5b74 --- /dev/null +++ b/public/piece-css/kiwen-suwi.css @@ -0,0 +1,12 @@ +.is2d .pawn.white {background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjI2MCIKICAgaGVpZ2h0PSIyNjAiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgIG92ZXJmbG93PSJoaWRkZW4iCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzEzIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzCiAgICAgaWQ9ImRlZnM1Ij48Y2xpcFBhdGgKICAgICAgIGlkPSJjbGlwMCI+PHJlY3QKICAgICAgICAgeD0iMTE2MSIKICAgICAgICAgeT0iMTc1NyIKICAgICAgICAgd2lkdGg9IjI1OSIKICAgICAgICAgaGVpZ2h0PSIyNjAiCiAgICAgICAgIGlkPSJyZWN0MiIgLz48L2NsaXBQYXRoPjwvZGVmcz48ZwogICAgIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiCiAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC45LDAsMCwwLjksLTEwMzEuOSwtMTU2Ny43KSIKICAgICBpZD0iZzExIj48cGF0aAogICAgICAgc3R5bGU9ImNvbG9yOiMwMDAwMDA7ZmlsbDojMjYyNjI2O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS1taXRlcmxpbWl0Ojg7LWlua3NjYXBlLXN0cm9rZTpub25lIgogICAgICAgZD0ibSAxMjQ0LjI5MywxOTE5LjE4NzUgLTMxLjczNjQsODMuNjI1IGggMTQuOTQzNCAxNDEuOTQzNCBsIC0zMS43MzY0LC04My42MjUgeiIKICAgICAgIGlkPSJwYXRoOSIgLz48cGF0aAogICAgICAgaWQ9InBhdGgxNDIiCiAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIgogICAgICAgZD0ibSAxMjU4LjUyNzMsMTkzOS44MTI1IC0xNi4wODM5LDQyLjM3NSBoIDk3LjExMzIgbCAtMTYuMDgzOSwtNDIuMzc1IHoiIC8+PHBhdGgKICAgICAgIHN0eWxlPSJjb2xvcjojMDAwMDAwO2ZpbGw6IzI2MjYyNjtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbWl0ZXJsaW1pdDo4Oy1pbmtzY2FwZS1zdHJva2U6bm9uZSIKICAgICAgIGQ9Im0gMTI4OS41LDE3ODMuMTg3NSBjIC0zMS4wNDMxLDAgLTU2LjMxMjUsMjUuNjIwMiAtNTYuMzEyNSw1Ni44MTI1IDAsMzEuMTkyMyAyNS4yNjk0LDU2LjgxMjUgNTYuMzEyNSw1Ni44MTI1IDMxLjA0MzEsMCA1Ni4zMTI1LC0yNS42MjAyIDU2LjMxMjUsLTU2LjgxMjUgMCwtMzEuMTkyMyAtMjUuMjY5NCwtNTYuODEyNSAtNTYuMzEyNSwtNTYuODEyNSB6IgogICAgICAgaWQ9InBhdGg3IiAvPjxwYXRoCiAgICAgICBpZD0icGF0aDE0MCIKICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiCiAgICAgICBkPSJtIDEyODkuNSwxODAzLjgxMjUgYyAtMTkuNzc2OSwwIC0zNS42ODc1LDE2LjAxOTggLTM1LjY4NzUsMzYuMTg3NSAwLDIwLjE2NzcgMTUuOTEwNiwzNi4xODc1IDM1LjY4NzUsMzYuMTg3NSAxOS43NzY5LDAgMzUuNjg3NSwtMTYuMDE5OCAzNS42ODc1LC0zNi4xODc1IDAsLTIwLjE2NzcgLTE1LjkxMDYsLTM2LjE4NzUgLTM1LjY4NzUsLTM2LjE4NzUgeiIgLz48L2c+PC9zdmc+Cg==')} +.is2d .knight.white {background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjI2MCIKICAgaGVpZ2h0PSIyNjAiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgIG92ZXJmbG93PSJoaWRkZW4iCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2Zzk1MSIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZGVmcwogICAgIGlkPSJkZWZzOTM5Ij48Y2xpcFBhdGgKICAgICAgIGlkPSJjbGlwMCI+PHJlY3QKICAgICAgICAgeD0iMTk0MCIKICAgICAgICAgeT0iMTc1NyIKICAgICAgICAgd2lkdGg9IjI2MCIKICAgICAgICAgaGVpZ2h0PSIyNjAiCiAgICAgICAgIGlkPSJyZWN0OTM2IiAvPjwvY2xpcFBhdGg+PC9kZWZzPjxnCiAgICAgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSIKICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjksMCwwLDAuOSwtMTczMi4zOTgxLC0xNTY4LjEzOTUpIgogICAgIGlkPSJnOTQ5Ij48cGF0aAogICAgICAgaWQ9InBhdGgxODIiCiAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtmaWxsOiMyNjI2MjY7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLW1pdGVybGltaXQ6ODstaW5rc2NhcGUtc3Ryb2tlOm5vbmUiCiAgICAgICBkPSJtIDE5OTMuNDk2NiwxNzcyLjM5NzcgYyAyLjQ0NTgsMTQuMzM1MSA0Ljg5MTcsMjcuMTU3NyA3LjMzNzUsNDEuNDkyOCAtMTIuNTUwNiwtMy4yMDgyIC0yNS43NzMzLC02LjkyMDUgLTM4LjMyMzksLTEwLjEyODcgNC44ODg0LDIwLjk3NjkgMTAuNDQ5MSw0My45NzAzIDE1LjMzNzUsNjQuOTQ3MiAtOS4zODE1LDE4Ljg2NTcgLTEyLjA2NjUsNDAuMTE2OCAtMTQuNDc4NCw2MC44MTE3IC0yLjU2NSwyNS4wMTI1IC0yLjMwNjQsNTAuMTkxNSAtMS42MTU0LDc1LjI5MTggaCAxNzkuMDc0MiBjIC03Ljg5NzgsLTMxLjU4NzkgLTE1Ljc5NTUsLTYzLjE3NTggLTIzLjY5MzMsLTk0Ljc2MzcgMjQuOTQ5NCwtNy45MTM3IDUyLjA1NTcsLTE4LjE5NDQgNjYuODU1MiwtNDEuMTQ3OSAxNC4yMTI3LC0yMy42MTkxIDQuNzI5NywtNTYuMzQ2MyAtMTYuMzc0MiwtNzIuNjg0NSAtMjMuODg4NiwtMTcuNjEyOSAtNTUuNTkzMywtMTguMjIzMiAtODMuOTI4MywtMTUuMDk0OSAtMTAuNzM5NywxLjA1MiAtMjAuOTczNyw0LjMzOSAtMzAuNjc2Miw4LjkyMTYgLTE5LjgzODIsLTUuODgxOCAtMzkuNjc2NSwtMTEuNzYzNiAtNTkuNTE0NywtMTcuNjQ1NCB6IiAvPjxwYXRoCiAgICAgICBpZD0icGF0aDk0MSIKICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiCiAgICAgICBkPSJtIDIwMTQuMzM3OSwxNzk3LjkxMjEgYyAzLjU1NTMsMTMuNjcxOSA3LjExMDcsMjcuMzQzNyAxMC42NjYsNDEuMDE1NiAtMTMuMzQ2NCwtNC4xNDUyIC0yNi42OTI3LC04LjI5MDMgLTQwLjAzOTEsLTEyLjQzNTUgNSwxNC4zMzk4IDEwLDI4LjY3OTcgMTUsNDMuMDE5NSAtNC40MDg0LDEwLjQ5MDcgLTkuNzk4NSwyMC42Nzk5IC0xMS40NDE0LDMyLjA5MzggLTUuNjQzMSwyNy4xMTg4IC02LjcyMTEsNTQuOTUzMSAtNi40NzA3LDgyLjU3NjEgaCAxMzIuMzQ5NiBjIC01Ljc2MjQsLTIzLjA0NjIgLTExLjUyNDcsLTQ2LjA5MjQgLTE3LjI4NzEsLTY5LjEzODYgbCAtMjguODY0NSwzLjMyNDcgYyAtMC43NDY0LC02LjMwMTYgLTEuNDkyNywtMTIuNjAzMiAtMi4yMzksLTE4LjkwNDggMjguMTk5NCwtMy45OTQgNTYuOTU2LC0xMC4xNDMzIDgxLjc5MzYsLTI0LjY3ODcgMTEuMzQwMywtNi45MDQ0IDI0LjAwOCwtMTcuNjkyNSAyMi4yMzI0LC0zMi40NjI3IC0wLjI0MTgsLTEzLjcwMzEgLTcuNjU0NiwtMjcuMTc1NyAtMjAuMjMxMSwtMzMuMjA4MiAtMTkuNzM0MywtMTAuMDA0NiAtNDIuOTQzMywtOS45MTYxIC02NC40MjU0LC03LjM4NzIgLTExLjM3NTgsMC45MDggLTIxLjQ3NDksNi4yMjg1IC0zMS44NDA1LDEwLjQ2NzMgLTEzLjA2NzYsLTQuNzYwNCAtMjYuMTM1MiwtOS41MjA5IC0zOS4yMDI4LC0xNC4yODEzIHoiIC8+PHBhdGgKICAgICAgIGQ9Im0gMjA0MCwxODUzIGMgMCwtOS45NCA3Ljg0LC0xOCAxNy41LC0xOCA5LjY2LDAgMTcuNSw4LjA2IDE3LjUsMTggMCw5Ljk0IC03Ljg0LDE4IC0xNy41LDE4IC05LjY2LDAgLTE3LjUsLTguMDYgLTE3LjUsLTE4IHoiCiAgICAgICBmaWxsPSIjMjYyNjI2IgogICAgICAgZmlsbC1ydWxlPSJldmVub2RkIgogICAgICAgaWQ9InBhdGg5NDUiIC8+PHBhdGgKICAgICAgIGQ9Im0gMjA4MywxODMzLjUgYyAwLC05LjY2IDguMDYsLTE3LjUgMTgsLTE3LjUgOS45NCwwIDE4LDcuODQgMTgsMTcuNSAwLDkuNjcgLTguMDYsMTcuNSAtMTgsMTcuNSAtOS45NCwwIC0xOCwtNy44MyAtMTgsLTE3LjUgeiIKICAgICAgIGZpbGw9IiMyNjI2MjYiCiAgICAgICBmaWxsLXJ1bGU9ImV2ZW5vZGQiCiAgICAgICBpZD0icGF0aDk0NyIgLz48L2c+PC9zdmc+Cg==')} +.is2d .bishop.white {background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjI2MCIKICAgaGVpZ2h0PSIyNjAiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgIG92ZXJmbG93PSJoaWRkZW4iCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzE1IgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzCiAgICAgaWQ9ImRlZnM1Ij48Y2xpcFBhdGgKICAgICAgIGlkPSJjbGlwMCI+PHJlY3QKICAgICAgICAgeD0iMTY4MCIKICAgICAgICAgeT0iMTc1NyIKICAgICAgICAgd2lkdGg9IjI2MCIKICAgICAgICAgaGVpZ2h0PSIyNjAiCiAgICAgICAgIGlkPSJyZWN0MiIgLz48L2NsaXBQYXRoPjwvZGVmcz48ZwogICAgIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiCiAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC45LDAsMCwwLjksLTE0OTguOSwtMTU2OC43NTA4KSIKICAgICBpZD0iZzEzIj48cGF0aAogICAgICAgaWQ9InBhdGgxMTc2IgogICAgICAgc3R5bGU9ImNvbG9yOiMwMDAwMDA7ZmlsbDojMjYyNjI2O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS1taXRlcmxpbWl0Ojg7LWlua3NjYXBlLXN0cm9rZTpub25lIgogICAgICAgZD0ibSAxODA5Ljk3MDcsMTc2MC4xODc1IGMgLTIzLjg2MDksLTAuNzMyNyAtNDMuOTEwMSwyMy44ODg0IC0zOC4zMzU0LDQ3LjExMjMgLTAuOTMxLDUuNzQ2IDguMTY5MiwxMC44NDc0IDEuODMyNiwxNC44NzYyIC00LjA2MjQsNC42MTQ1IC0xMC4xMjI4LDExLjQ5NDcgLTEyLjkyOSwxNC42ODc5IC0xNi44NDgzLDE2LjM2MjYgLTI0LjQxNjcsNDMuMTkzNSAtMTguMDM2OSw2Ni40MjcxIDIuOTQ4NSwxMS41Mjk3IDguOTU1MiwyMi4yNTE2IDE3LjIzMjQsMzAuODAwOCAtMTguMDM2NSwyMy41NzM2IC0zNi4wNzI5LDQ3LjE0NzEgLTU0LjEwOTQsNzAuNzIwNyA3MC4yNSwwIDE0MC41LDAgMjEwLjc1LDAgLTE4LjAzNjUsLTIzLjU3MzYgLTM2LjA3MjksLTQ3LjE0NzEgLTU0LjEwOTQsLTcwLjcyMDcgMjMuNzMxNCwtMjMuNjExIDI1LjkzNzUsLTY0LjY3MzMgNC45MzM4LC05MC43MjI1IC00LjM4NDgsLTUuMzg2OSAtNi4wNTA4LC02LjY0NjMgLTEwLjA1NzcsLTExLjQxNDQgLTQuMjU1NSwtNC44MzE0IC04LjUxMTEsLTkuNjYyNyAtMTIuNzY2NywtMTQuNDk0IDExLjg3NjYsLTE5LjU3MjkgMC40NjMyLC00Ny43MDYgLTIwLjk5MTIsLTU0Ljg3NzggLTQuMjgxOSwtMS41ODYgLTguODQ3MSwtMi4zOTg4IC0xMy40MTMxLC0yLjM5NTYgeiIgLz48cGF0aAogICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIKICAgICAgIGQ9Im0gMTc3Ni4wNjI1LDE5NDYuNjk1MyBjIC05LjU2MjUsMTIuNDk3NCAtMTkuMTI1LDI0Ljk5NDggLTI4LjY4NzUsMzcuNDkyMiA0Mi40MTY3LDAgODQuODMzMywwIDEyNy4yNSwwIC05LjU2MjUsLTEyLjQ5NzQgLTE5LjEyNSwtMjQuOTk0OCAtMjguNjg3NSwtMzcuNDkyMiAtMjEuMjg5NiwxMi4wNjQyIC00OC41ODIsMTIuMDY1OSAtNjkuODc1LDAgeiIKICAgICAgIGlkPSJwYXRoMTE4MSIgLz48cGF0aAogICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIKICAgICAgIGQ9Im0gMTgwOS45NzA3LDE3ODAuODEyNSBjIC0xMS4yNjE2LC0wLjQ1MTcgLTIwLjY3NDUsMTEuMDcwMyAtMTguMTcxLDIyLjAxNDcgMS4wMTU0LDQuODc0NiA0Ljg3MTYsOC40NDg5IDcuMjk5MSwxMi42NzE3IDAuNjc2MSwxLjgyNTYgMy42NzcsMy44MDI2IDIuODU5NCw1LjUzMDkgLTEwLjQ4ODksMTEuOTQxOSAtMjEuMDM3NiwyMy44NTAzIC0zMS41MTIzLDM1Ljc4OCAtMTMuMTk0MiwxNi45MTU2IC0xMi44NTMyLDQyLjU2MzggMC43NjMyLDU5LjEzNjMgMTMuNzg1NSwxOC4xNTc3IDQwLjQxMDcsMjQuNDYyNCA2MC45NDcyLDE0LjY3MDIgMTkuODY3OSwtOC43MTI4IDMyLjUxNzgsLTMxLjQ3NDYgMjguNDE2MywtNTIuOTM4MSAtMS40OTc0LC04LjczMzMgLTUuNDg2MywtMTcuMDAwNyAtMTEuMzA1LC0yMy42NzQ1IC05Ljc5MjMsMTAuMDY5IC0xOS41ODQ3LDIwLjEzODEgLTI5LjM3NywzMC4yMDcxIC00LjkyODQsLTQuNzkzNiAtOS44NTY3LC05LjU4NzMgLTE0Ljc4NTEsLTE0LjM4MDkgMTAuMTMwOCwtMTAuNDE2NyAyMC4yNjE3LC0yMC44MzMzIDMwLjM5MjUsLTMxLjI1IC01LjcwNDQsLTYuNDc1OSAtMTEuNDA4OCwtMTIuOTUxOCAtMTcuMTEzMiwtMTkuNDI3NyAyLjk4MjQsLTQuNjY3NyA2LjQyOTQsLTkuMTAwNCA5LjExMTIsLTEzLjkyMDEgNC4wMzg3LC0xMC42OTU3IC00LjE0MjQsLTIzLjYzMzMgLTE1LjYxNDgsLTI0LjMzMzIgbCAtMC45NDg0LC0wLjA3MSB6IgogICAgICAgaWQ9InBhdGg3IiAvPjwvZz48L3N2Zz4K')} +.is2d .rook.white {background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjI2MCIKICAgaGVpZ2h0PSIyNjAiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgIG92ZXJmbG93PSJoaWRkZW4iCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzE3IgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzCiAgICAgaWQ9ImRlZnM1Ij48Y2xpcFBhdGgKICAgICAgIGlkPSJjbGlwMCI+PHJlY3QKICAgICAgICAgeD0iMTQyMCIKICAgICAgICAgeT0iMTc1NyIKICAgICAgICAgd2lkdGg9IjI2MCIKICAgICAgICAgaGVpZ2h0PSIyNjAiCiAgICAgICAgIGlkPSJyZWN0MiIgLz48L2NsaXBQYXRoPjwvZGVmcz48ZwogICAgIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiCiAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC45LDAsMCwwLjksLTEyNjQuOSwtMTU2OC4yKSIKICAgICBpZD0iZzE1Ij48cGF0aAogICAgICAgaWQ9InBhdGgxMDMzIgogICAgICAgc3R5bGU9ImNvbG9yOiMwMDAwMDA7ZmlsbDojMjYyNjI2O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS1taXRlcmxpbWl0Ojg7LWlua3NjYXBlLXN0cm9rZTpub25lIgogICAgICAgZD0ibSAxNDU1LjE4NzUsMTc3My4xODc1IHYgMTE2LjYyNSBoIDMwLjA0MSBsIC0xNy43OTEsMTEzIGggMTIuMDYyNSAxNTUuMDYyNSBsIC0xNy43OTEsLTExMyBoIDMwLjA0MSB2IC0xMTYuNjI1IHoiIC8+PHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiCiAgICAgICBkPSJtIDE1MDYuMTA5NCwxODg5LjgxMjUgLTE0LjU0NDksOTIuMzc1IGggMTE4Ljg3MSBsIC0xNC41NDQ5LC05Mi4zNzUgeiIKICAgICAgIGlkPSJwYXRoMTAzOCIgLz48cGF0aAogICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIKICAgICAgIGQ9Im0gMTQ3NS44MTI1LDE3OTMuODEyNSB2IDc1LjM3NSBoIDE1MC4zNzUgdiAtNzUuMzc1IGggLTM0LjM3NSB2IDMxLjY1ODIgaCAtMjAuNjI1IHYgLTMxLjY1ODIgaCAtNDAuMzc1IHYgMzEuNjU4MiBoIC0yMC42MjUgdiAtMzEuNjU4MiB6IgogICAgICAgaWQ9InBhdGg3IiAvPjwvZz48L3N2Zz4K')} +.is2d .queen.white {background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjI2MCIKICAgaGVpZ2h0PSIyNjAiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgIG92ZXJmbG93PSJoaWRkZW4iCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzE0NjYiCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnMKICAgICBpZD0iZGVmczE0NjAiPjxjbGlwUGF0aAogICAgICAgaWQ9ImNsaXAwIj48cmVjdAogICAgICAgICB4PSIyMjAwIgogICAgICAgICB5PSIxNzU3IgogICAgICAgICB3aWR0aD0iMjYwIgogICAgICAgICBoZWlnaHQ9IjI2MCIKICAgICAgICAgaWQ9InJlY3QxNDU3IiAvPjwvY2xpcFBhdGg+PC9kZWZzPjxnCiAgICAgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSIKICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjksMCwwLDAuOSwtMTk2Ni45NSwtMTU2OC4yMDgpIgogICAgIGlkPSJnMTQ2NCI+PHBhdGgKICAgICAgIHN0eWxlPSJjb2xvcjojMDAwMDAwO2ZpbGw6IzI2MjYyNjtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbWl0ZXJsaW1pdDo4Oy1pbmtzY2FwZS1zdHJva2U6bm9uZSIKICAgICAgIGQ9Ik0gMTA1LC0yMi40NzI2NTYgNTguNzc1MzkxLDY3LjAyNTM5MSAtMTMuOTg0Mzc1LC0xNS4wMzUxNTYgMTIuMDY2NDA2LDIxMS4zMTI1IEggMTk3LjkzMzU5IGwgMjYuMDUwNzgsLTIyNi4zNDc2NTYgLTcyLjc1OTc2LDgyLjA2MDU0NyB6IgogICAgICAgaWQ9InBhdGgxMzMiCiAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgtMSwwLDAsMSwyNDM1LjUsMTc5My41KSIgLz48cGF0aAogICAgICAgaWQ9InBhdGgxNDYyIgogICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIKICAgICAgIGQ9Ik0gMTA1LDIyLjQ3MjY1NiAxNDYuNzAxMTcsMTAzLjIxMjg5IDE5Ni4wMTU2Miw0Ny41OTc2NTYgMTc5LjU0NDkyLDE5MC42ODc1IEggMzAuNDU1MDc4IEwgMTMuOTg0Mzc1LDQ3LjU5NzY1NiA2My4yOTg4MjgsMTAzLjIxMjg5IFoiCiAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgtMSwwLDAsMSwyNDM1LjUsMTc5My41KSIgLz48L2c+PC9zdmc+Cg==')} +.is2d .king.white {background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjI2MCIKICAgaGVpZ2h0PSIyNjAiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgIG92ZXJmbG93PSJoaWRkZW4iCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzE5OTMiCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnMKICAgICBpZD0iZGVmczE5ODUiPjxjbGlwUGF0aAogICAgICAgaWQ9ImNsaXAwIj48cmVjdAogICAgICAgICB4PSIyNDYwIgogICAgICAgICB5PSIxNzU3IgogICAgICAgICB3aWR0aD0iMjYwIgogICAgICAgICBoZWlnaHQ9IjI2MCIKICAgICAgICAgaWQ9InJlY3QxOTgyIiAvPjwvY2xpcFBhdGg+PC9kZWZzPjxnCiAgICAgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSIKICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjksMCwwLDAuOSwtMjIwMS4wMTE2LC0xNTY4LjQpIgogICAgIGlkPSJnMTk5MSI+PHBhdGgKICAgICAgIHN0eWxlPSJjb2xvcjojMDAwMDAwO2ZpbGw6IzI2MjYyNjtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbWl0ZXJsaW1pdDo4Oy1pbmtzY2FwZS1zdHJva2U6bm9uZSIKICAgICAgIGQ9Im0gMjU4OSwxNzY3LjE4NzUgYyAtMjIuNTA2NSwwIC00MC44MTI1LDE4LjcwNyAtNDAuODEyNSw0MS4zMTI1IDAsMjIuNjA1NSAxOC4zMDYsNDEuMzEyNSA0MC44MTI1LDQxLjMxMjUgMjIuNTA2NSwwIDQwLjgxMjUsLTE4LjcwNyA0MC44MTI1LC00MS4zMTI1IDAsLTIyLjYwNTUgLTE4LjMwNiwtNDEuMzEyNSAtNDAuODEyNSwtNDEuMzEyNSB6IgogICAgICAgaWQ9InBhdGgxMDI3IiAvPjxwYXRoCiAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtmaWxsOiMyNjI2MjY7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLW1pdGVybGltaXQ6ODstaW5rc2NhcGUtc3Ryb2tlOm5vbmUiCiAgICAgICBkPSJtIDI1MjguNzA1MSwxODQyLjI0NDEgYyAtMjguNzg4NywwLjc0NDEgLTUyLjQ2OCwyNS4xMDU2IC01Ny42Mzg3LDUyLjU1NDUgLTYuODEwMywzMy40MDM3IDYuMjUwMyw2Ny41OTI2IDI0Ljc3OTUsOTQuOTg5NCAzLjc3OTksNS4wMDgxIDcuNTU5OCwxMC4wMTYzIDExLjMzOTcsMTUuMDI0NSA1NS4yMTA5LDAgMTEwLjQyMTksMCAxNjUuNjMyOCwwIDkuMzIxOCwtMTIuMDQwMSAxOC41OTksLTI0LjIzOCAyNC42OTA0LC0zOC4zMjI5IDEzLjYxOSwtMjguNDk1MyAxOS4yOCwtNjMuODk0NiAzLjQzMzIsLTkyLjcyNDMgLTEyLjQ0MzksLTIzLjg4NCAtNDIuMDgzMiwtMzcuMjg3OSAtNjguMDY1OCwtMjkuMjg5NyAtMTguNjA3NSw1LjIzNTcgLTMzLjM1ODUsMTkuNTQ1IC00Mi44OTU3LDM1LjkzNDYgLTEyLjU4NjgsLTIxLjYxOTEgLTM1LjE4MTksLTM5LjI2MDMgLTYxLjI3NTQsLTM4LjE2NjEgeiIKICAgICAgIGlkPSJwYXRoMTAyOSIgLz48cGF0aAogICAgICAgaWQ9InBhdGgxOTg3IgogICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIKICAgICAgIGQ9Im0gMjU4OSwxNzg3LjgxMjUgYyAtMTEuMTczNCwwIC0yMC4xODc1LDkuMDUzMSAtMjAuMTg3NSwyMC42ODc1IDAsMTEuNjM0NCA5LjAxNDEsMjAuNjg3NSAyMC4xODc1LDIwLjY4NzUgMTEuMTczNCwwIDIwLjE4NzUsLTkuMDUzMSAyMC4xODc1LC0yMC42ODc1IDAsLTExLjYzNDQgLTkuMDE0MSwtMjAuNjg3NSAtMjAuMTg3NSwtMjAuNjg3NSB6IiAvPjxwYXRoCiAgICAgICBpZD0icGF0aDE5ODkiCiAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIgogICAgICAgZD0ibSAyNjQ3Ljk3MDcsMTg2Mi43ODEyIGMgLTE3LjY1MjQsMC4yMTQxIC0zMC44NTc2LDEzLjkwNjcgLTQwLjMxOTksMjcuMzczNyAtNS44NTMsNy45ODI1IC0xMC43NTE2LDE2LjYwNzEgLTE2LjcwMTYsMjQuNTIwOSAtOS43MTIzLC0xMi40MjQ1IC0xNi45MTcyLC0yNi44Mjc1IC0yOC44NTQ1LC0zNy40Mzg1IC0xMC45OTQ4LC0xMC44ODk5IC0yNy41ODU1LC0xOC4xMzk4IC00Mi45MDI0LC0xMi40NjMyIC0xOS4yNiw2LjM3NTQgLTI5LjI5ODUsMjcuMzE1MSAtMjkuMzU5Myw0Ni41NzY3IC0wLjI2OTQsMjQuMzY1OCA5Ljk3ODQsNDcuNzc1MiAyMy42MDE3LDY3LjUwNjQgMS45OTk5LDEuNzA5IDIuNzQ0Miw1LjkzODUgNS44OTg1LDUuMzMwMyA0Ny43MzY2LDAgOTUuNDczMiwwIDE0My4yMDk4LDAgMTMuMTIsLTE2LjcxMTcgMjIuNzYyNiwtMzYuNDcgMjYuNzAzNSwtNTcuNDA3MyAzLjg3NzgsLTIwLjI5NzggLTAuOTI5NCwtNDQuMjM5MiAtMTguNTQzNywtNTYuODYwMiAtNi41NTEsLTQuNzMzNCAtMTQuNjI0NywtNy40MTY2IC0yMi43MzIxLC03LjEzODggeiIgLz48L2c+PC9zdmc+Cg==')} +.is2d .pawn.black {background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjI2MCIKICAgaGVpZ2h0PSIyNjAiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgIG92ZXJmbG93PSJoaWRkZW4iCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzEzIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzCiAgICAgaWQ9ImRlZnM1Ij48Y2xpcFBhdGgKICAgICAgIGlkPSJjbGlwMCI+PHJlY3QKICAgICAgICAgeD0iMTE2MSIKICAgICAgICAgeT0iMTQ5NyIKICAgICAgICAgd2lkdGg9IjI1OSIKICAgICAgICAgaGVpZ2h0PSIyNjAiCiAgICAgICAgIGlkPSJyZWN0MiIgLz48L2NsaXBQYXRoPjwvZGVmcz48ZwogICAgIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExNjEsLTE0OTcpIgogICAgIGlkPSJnMTEiPjxwYXRoCiAgICAgICBkPSJtIDEyNDAsMTU4MCBjIDAsLTI4LjE3IDIyLjgzLC01MSA1MSwtNTEgMjguMTcsMCA1MSwyMi44MyA1MSw1MSAwLDI4LjE3IC0yMi44Myw1MSAtNTEsNTEgLTI4LjE3LDAgLTUxLC0yMi44MyAtNTEsLTUxIHoiCiAgICAgICBmaWxsPSIjMjYyNjI2IgogICAgICAgZmlsbC1ydWxlPSJldmVub2RkIgogICAgICAgaWQ9InBhdGg3IiAvPjxwYXRoCiAgICAgICBkPSJtIDEyMjEsMTczMiAyNS44LC02OCBoIDg3LjQgbCAyNS44LDY4IHoiCiAgICAgICBmaWxsPSIjMjYyNjI2IgogICAgICAgZmlsbC1ydWxlPSJldmVub2RkIgogICAgICAgaWQ9InBhdGg5IiAvPjwvZz48L3N2Zz4K')} +.is2d .knight.black {background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjI2MCIKICAgaGVpZ2h0PSIyNjAiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgIG92ZXJmbG93PSJoaWRkZW4iCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzExIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzCiAgICAgaWQ9ImRlZnM1Ij48Y2xpcFBhdGgKICAgICAgIGlkPSJjbGlwMCI+PHJlY3QKICAgICAgICAgeD0iMjcyMCIKICAgICAgICAgeT0iMTQ5NyIKICAgICAgICAgd2lkdGg9IjI2MCIKICAgICAgICAgaGVpZ2h0PSIyNjAiCiAgICAgICAgIGlkPSJyZWN0MiIgLz48L2NsaXBQYXRoPjwvZGVmcz48ZwogICAgIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiCiAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC45NSwwLDAsMC45NSwtMjU3Ny4zMjUxLC0xNDE1LjYyNSkiCiAgICAgaWQ9Imc5Ij48cGF0aAogICAgICAgZD0ibSAyODM3LjAzLDE1NzUuMzggYyAtOS43OCwwIC0xNy43MSw3Ljk3IC0xNy43MSwxNy43OSAwLDkuODMgNy45MywxNy43OSAxNy43MSwxNy43OSA5Ljc4LDAgMTcuNzEsLTcuOTYgMTcuNzEsLTE3Ljc5IDAsLTkuODIgLTcuOTMsLTE3Ljc5IC0xNy43MSwtMTcuNzkgeiBtIDQzLjQyLC0xOS44IGMgLTkuNzgsMCAtMTcuNzEsNy45NyAtMTcuNzEsMTcuNzkgMCw5LjgzIDcuOTMsMTcuNzkgMTcuNzEsMTcuNzkgOS43OCwwIDE3LjcxLC03Ljk2IDE3LjcxLC0xNy43OSAwLC05LjgyIC03LjkzLC0xNy43OSAtMTcuNzEsLTE3Ljc5IHogbSAtMTAxLjY4LC0zNC41OCA1My42LDE5LjYyIDE1LjEyLC02LjM5IGMgOS41MSwtMi42NCAxOS41MywtNC4xNCAzMC4wNywtNC41OCA0Mi4xNiwtMS43NyA3OS42NywxMC4yOSA4MS40MSw1My45MyAxLjIsMzAuMDEgLTM4Ljg5LDQ5LjMyIC03My42NSw1OC4zMyBsIC0xLjc2LDAuNDIgMjIuODEsOTEuNjcgaCAtMTU1LjA2IGMgLTAuNjQsLTI4LjEgLTAuNjIsLTcyLjE2IDEwLjEzLC0xMDkuNDEgbCA2Ljg3LC0xNS45OCAtMjAuMzEsLTU4LjUzIDQxLjY2LDEzIHoiCiAgICAgICBmaWxsPSIjMjYyNjI2IgogICAgICAgZmlsbC1ydWxlPSJldmVub2RkIgogICAgICAgaWQ9InBhdGg3IiAvPjwvZz48L3N2Zz4K')} +.is2d .bishop.black {background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjI2MCIKICAgaGVpZ2h0PSIyNjAiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgIG92ZXJmbG93PSJoaWRkZW4iCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzEzIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzCiAgICAgaWQ9ImRlZnM1Ij48Y2xpcFBhdGgKICAgICAgIGlkPSJjbGlwMCI+PHJlY3QKICAgICAgICAgeD0iMTY4MCIKICAgICAgICAgeT0iMTk4IgogICAgICAgICB3aWR0aD0iMjYwIgogICAgICAgICBoZWlnaHQ9IjI2MCIKICAgICAgICAgaWQ9InJlY3QyIiAvPjwvY2xpcFBhdGg+PC9kZWZzPjxnCiAgICAgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTY4MCwtMTk4KSIKICAgICBpZD0iZzExIj48cGF0aAogICAgICAgZD0ibSAxNzYwLjY2LDM3OSA0Ljc0LDQuNTY5IGMgMTIuNzMsMTAuMDUxIDI4LjA4LDE1LjkyIDQ0LjYsMTUuOTIgMTYuNTIsMCAzMS44NywtNS44NjkgNDQuNiwtMTUuOTIgbCA0Ljc0LC00LjU2OCA1MC4xNiw1MC45OTkgaCAtMTk5IHoiCiAgICAgICBmaWxsPSIjMjYyNjI2IgogICAgICAgZmlsbC1ydWxlPSJldmVub2RkIgogICAgICAgaWQ9InBhdGg3IiAvPjxwYXRoCiAgICAgICBkPSJtIDE4MDkuOTA1NCwyMTMuNjYxIGMgMTQuMzEsLTAuNDcyIDI2LjY2LDEzLjYxNiAyNCwyNy41NzMgLTAuMzgsNS42NzYgLTQuNzgsMTEuMjYzIC04LjA4LDE0LjYwMyA0Ljc0LDUuNjE3IDkuNDYsMTEuMjMzIDE0LjE4LDE2Ljg1IC0xMS4wOCwxMC45MjQgLTIyLjE3LDIxLjg0OSAtMzMuMjUsMzIuNzg0IDQuNDcsNC4zOTQgOC45Myw4Ljc5OCAxMy4zOSwxMy4xOTEgMTAuNTQsLTEwLjM2OCAyMS4wNiwtMjAuNzQ2IDMxLjU5LC0zMS4xMTQgMy4yOSw1LjM4OCA3LjA4LDEwLjUxNyAxMC4wNSwxNi4wNTQgOS4zNSwyNC4xODYgMC42MSw1NC4wODggLTIxLjI3LDY4LjY0MSAtMTkuMzUsMTMuNzY4IC00Ny43NywxMi4yNDcgLTY1LjU2LC0zLjQxOSAtMjEuMzEsLTE3LjQ1NyAtMjYuNjUsLTUwLjIzMSAtMTIuOCwtNzMuNzYxIDUuMjUsLTguNzA4IDEyLjY4LC0xNS44MTYgMTguOTYsLTIzLjc3OCA0LjQxLC01LjIyOSA4LjgxLC0xMC40NjcgMTMuMjEsLTE1LjY5NiAtMTEuNDYsLTguMTMyIC0xMS4zOCwtMjYuODUgLTAuNzYsLTM1LjcwNiA0LjQyLC0zLjk4OCAxMC4zNiwtNi4yNDkgMTYuMzQsLTYuMjIyIHoiCiAgICAgICBmaWxsPSIjMjYyNjI2IgogICAgICAgZmlsbC1ydWxlPSJldmVub2RkIgogICAgICAgaWQ9InBhdGg5IiAvPjwvZz48L3N2Zz4K')} +.is2d .rook.black {background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjI2MCIKICAgaGVpZ2h0PSIyNjAiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgIG92ZXJmbG93PSJoaWRkZW4iCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzEzIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzCiAgICAgaWQ9ImRlZnM1Ij48Y2xpcFBhdGgKICAgICAgIGlkPSJjbGlwMCI+PHJlY3QKICAgICAgICAgeD0iMTQyMCIKICAgICAgICAgeT0iMTQ5NyIKICAgICAgICAgd2lkdGg9IjI2MCIKICAgICAgICAgaGVpZ2h0PSIyNjAiCiAgICAgICAgIGlkPSJyZWN0MiIgLz48L2NsaXBQYXRoPjwvZGVmcz48ZwogICAgIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiCiAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC45NSwwLDAsMC45NSwtMTM0Mi40NzUsLTE0MTUuNjI1KSIKICAgICBpZD0iZzExIj48cGF0aAogICAgICAgZD0ibSAxNDc5LDE3MzIgMTUuMTEsLTk2IGggMTEyLjc4IGwgMTUuMTEsOTYgeiIKICAgICAgIGZpbGw9IiMyNjI2MjYiCiAgICAgICBmaWxsLXJ1bGU9ImV2ZW5vZGQiCiAgICAgICBpZD0icGF0aDciIC8+PHBhdGgKICAgICAgIGQ9Im0gMTQ2NSwxNTIzIGggNDQuMDggdiA0Mi4zMiBoIDIwLjcxIFYgMTUyMyBoIDQxLjQyIHYgNDIuMzIgaCAyMC43MSBWIDE1MjMgSCAxNjM2IHYgOTYgaCAtMTcxIHoiCiAgICAgICBmaWxsPSIjMjYyNjI2IgogICAgICAgZmlsbC1ydWxlPSJldmVub2RkIgogICAgICAgaWQ9InBhdGg5IiAvPjwvZz48L3N2Zz4K')} +.is2d .queen.black {background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjI2MCIKICAgaGVpZ2h0PSIyNjAiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgIG92ZXJmbG93PSJoaWRkZW4iCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzExIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzCiAgICAgaWQ9ImRlZnM1Ij48Y2xpcFBhdGgKICAgICAgIGlkPSJjbGlwMCI+PHJlY3QKICAgICAgICAgeD0iMTk0MCIKICAgICAgICAgeT0iMTk4IgogICAgICAgICB3aWR0aD0iMjYwIgogICAgICAgICBoZWlnaHQ9IjI2MCIKICAgICAgICAgaWQ9InJlY3QyIiAvPjwvY2xpcFBhdGg+PC9kZWZzPjxnCiAgICAgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTk0MCwtMTk4KSIKICAgICBpZD0iZzkiPjxwYXRoCiAgICAgICBkPSJtIDIwNzAsMjMxIGMgMCwwLjAwNCAwLDAuMDA4IDAuMDEsMC4wMTIgbCA0MS44LDg4LjQzNiA1OC4xOSwtNzIuMzI4IHYgMCAwIEwgMjE0OS43NSw0MzAgaCAtMTU5LjUgTCAxOTcwLDI0Ny4xMiB2IDAgMCBsIDAuMSwwLjEyNCA1OC4wOSw3Mi4yMDQgeiIKICAgICAgIGZpbGw9IiMyNjI2MjYiCiAgICAgICBmaWxsLXJ1bGU9ImV2ZW5vZGQiCiAgICAgICBpZD0icGF0aDciIC8+PC9nPjwvc3ZnPgo=')} +.is2d .king.black {background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjI2MCIKICAgaGVpZ2h0PSIyNjAiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgIG92ZXJmbG93PSJoaWRkZW4iCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzM3OCIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZGVmcwogICAgIGlkPSJkZWZzMzcwIj48Y2xpcFBhdGgKICAgICAgIGlkPSJjbGlwMCI+PHJlY3QKICAgICAgICAgeD0iMjQ2MCIKICAgICAgICAgeT0iMTQ5NyIKICAgICAgICAgd2lkdGg9IjI2MCIKICAgICAgICAgaGVpZ2h0PSIyNjAiCiAgICAgICAgIGlkPSJyZWN0MzY3IiAvPjwvY2xpcFBhdGg+PC9kZWZzPjxnCiAgICAgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSIKICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjk1LDAsMCwwLjk1LC0yMzMwLjUyNjcsLTE0MTUuNzI1KSIKICAgICBpZD0iZzM3NiI+PHBhdGgKICAgICAgIGQ9Im0gMjU1OCwxNTQ4IGMgMCwtMTcuMTIgMTMuNjYsLTMxIDMwLjUsLTMxIDE2Ljg0LDAgMzAuNSwxMy44OCAzMC41LDMxIDAsMTcuMTIgLTEzLjY2LDMxIC0zMC41LDMxIC0xNi44NCwwIC0zMC41LC0xMy44OCAtMzAuNSwtMzEgeiIKICAgICAgIGZpbGw9IiMyNjI2MjYiCiAgICAgICBmaWxsLXJ1bGU9ImV2ZW5vZGQiCiAgICAgICBpZD0icGF0aDM3MiIgLz48cGF0aAogICAgICAgZD0ibSAyNTI0LjE0LDE1OTIuNDQgYyAyMi4wNzM3LC0zLjMwODkgNDMuMDY2NywxMC43ODAyIDU0LjMwMDcsMjguOTg3IDQuODU2Niw1Ljg4ODMgOC41NjgxLDE4Ljc1NTUgMTEuNDk4NSwyMS41MzEyIDguMTEyNywtMjIuNzIxNyAyNC43NzAyLC00NS4zNjg1IDQ5Ljc2NSwtNTAuMTQ1OSAyMi4zNzc0LC00LjY3NzkgNDUuNTMyMiw5LjUwNjkgNTQuMjE0NCwzMC4xMjM5IDEyLjEyOTcsMjcuMjQ1NSA0LjQ4Myw1OC41ODI2IC04Ljc4MTksODMuODg1MyAtNC43MzUsOS44NTc1IC0xMS4zMDM2LDE4LjU3MjYgLTE3Ljk1NjcsMjcuMTc4NSAtNTEuNzg2NywwIC0xMDMuNTczMywwIC0xNTUuMzYsMCAtMTYuMDg0MSwtMTkuOTA0NSAtMjguMjM2NCwtNDMuNTM5NiAtMzEuOTU5NCwtNjkuMDQxOSAtMy42NTAzLC0yMy42NzY4IDMuMzM5NCwtNTAuODc5MiAyNC4xNjE2LC02NC43NzggNi4wMDksLTQuMDUxNCAxMi45MzI5LC02Ljc1MjcgMjAuMTE3OCwtNy43NDAxIHoiCiAgICAgICBmaWxsPSIjMjYyNjI2IgogICAgICAgZmlsbC1ydWxlPSJldmVub2RkIgogICAgICAgaWQ9InBhdGgzNzQiIC8+PC9nPjwvc3ZnPgo=')} diff --git a/public/piece-css/kiwen-suwi.external.css b/public/piece-css/kiwen-suwi.external.css new file mode 100644 index 0000000000000..b7a694686f634 --- /dev/null +++ b/public/piece-css/kiwen-suwi.external.css @@ -0,0 +1,12 @@ +.is2d .pawn.white {background-image:url('/assets/piece/kiwen-suwi/wP.svg')} +.is2d .knight.white {background-image:url('/assets/piece/kiwen-suwi/wN.svg')} +.is2d .bishop.white {background-image:url('/assets/piece/kiwen-suwi/wB.svg')} +.is2d .rook.white {background-image:url('/assets/piece/kiwen-suwi/wR.svg')} +.is2d .queen.white {background-image:url('/assets/piece/kiwen-suwi/wQ.svg')} +.is2d .king.white {background-image:url('/assets/piece/kiwen-suwi/wK.svg')} +.is2d .pawn.black {background-image:url('/assets/piece/kiwen-suwi/bP.svg')} +.is2d .knight.black {background-image:url('/assets/piece/kiwen-suwi/bN.svg')} +.is2d .bishop.black {background-image:url('/assets/piece/kiwen-suwi/bB.svg')} +.is2d .rook.black {background-image:url('/assets/piece/kiwen-suwi/bR.svg')} +.is2d .queen.black {background-image:url('/assets/piece/kiwen-suwi/bQ.svg')} +.is2d .king.black {background-image:url('/assets/piece/kiwen-suwi/bK.svg')} diff --git a/public/piece/kiwen-suwi/bB.svg b/public/piece/kiwen-suwi/bB.svg new file mode 100644 index 0000000000000..929f0c6a7b944 --- /dev/null +++ b/public/piece/kiwen-suwi/bB.svg @@ -0,0 +1,28 @@ + + diff --git a/public/piece/kiwen-suwi/bK.svg b/public/piece/kiwen-suwi/bK.svg new file mode 100644 index 0000000000000..21fc9a5d09b11 --- /dev/null +++ b/public/piece/kiwen-suwi/bK.svg @@ -0,0 +1,28 @@ + + diff --git a/public/piece/kiwen-suwi/bN.svg b/public/piece/kiwen-suwi/bN.svg new file mode 100644 index 0000000000000..8c3415164fb4c --- /dev/null +++ b/public/piece/kiwen-suwi/bN.svg @@ -0,0 +1,24 @@ + + diff --git a/public/piece/kiwen-suwi/bP.svg b/public/piece/kiwen-suwi/bP.svg new file mode 100644 index 0000000000000..c6eeabc05144d --- /dev/null +++ b/public/piece/kiwen-suwi/bP.svg @@ -0,0 +1,28 @@ + + diff --git a/public/piece/kiwen-suwi/bQ.svg b/public/piece/kiwen-suwi/bQ.svg new file mode 100644 index 0000000000000..03362d4aa76a0 --- /dev/null +++ b/public/piece/kiwen-suwi/bQ.svg @@ -0,0 +1,24 @@ + + diff --git a/public/piece/kiwen-suwi/bR.svg b/public/piece/kiwen-suwi/bR.svg new file mode 100644 index 0000000000000..f6794926c0648 --- /dev/null +++ b/public/piece/kiwen-suwi/bR.svg @@ -0,0 +1,28 @@ + + diff --git a/public/piece/kiwen-suwi/wB.svg b/public/piece/kiwen-suwi/wB.svg new file mode 100644 index 0000000000000..46c324c5d3a7a --- /dev/null +++ b/public/piece/kiwen-suwi/wB.svg @@ -0,0 +1,29 @@ + + diff --git a/public/piece/kiwen-suwi/wK.svg b/public/piece/kiwen-suwi/wK.svg new file mode 100644 index 0000000000000..b292bef4107c0 --- /dev/null +++ b/public/piece/kiwen-suwi/wK.svg @@ -0,0 +1,32 @@ + + diff --git a/public/piece/kiwen-suwi/wN.svg b/public/piece/kiwen-suwi/wN.svg new file mode 100644 index 0000000000000..c29a961cfe87c --- /dev/null +++ b/public/piece/kiwen-suwi/wN.svg @@ -0,0 +1,34 @@ + + diff --git a/public/piece/kiwen-suwi/wP.svg b/public/piece/kiwen-suwi/wP.svg new file mode 100644 index 0000000000000..ce21800730534 --- /dev/null +++ b/public/piece/kiwen-suwi/wP.svg @@ -0,0 +1,32 @@ + + diff --git a/public/piece/kiwen-suwi/wQ.svg b/public/piece/kiwen-suwi/wQ.svg new file mode 100644 index 0000000000000..73a1144402da2 --- /dev/null +++ b/public/piece/kiwen-suwi/wQ.svg @@ -0,0 +1,28 @@ + + diff --git a/public/piece/kiwen-suwi/wR.svg b/public/piece/kiwen-suwi/wR.svg new file mode 100644 index 0000000000000..cd119baf9a253 --- /dev/null +++ b/public/piece/kiwen-suwi/wR.svg @@ -0,0 +1,29 @@ + + diff --git a/ui/dasher/src/piece.ts b/ui/dasher/src/piece.ts index aa93adb730ae6..670459144c1d3 100644 --- a/ui/dasher/src/piece.ts +++ b/ui/dasher/src/piece.ts @@ -93,7 +93,7 @@ function applyPiece(t: Piece, list: Piece[], is3d: boolean) { $('body').removeClass(list.join(' ')).addClass(t); } else { const sprite = document.getElementById('piece-sprite') as HTMLLinkElement; - sprite.href = sprite.href.replace(/\w+(\.external|)\.css/, t + '$1.css'); + sprite.href = sprite.href.replace(/[\w-]+(\.external|)\.css/, t + '$1.css'); document.body.dataset.pieceSet = t; } lichess.pubsub.emit('theme.change');