diff --git a/contact.png b/contact.png index e3a927b..ca35ab3 100644 Binary files a/contact.png and b/contact.png differ diff --git a/contact.svg b/contact.svg index db2c480..6a1c557 100644 --- a/contact.svg +++ b/contact.svg @@ -1 +1 @@ -Renderer Contact Sheet(Generated 05 Oct 2024)Sheet Name: corecannon-piececannon-towncirclecross-diagcross-omnicross-orthcubedline-negdline-posdragonhex-flathex-pointyhex-pointy-m123hex-pointy-m21hlinehousehumpbackmeepleorborb1orb2orb3orcapalacepiecepiece-borderlesspiece-chariotpiece-horsepiece-squarepiece-square-borderlesspiece-trianglepiece-triangle-dotplanering-01ring-02ring-12ring-13ring-23sphere-spiraltowertrax-cornerstrax-plusvlinewyke-1wyke-2wyke-3wyke-4wyke-5wyke-6wyke-7xSheet Name: chesschess-bishop-outline-linechess-bishop-outline-milleniachess-bishop-outline-montrealchess-bishop-outline-traditionalchess-bishop-solid-linechess-bishop-solid-milleniachess-bishop-solid-montrealchess-bishop-solid-traditionalchess-ex-solid-linechess-ex-solid-milleniachess-king-outline-linechess-king-outline-milleniachess-king-outline-montrealchess-king-outline-traditionalchess-king-solid-linechess-king-solid-milleniachess-king-solid-montrealchess-king-solid-traditionalchess-knight-outline-linechess-knight-outline-milleniachess-knight-outline-montrealchess-knight-outline-traditionalchess-knight-solid-linechess-knight-solid-milleniachess-knight-solid-montrealchess-knight-solid-traditionalchess-pawn-outline-linechess-pawn-outline-milleniachess-pawn-outline-montrealchess-pawn-outline-traditionalchess-pawn-solid-linechess-pawn-solid-milleniachess-pawn-solid-montrealchess-pawn-solid-traditionalchess-queen-outline-linechess-queen-outline-milleniachess-queen-outline-montrealchess-queen-outline-traditionalchess-queen-solid-linechess-queen-solid-milleniachess-queen-solid-montrealchess-queen-solid-traditionalchess-rook-outline-linechess-rook-outline-milleniachess-rook-outline-montrealchess-rook-outline-traditionalchess-rook-solid-linechess-rook-solid-milleniachess-rook-solid-montrealchess-rook-solid-traditionalSheet Name: diced6-1d6-2d6-3d6-4d6-5d6-6Sheet Name: looneypyramid-flat-largepyramid-flat-mediumpyramid-flat-smallpyramid-flattened-largepyramid-flattened-mediumpyramid-flattened-smallpyramid-up-largepyramid-up-large-3Dpyramid-up-large-upscaledpyramid-up-mediumpyramid-up-medium-3Dpyramid-up-medium-upscaledpyramid-up-smallpyramid-up-small-3Dpyramid-up-small-upscaledSheet Name: piecepackpiecepack-misc-coin-backpiecepack-misc-tile-backpiecepack-number-0piecepack-number-1piecepack-number-2piecepack-number-3piecepack-number-4piecepack-number-5piecepack-number-6piecepack-number-7piecepack-number-8piecepack-number-9piecepack-number-voidpiecepack-suit-anchorspiecepack-suit-clubspiecepack-suit-crownspiecepack-suit-diamondspiecepack-suit-fleurdelispiecepack-suit-heartspiecepack-suit-moonspiecepack-suit-spadespiecepack-suit-starspiecepack-suit-sunsSheet Name: streetcarcube-cat-plantcube-lamp-catcube-person-lampcube-plant-personstreetcar-houseSheet Name: natonato-artillerynato-artillery-towednato-cavalryHnato-cavalry-heavynato-infantryLnato-infantry-lightSOFnato-infantry-special +Renderer Contact Sheet(Generated 10 Dec 2024)Sheet Name: corecannon-piececannon-towncirclecross-diagcross-omnicross-orthcubedline-negdline-posdragonhex-flathex-pointyhex-pointy-m123hex-pointy-m21hlinehousehumpbackmeepleorborb1orb2orb3orcapalacepiecepiece-borderlesspiece-chariotpiece-horsepiece-squarepiece-square-borderlesspiece-trianglepiece-triangle-dotplanering-01ring-02ring-12ring-13ring-23sphere-spiraltowertrax-cornerstrax-plusvlinewyke-1wyke-2wyke-3wyke-4wyke-5wyke-6wyke-7xSheet Name: chesschess-bishop-outline-linechess-bishop-outline-milleniachess-bishop-outline-montrealchess-bishop-outline-traditionalchess-bishop-solid-linechess-bishop-solid-milleniachess-bishop-solid-montrealchess-bishop-solid-traditionalchess-ex-solid-linechess-ex-solid-milleniachess-king-outline-linechess-king-outline-milleniachess-king-outline-montrealchess-king-outline-traditionalchess-king-solid-linechess-king-solid-milleniachess-king-solid-montrealchess-king-solid-traditionalchess-knight-outline-linechess-knight-outline-milleniachess-knight-outline-montrealchess-knight-outline-traditionalchess-knight-solid-linechess-knight-solid-milleniachess-knight-solid-montrealchess-knight-solid-traditionalchess-pawn-outline-linechess-pawn-outline-milleniachess-pawn-outline-montrealchess-pawn-outline-traditionalchess-pawn-solid-linechess-pawn-solid-milleniachess-pawn-solid-montrealchess-pawn-solid-traditionalchess-queen-outline-linechess-queen-outline-milleniachess-queen-outline-montrealchess-queen-outline-traditionalchess-queen-solid-linechess-queen-solid-milleniachess-queen-solid-montrealchess-queen-solid-traditionalchess-rook-outline-linechess-rook-outline-milleniachess-rook-outline-montrealchess-rook-outline-traditionalchess-rook-solid-linechess-rook-solid-milleniachess-rook-solid-montrealchess-rook-solid-traditionalSheet Name: diced6-1d6-2d6-3d6-4d6-5d6-6Sheet Name: looneypyramid-flat-largepyramid-flat-mediumpyramid-flat-smallpyramid-flattened-largepyramid-flattened-mediumpyramid-flattened-smallpyramid-up-largepyramid-up-large-3Dpyramid-up-large-upscaledpyramid-up-mediumpyramid-up-medium-3Dpyramid-up-medium-upscaledpyramid-up-smallpyramid-up-small-3Dpyramid-up-small-upscaledSheet Name: piecepackpiecepack-misc-coin-backpiecepack-misc-tile-backpiecepack-number-0piecepack-number-1piecepack-number-2piecepack-number-3piecepack-number-4piecepack-number-5piecepack-number-6piecepack-number-7piecepack-number-8piecepack-number-9piecepack-number-voidpiecepack-suit-anchorspiecepack-suit-clubspiecepack-suit-crownspiecepack-suit-diamondspiecepack-suit-fleurdelispiecepack-suit-heartspiecepack-suit-moonspiecepack-suit-spadespiecepack-suit-starspiecepack-suit-sunsSheet Name: streetcarcube-cat-plantcube-lamp-catcube-person-lampcube-plant-personstreetcar-houseSheet Name: natonato-artillerynato-artillery-towednato-cavalryHnato-cavalry-heavynato-infantryLnato-infantry-lightSOFnato-infantry-specialSheet Name: decktetdecktet-0decktet-1decktet-2decktet-3decktet-4decktet-5decktet-6decktet-7decktet-8decktet-9decktet-courtdecktet-crowndecktet-knotsdecktet-leavesdecktet-moonsdecktet-pawndecktet-sunsdecktet-wavesdecktet-wyrms diff --git a/src/sheets/decktet.ts b/src/sheets/decktet.ts new file mode 100644 index 0000000..3f9fbe3 --- /dev/null +++ b/src/sheets/decktet.ts @@ -0,0 +1,237 @@ +import { Container as SVGContainer, Symbol as SVGSymbol } from "@svgdotjs/svg.js"; +import type { ISheet } from "./ISheet"; + +const sheet: ISheet = { + name: "decktet", + // tslint:disable-next-line:object-literal-sort-keys + description: "Icons for building Decktet cards", + cellsize: 100, + glyphs: new Map SVGSymbol>(), +}; + +// Alphabetize by glyph name, please! +// The element's root `id` must be the same as its map key. +// If using groups to make complex glyphs, be sure to include the attribute `data-cellsize` (the greater of width and height) so the renderer can scale it properly. + +sheet.glyphs.set("decktet-0", (canvas: SVGContainer) => { + const symbol = canvas.symbol(); + const group = symbol.group(); + group.matrix(1, 0, 0, -1, 0, 800); + group.path("M139 527q47 41 89 58.5t81.5 13t78 -29t79.5 -68.5q3 -2 7 -5t6 -8q14 -25 20 -51.5t8 -55.5q2 -26 -2.5 -68.5t-14.5 -87.5t-25 -85.5t-34 -62.5q-16 -18 -34 -29t-38 -22q-55 -29 -101.5 -27.5t-102.5 28.5q-24 11 -46 27.5t-36 41.5q-18 32 -30.5 71.5t-17.5 80.5t-0.5 81t20.5 74q17 35 40.5 66.5t52.5 57.5zM411 200q17 60 18.5 117.5t-21.5 116.5q-2 0 -2 2q-24 26 -51.5 51.5t-64.5 32.5q-33 5 -63 -12t-52 -38q-28 -27 -43.5 -56t-21 -60.5t-1.5 -65t13 -69.5q4 -17 13.5 -38t20.5 -35q9 -12 26 -26t36.5 -25t39.5 -16t35 -1q22 5 48 18t43 41q9 14 15.5 30t11.5 33z") + .attr("data-playerfill", true) + .fill("black"); + symbol.viewbox(2, 99.5, 700, 700); + return symbol; +}); + +sheet.glyphs.set("decktet-1", (canvas: SVGContainer) => { + const symbol = canvas.symbol(); + const group = symbol.group(); + group.matrix(1, 0, 0, -1, 0, 800); + group.path("M89 -36q-21 1 -29 11t-6.5 23t11 26t23.5 20q16 4 31.5 6t32.5 2q2 100 8 198t8 198v1q-11 -15 -22.5 -29t-22.5 -28q-13 -15 -28 -28l-1 -1q-1 -2 -2 -3.5t-2 -3.5q-12 -13 -27 -18.5t-27 -2.5t-17 15t2 34q8 12 16 21.5t19 19.5q13 13 29 32.5t31 41.5t27.5 44.5t18.5 41.5q12 18 30.5 25.5t31.5 -0.5q22 2 29.5 -14t-2.5 -36v-4q-1 -8 -1 -17v-17q0 -21 -0.5 -35.5t-0.5 -27.5q0 -12 -0.5 -26t-1.5 -35q-4 -88 -8.5 -174t-5.5 -174q16 -2 31.5 -3t31.5 -1q21 -3 27 -14.5t1.5 -25t-16 -25.5t-25.5 -17q-23 1 -48 3.5t-50 4t-49 0t-47 -7.5z") + .attr("data-playerfill", true) + .fill("black"); + symbol.viewbox(2, 99.5, 700, 700); + return symbol; +}); + +sheet.glyphs.set("decktet-2", (canvas: SVGContainer) => { + const symbol = canvas.symbol(); + const group = symbol.group(); + group.matrix(1, 0, 0, -1, 0, 800); + group.path("M40 538q4 12 13.5 22.5t20.5 16t22 4.5t18 -12q36 17 86 30.5t98.5 15t88 -13.5t54.5 -55q19 -50 9 -92.5t-38 -80.5t-67.5 -72t-80.5 -65t-77 -61t-56 -61q-11 -18 -14 -33t-5 -33h1q18 7 39.5 10.5t40.5 8.5q45 10 86 12t83 -6q0 12 1 23.5t2 23.5q5 14 16.5 25.5t25 16t25 -1.5t14.5 -27q-2 -24 -4.5 -49.5t8.5 -48.5q2 -15 -3.5 -28.5t-15.5 -22.5t-23 -11t-25 7h-4q-50 17 -92 18t-93 -11l-18 -4t-17 -4l-29 -6q-2 -2 -9.5 -4t-11.5 -4q-20 -8 -38 -11q-22 2 -30.5 11t-7.5 22q-7 15 -5.5 37t7.5 44.5t14.5 42.5t13.5 30q14 28 41 54t59.5 51t67 49.5t64 50.5t49.5 54t24 60q3 29 -11 45.5t-38 23.5t-54 5.5t-58.5 -8t-52 -18t-34.5 -24.5q-1 -14 -1.5 -27.5t-1.5 -27.5q-2 -14 -9.5 -26t-18.5 -18.5t-23.5 -5.5t-24.5 13v1q-5 11 -3 22h-2q2 31 3 61.5t1 61.5z") + .attr("data-playerfill", true) + .fill("black"); + symbol.viewbox(2, 99.5, 700, 700); + return symbol; +}); + +sheet.glyphs.set("decktet-3", (canvas: SVGContainer) => { + const symbol = canvas.symbol(); + const group = symbol.group(); + group.matrix(1, 0, 0, -1, 0, 800); + group.path("M47 547q5 16 16.5 27t24 15t23.5 -0.5t14 -19.5q24 17 52.5 25t59 9.5t61 -3.5t56.5 -16q33 -14 49.5 -44t29.5 -60q10 -26 5 -50.5t-19.5 -46.5t-36 -40.5t-43.5 -32.5q43 -22 71.5 -58.5t30.5 -81.5q1 -46 -15 -79t-45 -68q-14 -17 -36.5 -31t-43.5 -19q-18 -4 -30 -6t-24 -2q-11 0 -23 2t-30 6q-29 7 -49 25t-40 37q-26 25 -33.5 55.5t-12.5 63.5q-1 15 7.5 29t21 21.5t26.5 5.5t24 -18q2 -15 3.5 -26.5t4 -22t7 -20.5t13.5 -22q12 -17 29 -29.5t37 -19.5q24 -8 48.5 -4t44.5 21q23 21 29 44.5t0 46t-22 43t-37.5 34t-46 19t-47.5 -0.5q-17 -10 -33 -9q-2 0 -3 0.5t-2 0.5q-14 6 -19.5 14.5t-4.5 19t7.5 20.5t15.5 19l4 2l4 2l9 9q13 9 26.5 10t28.5 -3q10 4 32.5 13.5t44 23t36 30t8.5 32.5q-6 13 -9.5 23t-8.5 18t-12 15t-19 14q-14 8 -38 12.5t-48.5 3t-45 -10.5t-27.5 -27q-7 -13 -19 -24q1 -12 1.5 -24t1.5 -23q-2 -15 -12 -28t-23 -19t-25.5 -2t-20.5 23q-2 38 -6 78.5t3 78.5z") + .attr("data-playerfill", true) + .fill("black"); + symbol.viewbox(2, 99.5, 700, 700); + return symbol; +}); + +sheet.glyphs.set("decktet-4", (canvas: SVGContainer) => { + const symbol = canvas.symbol(); + const group = symbol.group(); + group.matrix(1, 0, 0, -1, 0, 800); + group.path("M290 553q-21 1 -29 11t-6.5 22.5t11 25.5t23.5 20q29 5 58.5 8t59.5 5q21 -3 27 -14.5t1.5 -25t-16 -25t-25.5 -16.5q-6 -1 -12 -1q-5 0 -10 -1v-111q0 -54 1 -110h27q21 -3 27 -14.5t1.5 -25t-16 -25t-25.5 -16.5h-13q1 -66 1.5 -131.5t0.5 -131.5q-3 -19 -15.5 -32t-27 -16.5t-26 4.5t-12.5 32q0 69 -0.5 138t-1.5 138q-51 0 -102 -4.5t-97 -23.5q-18 -6 -29.5 -3t-17 11t-5 19.5t7.5 22.5q0 12 4 25q9 25 16 56t11 63.5t5 65t-1 59.5h-6q-3 0 -9 -2q-3 -1 -5 -1q-24 -8 -36.5 -0.5t-14 21t7.5 29.5t28 25q14 5 31.5 9t36.5 5.5t37 1t32 -3.5q14 -9 17 -20.5t-1 -23t-14 -20.5t-22 -13q1 -54 -6 -116t-21 -116q37 8 75 11t77 3q-1 54 -1 106v106h-1v0z") + .attr("data-playerfill", true) + .fill("black"); + symbol.viewbox(2, 99.5, 700, 700); + return symbol; +}); + +sheet.glyphs.set("decktet-5", (canvas: SVGContainer) => { + const symbol = canvas.symbol(); + const group = symbol.group(); + group.matrix(1, 0, 0, -1, 0, 800); + group.path("M112 226q-33 -11 -45 6q-23 8 -21 27q3 21 6.5 43t5.5 43q2 23 1 49t-1 52q0 27 3 52.5t12 47.5q-2 12 5 23.5t18 22.5q5 2 10 4.5t10 4.5q24 3 35 -7q13 -1 25.5 -2t13.5 -1q22 0 44.5 2t45.5 4q22 2 43.5 4t44.5 2q2 0 7.5 -1t9.5 -1h15q14 5 26 -1.5t16 -27.5q3 -28 1.5 -55.5t-1.5 -55.5q-3 -19 -15.5 -32.5t-27 -17t-26 4.5t-12.5 32q0 18 0.5 35.5t1.5 35.5q-10 1 -19 1.5t-17 0.5q-17 -1 -39.5 -3.5t-47.5 -5t-50 -4t-48 0.5q-1 -14 -1.5 -32.5t-0.5 -36.5t0.5 -32.5t0.5 -19.5q-1 -10 -1 -16t-0.5 -10.5t-1 -9.5t-1.5 -14q-1 -6 -3 -15q17 9 33.5 16.5t36.5 14.5q35 11 63 14t64 3q52 0 80.5 -26t39.5 -64.5t6.5 -82.5t-18.5 -80q-15 -39 -46.5 -64.5t-71 -39.5t-82 -16.5t-78.5 4.5q-19 4 -33.5 16t-28.5 23q-12 8 -23 15t-20 18q-9 7 -9.5 18.5t5.5 22.5t18 20t27 12q9 0 15.5 -4t12.5 -11q2 -3 8 -7t4 -4q2 -2 5.5 -3.5t6.5 -3.5q10 -7 20 -16t22 -14q16 -7 35 -8t38.5 2t37.5 10t33 16q19 12 31 37t14.5 52t-6 51t-30.5 36q-28 14 -59 12.5t-62 -12t-59.5 -25.5t-51.5 -29zM125 129q-1 0 0 -1v1v0z") + .attr("data-playerfill", true) + .fill("black"); + symbol.viewbox(2, 99.5, 700, 700); + return symbol; +}); + +sheet.glyphs.set("decktet-6", (canvas: SVGContainer) => { + const symbol = canvas.symbol(); + const group = symbol.group(); + group.matrix(1, 0, 0, -1, 0, 800); + group.path("M450 546q-2 -7 -3 -13.5t-2 -14.5q0 -13 -1.5 -26.5t-5.5 -25.5q-9 -18 -23.5 -27t-27.5 -9t-21.5 10t-5.5 29q-2 -3 -1 2.5t2 7.5q1 5 2 9.5t1 9.5q0 16 3 32q-5 2 -11.5 6t-6.5 6q-8 2 -9 2q-18 1 -35.5 2t-34.5 -3q-33 -8 -61 -31t-46 -49q-27 -39 -43 -96t-13 -114q17 22 39 44.5t45 35.5q30 17 61 28t61.5 11.5t62 -13t63.5 -46.5q6 -7 13.5 -17t13.5 -21.5t10 -23t4 -20.5q-1 -27 -2.5 -45.5t-6 -34.5t-12 -32.5t-20.5 -40.5q-18 -33 -53.5 -53.5t-77.5 -28.5t-84 -3.5t-73 21.5q-49 26 -74 71.5t-34 99.5t-5 112.5t14 110.5q5 23 16 41.5t22 38.5q14 25 37.5 50.5t48.5 39.5q21 12 42.5 24t44.5 20q16 5 39 7t47.5 -0.5t47.5 -10t38 -22.5q8 -4 13 -12.5t4 -22.5v-3v-5q-1 -2 -1 -3t-1 -3v-1zM154 185q-4 -21 -19 -36q24 -41 65 -61q26 -13 56.5 -16t59 5.5t50 28.5t29.5 52q5 21 3.5 46t-15.5 45q-18 24 -55 27t-75 -8.5t-67 -33.5t-32 -49z") + .attr("data-playerfill", true) + .fill("black"); + symbol.viewbox(2, 99.5, 700, 700); + return symbol; +}); + +sheet.glyphs.set("decktet-7", (canvas: SVGContainer) => { + const symbol = canvas.symbol(); + const group = symbol.group(); + group.matrix(1, 0, 0, -1, 0, 800); + group.path("M45 545q6 18 19.5 29.5t27.5 13.5t24 -7.5t8 -32.5q39 6 89.5 12t101.5 9.5t97.5 3t76.5 -7.5q18 -12 18.5 -27.5t-9.5 -28.5q-2 -14 -13.5 -27.5t-29.5 -18.5q-30 -9 -60 -43.5t-55 -79t-42 -90t-21 -75.5q-2 -30 0 -58.5t2 -57.5q0 -3 -1 -4q-1 -7 -5 -14q-3 -7 -8 -12q0 -1 -2 -3l-7 -7q-2 -1 -3 -2t-3 -2t-2.5 -1.5t-2.5 -1.5q-5 -2 -9 -3t-8 -1h-3q-4 0 -5 1q-3 0 -5 2q-1 0 -1.5 0.5t-1.5 0.5q-7 6 -11 14q-1 2 -1 3q0 2 -1 4q-1 4 -1 13v13q-9 52 1.5 111.5t34 118t58 111.5t73.5 91q-29 -1 -61.5 -3t-65 -5t-62 -7t-52.5 -7v-18q0 -8 -1 -16q0 -3 -0.5 -4.5t-0.5 -3.5q2 -5 4 -13q-1 -2 -1 -4q-2 -15 -12 -28t-22.5 -19t-25 -2t-20.5 23q-2 5 -2.5 29.5t-0.5 51.5q0 28 1 52t2 28z") + .attr("data-playerfill", true) + .fill("black"); + symbol.viewbox(2, 99.5, 700, 700); + return symbol; +}); + +sheet.glyphs.set("decktet-8", (canvas: SVGContainer) => { + const symbol = canvas.symbol(); + const group = symbol.group(); + group.matrix(1, 0, 0, -1, 0, 800); + group.path("M369 479q11 -3 15.5 -11.5t4 -19.5t-7.5 -22.5t-21 -20.5q-24 -11 -40 -30.5t-35 -36.5q-1 -1 -2 -1.5t-2 -1.5q31 -21 54.5 -49.5t35.5 -66.5q12 -43 4 -76.5t-30.5 -57t-56 -38.5t-71.5 -21q-14 -3 -29 -5t-29 3q-34 11 -54.5 33.5t-29 51t-5.5 60t17 59.5q11 24 26.5 43.5t32.5 36.5q-26 10 -48.5 20.5t-38 28.5t-21.5 47.5t2 76.5q6 37 28 67t52.5 50t66.5 28t69.5 2t61.5 -28t42 -62q5 -13 6 -26t3 -27v-6zM246 400q11 11 22 23t22 23v1q-3 15 -5.5 29t-7.5 26t-14 22.5t-24 17.5q-24 11 -47 7t-41 -18.5t-28 -37t-8 -47.5q2 -17 12.5 -29t25.5 -20.5t32 -14.5t31 -11q8 7 15 14zM255 244q-19 19 -41 33q-17 -16 -30.5 -33t-24.5 -38q-10 -19 -10.5 -38.5t14.5 -36.5q4 -4 9.5 -8.5t10.5 -9.5q6 -5 13 -10h7q1 0 2 0.5t3 0.5q-1 -1 -4 -1q8 0 14.5 1t1.5 1h-2q4 0 6 1q13 2 24.5 4.5t23.5 8.5q13 6 18.5 16t6 22t-3.5 24.5t-10 23.5q-6 10 -13 20t-15 19zM211 104h-3q2 0 4 0.5t4 0.5q-2 0 -3 -0.5t-2 -0.5z") + .attr("data-playerfill", true) + .fill("black"); + symbol.viewbox(2, 99.5, 700, 700); + return symbol; +}); + +sheet.glyphs.set("decktet-9", (canvas: SVGContainer) => { + const symbol = canvas.symbol(); + const group = symbol.group(); + group.matrix(1, 0, 0, -1, 0, 800); + group.path("M303 216q11 29 16.5 61.5t3.5 65.5q-14 -19 -40 -27q-24 -8 -49 -17t-49.5 -13.5t-49.5 -1t-50 20.5q-33 22 -48.5 53.5t-16.5 66.5t11.5 70t36 62.5t56.5 45t73 17.5q26 0 49.5 -12t47.5 -21q18 -8 31 -23.5t27 -29.5q21 -22 33.5 -56t16.5 -73t1 -81.5t-12.5 -81.5t-25 -72t-35.5 -55q-2 -2 -8.5 -10t-15 -17.5t-18.5 -18t-18 -12.5q-19 -10 -41 -19.5t-45 -14.5t-46 -3t-44 17q-28 19 -43 46.5t-15 55.5q0 29 16 53.5t50 37.5q22 3 32.5 -4.5t11.5 -20t-7 -26.5t-22 -24q0 -10 4 -16q14 -33 49 -36q25 -3 46 6.5t38 26.5t29.5 38t19.5 42zM305 436q-9 21 -21 39q-11 15 -28 29.5t-36.5 23t-40.5 10t-40 -9.5q-19 -10 -28 -31t-8.5 -44.5t10 -44t27.5 -31.5q17 -10 39 -9t42 6.5t35 11.5t18 6q8 11 14.5 22.5t16.5 21.5z") + .attr("data-playerfill", true) + .fill("black"); + symbol.viewbox(2, 99.5, 700, 700); + return symbol; +}); + +sheet.glyphs.set("decktet-court", (canvas: SVGContainer) => { + const symbol = canvas.symbol(); + const court = symbol.defs().path("M22 241q-2 5 1 29t7 52q4 33 11 72q2 5 15.5 15.5t41.5 11.5q-26 11 -42 33t-16 50q0 38 28 64.5t68 26.5q20 0 37 -7t30 -19.5t20.5 -29t7.5 -35.5q0 -28 -15.5 -50t-40.5 -33q15 0 24 -1.5t15 -4t10.5 -5t9.5 -5.5q7 -45 11 -81q4 -31 5.5 -57t-1.5 -28q-2 -1 -12 -1q-4 0 -9 1q-5 -38 -9 -68q-3 -26 -5.5 -47t-2.5 -22q-4 -2 -26 -2.5t-48 -0.5q-25 0 -48 1t-29 2q1 3 0 24.5t-3 47.5q-2 30 -4 67q-7 0 -13 -1q-12 -2 -18 1zM65 64q29 2 58 2h78q10 0 13.5 -5.5t3 -13.5t-4 -15.5t-9.5 -12.5v-1v1q-10 0 -20.5 -0.5t-25.5 -0.5h-34h-48q-12 1 -17.5 8.5t-6.5 15.5t2.5 15t10.5 7zM76 504q0 -24 18.5 -40t43.5 -16t42.5 16t17.5 40q0 26 -17.5 43t-42.5 17t-43.5 -17t-18.5 -43zM86 275q-1 -35 -2 -63q-1 -24 0 -45.5t6 -26.5q4 -4 17.5 -5.5t28.5 -1t27.5 2.5t15.5 4t5 22.5t3 45.5t0.5 45l-0.5 20q-1 0 4.5 0.5t12.5 2.5q8 2 18 3q-2 27 -5 49q-2 19 -6 36.5t-10 23.5q-11 12 -29.5 15t-35.5 3t-35.5 -7t-28.5 -17q-5 -5 -8 -22t-4.5 -35t-2.5 -32t-2 -14z") + .attr("data-playerfill", true) + .fill("black"); + const group = symbol.group(); + group.matrix(1, 0, 0, -1, 0, 800); + group.use(court).dx(-150); + group.use(court).dx(150); + symbol.viewbox(2, 99.5, 700, 700); + return symbol; +}); + +sheet.glyphs.set("decktet-crown", (canvas: SVGContainer) => { + const symbol = canvas.symbol(); + const group = symbol.group(); + group.matrix(1, 0, 0, -1, 0, 800); + group.path("M237 330q10 25 25 60t26 72q-5 3 -8.5 8t-5.5 8q-10 17 -14.5 35t-1.5 36t13 33.5t29 26.5q25 14 53.5 14.5t53.5 -11.5q22 -11 37.5 -31t17.5 -48q1 -12 -2 -24t-7.5 -23.5t-10 -20.5t-10.5 -14q9 -33 18 -63.5t17 -54.5q13 34 30 69t24 66q-11 20 -9 41t15.5 37.5t37 26.5t54.5 8q25 -1 45 -24.5t28 -52t1 -55t-37 -35.5q-6 -11 -10 -24.5t-7 -24.5q-6 -20 -10 -41t-8 -41q-3 -14 -7 -35t-9 -44t-10.5 -44t-11.5 -35h-23t-41 0.5t-41.5 1t-24.5 0.5l-76 2t-76 1l-22.5 -1t-51.5 -1q-28 0 -55.5 1.5t-37.5 6.5q-11 -2 -16 11q-14 40 -23 75.5t-22 77.5q-1 2 -5 14t-9.5 29.5t-11 38.5t-8.5 40q-2 9 -7 17t-9.5 16t-7.5 16.5t-3 19.5q1 23 15.5 44t35.5 35t46 18.5t46 -5.5q35 -17 47.5 -44.5t12.5 -62.5q0 -11 -5.5 -22t-13.5 -17q-3 -2 -6.5 -4.5t-5.5 -4.5q14 -28 26.5 -51t26.5 -47zM350 590q-15 1 -26 -6q-10 -6 -18 -21t-6 -46q0 -10 5 -20t10.5 -20t10.5 -18.5t5 -14.5q-3 -4 -10.5 -22.5t-17 -43t-20 -51.5t-21.5 -48h-33q-13 16 -25 35.5t-17 30.5q-11 21 -17.5 37t-20.5 40q17 20 26.5 27.5t9.5 21.5t-3.5 29t-11 27.5t-19.5 21t-28 9.5q-32 2 -51 -14.5t-23.5 -38.5t5 -45t33.5 -35q8 -31 18.5 -66t21 -68t19.5 -62t15 -50q38 -1 86 -2t100 -1.5t103 0t95 1.5q6 26 13 52t16 55.5t19 64t21 76.5q22 6 33.5 26t11.5 41q0 22 -11 39t-34 18q-40 -1 -53.5 -14t-15.5 -35q-2 -14 3 -27t3 -18q-19 -44 -35 -88.5t-32 -83.5q-5 0 -16.5 -2t-23.5 0q-8 7 -16.5 31.5t-15.5 53t-10.5 53t-1.5 30.5q14 14 21 33t5 38.5t-13.5 38t-34.5 31.5h-28zM124 89q6 4 37 6t75 3t95.5 1.5t98.5 0.5h85h54q12 0 15 -13t1 -28t-8.5 -27t-14.5 -11q-10 1 -21.5 2t-30 1.5t-47.5 1t-73 0t-107 -0.5q-62 0 -148 -1q-6 1 -10.5 9.5t-6.5 19.5t-0.5 21.5t6.5 14.5z") + .attr("data-playerfill", true) + .fill("black"); + symbol.viewbox(2, 99.5, 700, 700); + return symbol; +}); + +sheet.glyphs.set("decktet-knots", (canvas: SVGContainer) => { + const symbol = canvas.symbol(); + const group = symbol.group(); + group.matrix(1, 0, 0, -1, 0, 800); + symbol.circle(600).center(352, 449.5) + .attr("data-playerfill2", true) + .fill("#d6dd40") + .back(); + group.path("M6 348q0 72 27.5 135.5t74.5 110.5t110.5 74.5t135.5 27.5t135 -27.5t110.5 -74.5t74.5 -110.5t27 -135.5t-27 -135t-74.5 -110.5t-110.5 -74.5t-135 -27t-135.5 27t-110.5 74.5t-74.5 110.5t-27.5 135zM208 276q0 -5 -4 -14t-8 -18.5t-7.5 -19t-3.5 -14.5q0 -22 13.5 -45t34 -42t45.5 -30.5t47 -11.5h21v85q-2 14 -9.5 32t-18.5 27q-5 -8 -14.5 -16t-9.5 -13q5 -5 9.5 -18.5t3.5 -25.5q0 -11 -3 -20l-26 5q-6 1 -15 6.5t-17.5 13.5t-14.5 17.5t-6 17.5q2 12 5 23q2 10 5 19.5t5 14.5q-4 3 -9.5 7t-10.5 9q-6 5 -12 11zM428 277q-9 -9 -20 -25t-21 -34.5t-17 -38t-7 -36.5v-62h22q18 5 38.5 12t39.5 18t33.5 26t21.5 36h-44q-13 -13 -27 -26.5t-35 -13.5q-5 0 -5.5 -0.5t-2.5 1.5v14q3 13 7.5 27.5t11 29t16 26.5t22.5 21q-9 8 -17 12.5t-16 12.5zM340 294q-12 -5 -24.5 -6t-20.5 -7q-4 -3 -13.5 -12.5t-19.5 -20.5t-17.5 -21.5t-7.5 -16.5q0 -5 2.5 -11.5t3.5 -13.5q35 10 59 39t38 59v11v0zM418 299q15 -5 27 -17t20.5 -24t13 -21l4.5 -9q9 -5 19.5 -2t16.5 7l-5 25q-1 7 -10.5 20t-22.5 25.5t-28 21.5t-28 9h-10zM608 345q-2 1 -13.5 0t-24.5 -2q-15 -1 -33 -3q-14 -2 -31.5 -5.5t-28.5 -17.5l14 -12q6 -5 11.5 -10t9.5 -7q5 5 10 8.5t10 3.5h45v-16q-2 -10 -11 -21t-21 -21t-25 -16.5t-24 -6.5q-5 0 -16.5 3.5t-22.5 7.5q-5 -5 -9.5 -9t-9.5 -9l-6 -15q6 -5 14.5 -9t15.5 -4h67q14 4 31 19t32 36t25.5 45.5t10.5 45.5v15h-20v0zM341 345q-52 -3 -92 -27q15 -9 23 -17t15 -13q4 6 12 9t17.5 5t18.5 3t16 1v39h-10zM81 345q5 -21 11.5 -43.5t16.5 -44t25.5 -39t38.5 -28.5q0 17 1 25.5t2 12.5t2 5.5t1 2.5q-11 2 -19 9.5t-13.5 16.5t-8.5 19t-5 16l39 3q25 -4 44 -18t38 -34q5 7 12 15t15 17q-5 6 -19.5 17t-31 21.5t-32 18t-23.5 7.5q-14 1 -26 2q-11 1 -21.5 1.5t-16.5 -0.5l-30 -2v0zM403 351q-8 -7 -19.5 -6.5t-19.5 6.5v-27q2 -18 8.5 -36.5t14.5 -33.5h10q3 9 10.5 17.5t7.5 13.5q0 11 -5.5 28.5t-6.5 37.5zM421 409q-3 0 -10 -1t-16 -2.5t-19 -4l-18 -4.5q4 -14 4.5 -23t1.5 -16q3 -1 17.5 -0.5t26.5 5.5q10 2 24 7.5t23 10.5v10q-8 3 -12 6t-7 6t-6 4.5t-9 1.5zM319 449q-5 -7 -15 -15t-10 -14q0 -5 6 -11.5t6 -12.5v-41q20 3 40 0v42q0 23 -8 33t-19 19zM216 472q-2 0 -12 0.5t-19 -6.5l4 -11q5 -16 15.5 -29t24 -23.5t28 -19t27.5 -14.5h10v22q-6 11 -18.5 25t-25.5 26.5t-23.5 21zM536 467q2 -1 8 -8.5t13.5 -17t13 -18.5t5.5 -14v-5q0 1 -2 -1h-42q-8 0 -20 7.5t-24 17t-20.5 18t-10.5 9.5q-5 -7 -9.5 -13.5t-11.5 -11.5l-8 -7q8 -6 21.5 -16t28.5 -20t31 -17t29 -7h90v10q-6 20 -12.5 41.5t-16.5 40.5t-25 34t-38 23v-45zM462 518q-3 -2 -16 -11.5t-28.5 -22.5t-28.5 -26.5t-16 -22.5l-3 -22l44 4q-1 8 6.5 18t17.5 19.5t20.5 16.5t14.5 8v8t-1 12.5t-3.5 12t-6.5 6.5zM214 524q-22 0 -44.5 -13.5t-41 -34t-30 -43.5t-11.5 -42v-28h91q15 1 28.5 8t22.5 12q-10 11 -17 19t-14 13q-5 -5 -10.5 -8.5t-10.5 -3.5l-40 -1l1 17q5 9 12.5 20.5t17 21.5t21.5 16.5t25 6.5q5 0 16 -6t25 -11q16 20 22 33q-4 3 -14 7.5t-20 8t-18.5 6t-10.5 2.5zM361 622q0 -17 1 -31q1 -12 1.5 -22.5t0.5 -13.5q1 -6 4.5 -18t7.5 -25t7.5 -22.5t3.5 -11.5q7 5 17.5 14.5t10.5 20.5q0 3 -1.5 9.5t-4 14.5t-4 15t-1.5 10v5q0 1 2 3l20 -2q4 -1 12.5 -5.5t17.5 -11.5t17 -16t11 -18q4 -10 2 -24q-1 -7 -2 -15q0 -6 -3 -10.5t-7 -9.5q0 -8 12.5 -15.5t19.5 -10.5q5 9 10.5 17.5t7.5 18.5q1 13 1 24v19t-1 12q-5 18 -17 32.5t-28 25.5q-8 6 -21 13t-26.5 13t-25 10.5t-16.5 4.5q-6 1 -11 1t-10 0.5t-8 -1.5zM324 622q-37 -11 -72.5 -29.5t-54.5 -52.5v-10q4 2 7.5 4t9.5 2q5 0 9.5 -2t12.5 -4q1 1 8.5 7.5t17.5 13.5t20 13t15 6h6t3 -2v-31q0 -12 -6 -24.5t-14 -23.5t-17 -20.5t-15 -17.5q7 -5 14 -12t12 -7q9 0 20.5 13t21.5 30.5t17 35t7 26.5v85q-2 2 -6 1.5t-8 -0.5t-8 -1z") + .attr("data-playerfill", true) + .fill("#efed6a"); + group.path("M6 348q0 72 27.5 135.5t74.5 110.5t110.5 74.5t135.5 27.5t135 -27.5t110.5 -74.5t74.5 -110.5t27 -135.5t-27 -135t-74.5 -110.5t-110.5 -74.5t-135 -27t-135.5 27t-110.5 74.5t-74.5 110.5t-27.5 135zM427 190q-4 -4 -5.5 -7t-3.5 -11q0 -6 -1 -10q-2 -9 1 -15l14 3q11 2 17 11t12 17q-10 -3 -19 3t-15 9zM278 190q-5 -5 -14 -9.5t-17 -5.5q12 -10 16.5 -16t14.5 -9l17 -6l-1 16q-1 10 -4 16t-12 14zM208 276q0 -5 -4 -14t-8 -18.5t-7.5 -19t-3.5 -14.5q0 -22 13.5 -45t34 -42t45.5 -30.5t47 -11.5h21v85q-2 14 -9.5 32t-18.5 27q-5 -8 -14.5 -16t-9.5 -13q5 -5 9.5 -18.5t3.5 -25.5q0 -11 -3 -20l-26 5q-6 1 -15 6.5t-17.5 13.5t-14.5 17.5t-6 17.5q2 12 5 23q2 10 5 19.5t5 14.5q-4 3 -9.5 7t-10.5 9q-6 5 -12 11zM428 277q-9 -9 -20 -25t-21 -34.5t-17 -38t-7 -36.5v-62h22q18 5 38.5 12t39.5 18t33.5 26t21.5 36h-44q-13 -13 -27 -26.5t-35 -13.5q-5 0 -5.5 -0.5t-2.5 1.5v14q3 13 7.5 27.5t11 29t16 26.5t22.5 21q-9 8 -17 12.5t-16 12.5zM537 288q-8 0 -12 -2.5t-6 -3.5v-10q5 -5 8 -10.5t4 -13.5q8 7 15.5 14t12.5 16v10h-22v0zM145 288q5 -12 13.5 -24t21.5 -19q5 7 6 14t11 21q-4 3 -7.5 5t-8 2.5t-13.5 0.5h-23zM353 294q-4 -16 -11.5 -31l-12.5 -25q9 -16 16 -31t8 -34q4 8 8.5 18.5t9 20t7.5 17t3 10.5q0 14 -8.5 30.5t-19.5 24.5zM340 294q-12 -5 -24.5 -6t-20.5 -7q-4 -3 -13.5 -12.5t-19.5 -20.5t-17.5 -21.5t-7.5 -16.5q0 -5 2.5 -11.5t3.5 -13.5q35 10 59 39t38 59v11v0zM418 299q15 -5 27 -17t20.5 -24t13 -21l4.5 -9q9 -5 19.5 -2t16.5 7l-5 25q-1 7 -10.5 20t-22.5 25.5t-28 21.5t-28 9h-10zM608 345q-2 1 -13.5 0t-24.5 -2q-15 -1 -33 -3q-14 -2 -31.5 -5.5t-28.5 -17.5l14 -12q6 -5 11.5 -10t9.5 -7q5 5 10 8.5t10 3.5h45v-16q-2 -10 -11 -21t-21 -21t-25 -16.5t-24 -6.5q-5 0 -16.5 3.5t-22.5 7.5q-5 -5 -9.5 -9t-9.5 -9l-6 -15q6 -5 14.5 -9t15.5 -4h67q14 4 31 19t32 36t25.5 45.5t10.5 45.5v15h-20v0zM341 345q-52 -3 -92 -27q15 -9 23 -17t15 -13q4 6 12 9t17.5 5t18.5 3t16 1v39h-10zM81 345q5 -21 11.5 -43.5t16.5 -44t25.5 -39t38.5 -28.5q0 17 1 25.5t2 12.5t2 5.5t1 2.5q-11 2 -19 9.5t-13.5 16.5t-8.5 19t-5 16l39 3q25 -4 44 -18t38 -34q5 7 12 15t15 17q-5 6 -19.5 17t-31 21.5t-32 18t-23.5 7.5q-14 1 -26 2q-11 1 -21.5 1.5t-16.5 -0.5l-30 -2v0zM403 351q-8 -7 -19.5 -6.5t-19.5 6.5v-27q2 -18 8.5 -36.5t14.5 -33.5h10q3 9 10.5 17.5t7.5 13.5q0 11 -5.5 28.5t-6.5 37.5zM236 378q-8 -5 -23.5 -14t-40.5 -8q19 -9 38.5 -17.5t33.5 -13.5q11 5 25 12.5t25 8.5v11q-7 -2 -15.5 0t-17 6t-15.5 8.5t-10 6.5zM468 380q-8 -12 -24.5 -15t-28.5 -8v-11q14 -6 29 -10.5t27 -12.5q12 12 26 17t33 6v11q-18 -1 -34 6.5t-28 16.5zM421 409q-3 0 -10 -1t-16 -2.5t-19 -4l-18 -4.5q4 -14 4.5 -23t1.5 -16q3 -1 17.5 -0.5t26.5 5.5q10 2 24 7.5t23 10.5v10q-8 3 -12 6t-7 6t-6 4.5t-9 1.5zM319 449q-5 -7 -15 -15t-10 -14q0 -5 6 -11.5t6 -12.5v-41q20 3 40 0v42q0 23 -8 33t-19 19zM531 455q-3 -10 -5 -17t-7 -17q5 -5 11.5 -5.5t7.5 -0.5l23 -1q-11 16 -16.5 25t-13.5 16zM178 459q-8 -9 -15.5 -21.5t-12.5 -22.5h22q8 1 13.5 4t7.5 4q-7 11 -10 18t-5 18zM216 472q-2 0 -12 0.5t-19 -6.5l4 -11q5 -16 15.5 -29t24 -23.5t28 -19t27.5 -14.5h10v22q-6 11 -18.5 25t-25.5 26.5t-23.5 21zM536 467q2 -1 8 -8.5t13.5 -17t13 -18.5t5.5 -14v-5q0 1 -2 -1h-42q-8 0 -20 7.5t-24 17t-20.5 18t-10.5 9.5q-5 -7 -9.5 -13.5t-11.5 -11.5l-8 -7q8 -6 21.5 -16t28.5 -20t31 -17t29 -7h90v10q-6 20 -12.5 41.5t-16.5 40.5t-25 34t-38 23v-45zM462 518q-3 -2 -16 -11.5t-28.5 -22.5t-28.5 -26.5t-16 -22.5l-3 -22l44 4q-1 8 6.5 18t17.5 19.5t20.5 16.5t14.5 8v8t-1 12.5t-3.5 12t-6.5 6.5zM214 524q-22 0 -44.5 -13.5t-41 -34t-30 -43.5t-11.5 -42v-28h91q15 1 28.5 8t22.5 12q-10 11 -17 19t-14 13q-5 -5 -10.5 -8.5t-10.5 -3.5l-40 -1l1 17q5 9 12.5 20.5t17 21.5t21.5 16.5t25 6.5q5 0 16 -6t25 -11q16 20 22 33q-4 3 -14 7.5t-20 8t-18.5 6t-10.5 2.5zM356 530q-8 -14 -12.5 -34.5t-14.5 -33.5q10 -8 18.5 -25t8.5 -28q0 26 8.5 37t16.5 21q0 3 -3 10t-7 16t-8 19t-7 18zM421 531q2 -6 2 -12t2 -8q7 5 14.5 9t15.5 5v10q-2 4 -7 9.5t-16 8.5l-16 2zM292 553q-22 -3 -33 -14l-12 -11q9 -3 20.5 -7.5t17.5 -9.5q3 11 4.5 18.5t2.5 23.5zM361 622q0 -17 1 -31q1 -12 1.5 -22.5t0.5 -13.5q1 -6 4.5 -18t7.5 -25t7.5 -22.5t3.5 -11.5q7 5 17.5 14.5t10.5 20.5q0 3 -1.5 9.5t-4 14.5t-4 15t-1.5 10v5q0 1 2 3l20 -2q4 -1 12.5 -5.5t17.5 -11.5t17 -16t11 -18q4 -10 2 -24q-1 -7 -2 -15q0 -6 -3 -10.5t-7 -9.5q0 -8 12.5 -15.5t19.5 -10.5q5 9 10.5 17.5t7.5 18.5q1 13 1 24v19t-1 12q-5 18 -17 32.5t-28 25.5q-8 6 -21 13t-26.5 13t-25 10.5t-16.5 4.5q-6 1 -11 1t-10 0.5t-8 -1.5zM324 622q-37 -11 -72.5 -29.5t-54.5 -52.5v-10q4 2 7.5 4t9.5 2q5 0 9.5 -2t12.5 -4q1 1 8.5 7.5t17.5 13.5t20 13t15 6h6t3 -2v-31q0 -12 -6 -24.5t-14 -23.5t-17 -20.5t-15 -17.5q7 -5 14 -12t12 -7q9 0 20.5 13t21.5 30.5t17 35t7 26.5v85q-2 2 -6 1.5t-8 -0.5t-8 -1zM355 639q21 0 50.5 -10t57 -26t47.5 -36.5t22 -40.5q10 -4 20 -7t19 -10q11 -9 21.5 -19.5t17.5 -24.5q4 -9 9 -21t9.5 -24.5t8 -23.5t3.5 -17v-55q0 -32 -14 -57.5t-34 -47.5t-42 -42.5t-38 -42.5q-5 -6 -11.5 -12t-12.5 -11q-3 -2 -17.5 -10t-34 -16.5t-41 -15t-38.5 -6.5q-25 0 -54.5 10t-56 26.5t-46 37t-24.5 41.5q-22 6 -41 25t-33.5 44t-23 53t-8.5 51q0 24 9.5 52.5t25 54t34.5 44.5t38 23q4 20 23.5 40.5t46 37t56 26.5t52.5 10zM23 344q0 -64 28.5 -122t75.5 -102.5t107.5 -70.5t124.5 -26q65 0 123.5 27t102.5 72t70.5 104t26.5 123t-27 123.5t-72.5 105t-104.5 72.5t-124 27q-64 0 -124 -28t-106 -74.5t-73.5 -106.5t-27.5 -124z"); + symbol.viewbox(2, 99.5, 700, 700); + return symbol; +}); + +sheet.glyphs.set("decktet-leaves", (canvas: SVGContainer) => { + const symbol = canvas.symbol(); + const group = symbol.group(); + group.matrix(1, 0, 0, -1, 0, 800); + group.path("M4 350q0 72 27.5 135.5t74.5 110.5t110.5 74.5t135.5 27.5t135.5 -27.5t110.5 -74.5t74.5 -110.5t27.5 -135.5t-27.5 -135t-74.5 -110.5t-110.5 -74.5t-135.5 -27t-135.5 27t-110.5 74.5t-74.5 110.5t-27.5 135zM649 190q19 37 29.5 76.5t10.5 83.5q0 65 -23.5 123t-64 103t-95.5 74t-118 35q12 -4 20.5 -8t20.5 -12q25 -15 37 -37t4 -49q-3 -10 -7.5 -20t-7 -19t-1.5 -17t9 -16q8 -9 17.5 -12.5t20 -6t21.5 -5t22 -8.5q18 -10 34.5 -20t14.5 -30q-2 -14 -10 -24t-20 -19q-11 -10 -26.5 -16.5t-29 -12.5t-23.5 -12.5t-10 -17.5q-1 -8 8 -13.5t22.5 -10t29.5 -9t28 -10.5q23 -11 39 -18.5t30 -26.5q7 -11 13 -22.5t5 -22.5zM16 350q0 -72 28 -137q-1 14 7.5 27t22 24t30.5 20t33 15q9 3 20.5 6t21 6.5t14.5 9t2 13.5q-6 16 -18 27.5t-23.5 22t-18.5 22t-4 28.5q11 23 29.5 31t37.5 12.5t35 10.5t20 23q2 8 -10.5 16.5t-21.5 21.5q-13 20 -16.5 34.5t13.5 31.5q13 14 26 22.5t26 15.5t26.5 14t28.5 18q-65 -5 -121.5 -33.5t-98 -73.5t-65.5 -103.5t-24 -124.5zM369 13q86 4 156.5 47t113.5 112q-20 -18 -40.5 -28.5t-43.5 -16.5t-48 -8.5t-54 -3.5q-30 -1 -52.5 -4t-51.5 4q4 -22 8 -49t12 -53zM139 125q-21 11 -39 20t-32 23q45 -71 118.5 -113.5t162.5 -42.5q3 4 -1 17t-10.5 28.5t-12.5 30.5t-7 22q-40 -20 -87 -13.5t-92 28.5z") + .attr("data-playerfill", true) + .fill("#bc8a5d"); + group.path("M4 350q0 72 27.5 135.5t74.5 110.5t110.5 74.5t135.5 27.5t135.5 -27.5t110.5 -74.5t74.5 -110.5t27.5 -135.5t-27.5 -135t-74.5 -110.5t-110.5 -74.5t-135.5 -27t-135.5 27t-110.5 74.5t-74.5 110.5t-27.5 135zM359 133q28 -5 59 -5t59 1q27 1 47 4t36.5 9.5t32.5 17.5t34 28q5 5 1.5 15.5t-8.5 17.5q-12 15 -25.5 25t-31.5 18q-16 8 -31 11.5t-29 7t-28 9t-28 16.5q-14 12 -1 23q14 14 26 20t24.5 10t25.5 9t27 17q7 5 15.5 17.5t8.5 29.5q0 6 -4.5 10t-11.5 8t-14.5 7t-13.5 6q-13 8 -25 9t-24 1q-11 0 -22 3t-21 13q-11 12 -11.5 23t4 23t12 25t11.5 28q2 9 -1.5 18t-10.5 17t-16 15t-17 12q-11 8 -20 12t-23 9q-5 1 -11.5 5t-11.5 1q-16 -10 -29.5 -17.5t-26 -15t-24.5 -17t-26 -23.5q-9 -11 -6 -22t11 -22q6 -10 12 -18t10.5 -15.5t5.5 -15.5t-4 -19q-5 -13 -18.5 -14.5t-27.5 -4.5q-26 -5 -43 -12.5t-22 -31.5q-3 -16 4.5 -26t19 -19t23.5 -18.5t18 -24.5q5 -15 -2 -24.5t-20.5 -16.5t-31.5 -13t-34 -12q-13 -5 -25.5 -12.5t-22 -17.5t-13.5 -21t0 -23q10 -26 29.5 -37.5t45.5 -23.5q22 -11 46.5 -20t48 -11.5t45.5 3t40 22.5q7 13 15 19.5t16 14.5q-19 12 -38 11t-42 -6q-5 -17 -23 -24t-38 -4q-8 1 -6.5 8.5t10.5 6.5q10 -2 20.5 0t15.5 9q-13 -1 -23 3t-19.5 10t-19.5 11.5t-24 6.5q-9 0 -8.5 7.5t9.5 7.5q14 0 24 -6t19.5 -12.5t19.5 -11t23 -1.5q21 5 39.5 8t35.5 1q-13 9 -24.5 17.5t-17.5 23.5q-3 8 -2.5 15.5t1.5 14t1.5 13.5t-4.5 13q-7 8 -8.5 15.5t-0.5 15.5t1.5 15.5t-1.5 13.5q-4 11 -12 17.5t-17.5 12t-20 10.5t-19.5 14q-7 6 -1 11.5t13 -0.5q9 -8 18 -13.5l18 -11t16.5 -11.5t12.5 -15q3 14 3 27t-10 26q-5 7 2 11.5t12 -2.5q11 -15 9.5 -31t-5 -32.5t-5 -32.5t9.5 -31q5 -7 5 -14t-1 -14.5t-1.5 -14.5t2.5 -15q5 -11 12 -18t15.5 -12.5t17.5 -11.5t16 -16q1 -1 1 -4l5 -2q5 3 11.5 5t11.5 4q0 4 1 6q6 11 7.5 20t-3.5 20q-4 8 -11 13l-14 10t-11 10.5t-1 14.5q2 8 9.5 10t12.5 8q7 8 5.5 15.5t-3.5 15.5q-14 0 -24.5 8t-16.5 20t-7 26t4 26q8 17 10 30t3 30q-18 9 -26.5 21t-14.5 26t-13 28.5t-22 26.5q-5 6 1 11.5t11 0.5q14 -12 20.5 -25t12 -26.5t12.5 -25t21 -20.5q1 14 6 26t8.5 23.5t3 22t-9.5 22.5q-2 3 -1 6t3 4.5t5 1.5q4 0 6 -3q11 -12 12 -24.5t-2 -25.5t-8 -27t-6 -29q-2 -24 -4 -40.5t-12 -39.5q-8 -17 -1 -36t25 -22q0 2 6.5 1.5t14.5 8.5q12 13 20 25.5t17 24t20.5 21.5t29.5 19q8 4 12 -3t-4 -11q-19 -9 -31.5 -20.5t-22 -24t-19.5 -26t-25 -28.5q2 -12 4.5 -22t-6.5 -21q-5 -5 -11.5 -5.5t-8.5 -7.5q-1 -7 3 -11.5t10.5 -8t13.5 -7.5t10 -11q11 -23 -3 -48q32 4 70 -2q9 20 27 32t39 7q8 -2 6 -10t-10 -6q-17 4 -30 -7.5t-18 -26.5q-3 -8 -10 -5q-20 4 -40.5 4.5t-39 -3.5t-34 -14t-27.5 -28h13zM649 190q19 37 29.5 76.5t10.5 83.5q0 65 -23.5 123t-64 103t-95.5 74t-118 35q12 -4 20.5 -8t20.5 -12q25 -15 37 -37t4 -49q-3 -10 -7.5 -20t-7 -19t-1.5 -17t9 -16q8 -9 17.5 -12.5t20 -6t21.5 -5t22 -8.5q18 -10 34.5 -20t14.5 -30q-2 -14 -10 -24t-20 -19q-11 -10 -26.5 -16.5t-29 -12.5t-23.5 -12.5t-10 -17.5q-1 -8 8 -13.5t22.5 -10t29.5 -9t28 -10.5q23 -11 39 -18.5t30 -26.5q7 -11 13 -22.5t5 -22.5zM16 350q0 -72 28 -137q-1 14 7.5 27t22 24t30.5 20t33 15q9 3 20.5 6t21 6.5t14.5 9t2 13.5q-6 16 -18 27.5t-23.5 22t-18.5 22t-4 28.5q11 23 29.5 31t37.5 12.5t35 10.5t20 23q2 8 -10.5 16.5t-21.5 21.5q-13 20 -16.5 34.5t13.5 31.5q13 14 26 22.5t26 15.5t26.5 14t28.5 18q-65 -5 -121.5 -33.5t-98 -73.5t-65.5 -103.5t-24 -124.5zM369 13q86 4 156.5 47t113.5 112q-20 -18 -40.5 -28.5t-43.5 -16.5t-48 -8.5t-54 -3.5q-30 -1 -52.5 -4t-51.5 4q4 -22 8 -49t12 -53zM139 125q-21 11 -39 20t-32 23q45 -71 118.5 -113.5t162.5 -42.5q3 4 -1 17t-10.5 28.5t-12.5 30.5t-7 22q-40 -20 -87 -13.5t-92 28.5z"); + symbol.viewbox(2, 99.5, 700, 700); + return symbol; +}); + +sheet.glyphs.set("decktet-moons", (canvas: SVGContainer) => { + const symbol = canvas.symbol(); + const group = symbol.group(); + group.matrix(1, 0, 0, -1, 0, 800); + group.path("M4 350q0 72 27.5 135.5t74.5 110.5t110.5 74.5t135.5 27.5t135.5 -27.5t110.5 -74.5t74.5 -110.5t27.5 -135.5t-27.5 -135t-74.5 -110.5t-110.5 -74.5t-135.5 -27t-135.5 27t-110.5 74.5t-74.5 110.5t-27.5 135z") + .attr("data-playerfill", true) + .fill("#c7c8ca"); + group.path("M445 492q-30 56 -74 96q-32 27 -67.5 45t-70.5 40q-1 1 -2 1t-2 1q58 23 123 23q72 0 135.5 -27.5t110.5 -74.5t74.5 -110.5t27.5 -135.5t-27.5 -135t-74.5 -110.5t-110.5 -74.5t-135.5 -27q-59 0 -112 18q28 8 54 23.5t43 36.5q17 17 33.5 32.5t30.5 35.5q1 1 3 5q-7 13 -5 24.5t8 19.5q-7 5 -10.5 12t-1.5 15q0 4 2 6q5 8 14.5 11.5t20.5 4.5q7 2 14 2.5t14 1.5q2 2 3 6q6 14 10.5 28.5t6.5 29.5q-26 2 -48 10q-23 6 -30 12t-5 14.5t9.5 19.5t13.5 26q15 31 19.5 54t4.5 24l1 16v1zM487 234h-1q0 1 -1 1q-6 -4 -14.5 -3.5t-17.5 2t-18 1.5t-16 -6q-16 -14 7 -21q6 0 12.5 -2.5t11.5 -10.5q2 -8 -3 -12.5t-12 -0.5q-4 3 -12 6q-9 -3 -8 -14t12 -19q7 -6 7 -10q0 -3 -2 -8q-7 -7 -16 0q-40 -38 -70 -67t-65 -47q17 -6 36.5 -7t40 1t40 7t37.5 11q30 12 50.5 22.5t35.5 20.5t27 20.5t25 22.5q53 46 76 98.5t24.5 108t-16 112t-46.5 110.5q-1 2 -2 3t-2 3q-2 7 -11.5 18t-21.5 22.5t-24 20.5t-18 13q-37 20 -72 35.5t-81 21.5q-14 3 -31.5 2.5t-34.5 -3t-31 -6t-22 -6.5q11 -3 26 -12t32 -20t34.5 -23.5t33.5 -23.5q6 -5 14 -13t16 -17t15 -18t12 -15q6 -8 11.5 -15.5t10.5 -15.5l-1 -1q4 -4 4 -9q-7 -35 -18.5 -72.5t-30.5 -68.5q-2 -4 3.5 -5.5t14.5 -1.5t18 0.5t13 0.5q-4 7 0.5 12t12.5 3q1 -2 6 -7t13 -10q5 -5 10.5 -7t7.5 2q4 7 1.5 11.5t-7.5 7t-11.5 4t-11.5 1.5q-11 2 -11 11t11 9q24 -1 36 -12t14.5 -23t-4 -22t-19.5 -9q-4 0 -6.5 0.5t-5.5 1.5v-20q-4 -19 -7 -30.5t-5 -18t-3 -9.5t-2 -5zM504 478q9 0 11 -8q21 -11 37.5 -7.5t34.5 23.5q5 7 11 6.5t9 -8.5q0 -10 -6.5 -18t-16.5 -13t-21 -8t-20 -4q-12 0 -23.5 4t-21.5 15q-5 5 -3.5 10t7.5 8h2zM554 536q-15 0 -28.5 -4t-22.5 -15q2 -5 -1.5 -9.5t-10.5 -2.5q-6 0 -9.5 4.5t-1.5 9.5q3 9 13 18q11 13 29.5 18t35.5 0q5 -5 4.5 -11t-8.5 -8zM532 520q11 5 17.5 3.5t11.5 -11.5q2 -5 0.5 -13t-6.5 -11l-13 -6q-8 -3 -14.5 1.5t-9 11t0.5 14t13 11.5z"); + symbol.viewbox(2, 99.5, 700, 700); + return symbol; +}); + +sheet.glyphs.set("decktet-pawn", (canvas: SVGContainer) => { + const symbol = canvas.symbol(); + const group = symbol.group(); + group.matrix(1, 0, 0, -1, 0, 800); + group.path("M338 448q5 -22 10 -45t16 -58q9 -10 19.5 -15t18.5 -11q41 -29 66 -73t25 -97q0 -5 2.5 -16.5t-0.5 -25.5l-1 -1h-23t-41 0.5t-41.5 1t-24.5 0.5l-76 2t-76 1h-25h-57q-31 0 -61 0.5t-41 1.5q-7 1 -5.5 12t3.5 34t12 49.5t26.5 50t37.5 42.5t44 27l2 2q10 25 25 60t26 72q-5 3 -8.5 8t-5.5 8q-10 17 -14.5 35t-1.5 36t13 33.5t29 26.5q25 14 53.5 15t53.5 -12q28 -14 40.5 -32.5t14.5 -46.5q1 -12 -1.5 -24.5t-8 -24.5t-12 -21.5t-13.5 -14.5zM460 156q0 19 -5.5 36t-13.5 32t-17 27t-16 21t-21.5 18t-28.5 15.5t-25 11.5t-12 6q-3 11 -8 31t-9 41.5t-6 39.5t2 23q14 14 23.5 30t11 32.5t-6.5 33t-28 31.5q-15 11 -33.5 9.5t-32.5 -9.5q-23 -19 -26 -37.5t2 -47.5q0 -9 4 -15t9.5 -10.5t10.5 -8.5t7 -10q-2 -6 -5.5 -21t-9 -35t-12 -42t-14.5 -42q-15 -9 -28 -15t-25 -12t-23.5 -13t-23.5 -19q-3 -3 -8.5 -14t-10.5 -26t-8 -31t-2 -29q15 0 48 -1t73.5 -2t85 -1.5t82.5 -0.5t65.5 1t34.5 3zM35 70q6 3 37 5.5t75 3.5t95.5 1.5t98.5 0.5h85h54q12 0 15 -10t1 -21.5t-8.5 -20.5t-14.5 -8q-10 1 -21.5 2t-30 1.5t-47.5 1t-73 0t-107 -0.5q-62 0 -148 -1q-6 1 -10.5 6.5t-6.5 13t-0.5 15t6.5 11.5z") + .attr("data-playerfill", true) + .fill("black"); + symbol.viewbox(2, 99.5, 700, 700); + return symbol; +}); + +sheet.glyphs.set("decktet-suns", (canvas: SVGContainer) => { + const symbol = canvas.symbol(); + const group = symbol.group(); + group.matrix(1, 0, 0, -1, 0, 800); + group.path("M4 350q0 72 27.5 135.5t74.5 110.5t110.5 74.5t135.5 27.5t135.5 -27.5t110.5 -74.5t74.5 -110.5t27.5 -135.5t-27.5 -135t-74.5 -110.5t-110.5 -74.5t-135.5 -27t-135.5 27t-110.5 74.5t-74.5 110.5t-27.5 135zM472 143q-26 -14 -53.5 -21.5t-56.5 -7.5l3 -104q40 0 68 6t61 23zM143 232q-15 25 -24.5 54t-10.5 59l-93 -14q2 -40 9 -69t25 -63zM236 576q26 14 57 22t65 8h4l-18 83l9 2q-42 0 -76 -8t-69 -26zM582 466q24 -46 24 -107v-12q24 2 40 3t25 1.5t12.5 0t4.5 -0.5h1h1q0 1 1 1q0 40 -4 70t-21 63zM262 132q-12 5 -24 11.5t-23 15.5l-69 -78q20 -15 34.5 -24t37.5 -19zM578 250q-5 -12 -12.5 -24t-15.5 -23l67 -68q16 19 24.5 32.5t19.5 36.5zM125 451q5 14 12.5 27t15.5 25l-70 56q-17 -20 -24.5 -34t-17.5 -38zM467 581l26 -16t24 -16l50 64q-19 17 -33.5 26t-38.5 20z") + .attr("data-playerfill", true) + .fill("#e08426"); + group.path("M4 350q0 72 27.5 135.5t74.5 110.5t110.5 74.5t135.5 27.5t135.5 -27.5t110.5 -74.5t74.5 -110.5t27.5 -135.5t-27.5 -135t-74.5 -110.5t-110.5 -74.5t-135.5 -27t-135.5 27t-110.5 74.5t-74.5 110.5t-27.5 135zM12 348l107 10l2 -11q2 -30 10.5 -57.5t22.5 -50.5l7 -12l-105 -44q15 -27 35 -50.5t43 -43.5l78 85l10 -7q11 -6 23 -12t23 -10l11 -6l-46 -108q27 -10 56 -15.5t60 -5.5v116h13q28 0 54.5 7t49.5 20l13 6l32 -110q53 27 95 73l-74 80l8 10q8 11 15 21t12 21l7 11l93 -46q23 55 26 117l-99 -2v25q0 28 -6 54t-17 49l-7 11l93 31q-29 56 -75 98l-64 -71l-10 8q-11 10 -22 16.5t-24 13.5l-10 7l31 89q-57 24 -120 26l12 -97h-17q-32 0 -61 -8t-54 -22l-13 -7l-39 93q-58 -31 -98 -79l78 -66l-7 -8q-8 -13 -15 -25.5t-12 -25.5l-5 -12l-99 34q-21 -54 -21 -118v-2zM472 143q-26 -14 -53.5 -21.5t-56.5 -7.5l3 -104q40 0 68 6t61 23zM143 232q-15 25 -24.5 54t-10.5 59l-93 -14q2 -40 9 -69t25 -63zM236 576q26 14 57 22t65 8h4l-18 83l9 2q-42 0 -76 -8t-69 -26zM582 466q24 -46 24 -107v-12q24 2 40 3t25 1.5t12.5 0t4.5 -0.5h1h1q0 1 1 1q0 40 -4 70t-21 63zM262 132q-12 5 -24 11.5t-23 15.5l-69 -78q20 -15 34.5 -24t37.5 -19zM578 250q-5 -12 -12.5 -24t-15.5 -23l67 -68q16 19 24.5 32.5t19.5 36.5zM125 451q5 14 12.5 27t15.5 25l-70 56q-17 -20 -24.5 -34t-17.5 -38zM467 581l26 -16t24 -16l50 64q-19 17 -33.5 26t-38.5 20zM413 334q8 -10 14.5 -15.5t13.5 -13.5q2 -7 2 -15q0 -7 -4 -9q-5 -4 -13 -1.5t-15 4.5q-10 -14 -30 -15.5t-34 3.5q-4 -2 -6 -4q-14 -3 -27.5 -7.5t-24.5 6.5q-6 6 -4 15q10 16 27 30l2 2q2 19 7 42t11.5 45t12 39.5t6.5 25.5l14 -3q-1 -16 -6 -29t-11 -25.5t-11.5 -25t-8.5 -28.5q-2 -16 0.5 -25.5t12.5 -16.5q-6 -3 -13.5 -6.5t-13.5 -7t-9 -8t-1 -9.5q3 -6 8.5 -5t11.5 4.5t11 7.5t6 4q19 -5 29.5 -2.5t15.5 5.5q11 -4 23.5 -7t23.5 3q5 5 2 7.5t-9 5.5t-13.5 8t-12.5 13zM229 532q12 4 24 2.5t23 -5t20.5 -6t16.5 0.5q27 9 41 21t26.5 17.5t30 0.5t52.5 -31q11 -10 9 -17t-16 -1q-23 19 -39 26.5t-27.5 7t-19.5 -6t-15.5 -12t-16 -12t-21.5 -5.5q-18 0 -27.5 3t-16.5 5t-15.5 2.5t-24.5 -4.5zM194 438q6 30 18.5 39t29 6.5t34.5 -10t34 -10.5q12 -2 12.5 -14t-12.5 -14q-17 3 -32.5 11.5t-29 13t-24 1t-16.5 -26.5zM401 445q-7 -1 -9 7q1 6 5.5 8.5t9.5 6.5q22 19 33.5 21t19.5 -4t17 -14.5t25 -9.5q8 -2 10.5 -7t2 -9.5t-5 -7.5t-12.5 -2q-22 5 -29 13t-12.5 13.5t-16 3.5t-38.5 -19zM407 203q2 -2 2 -3q3 -1 3 -4v-2l-1 -2q-1 -7 -8 -3h-4q-11 0 -22 1t-22 1q-4 1 -4 7q-3 2 0 8q0 1 2 3q-8 -5 -21.5 -6t-27.5 -1q-4 2 -3.5 6t5.5 4q17 0 29.5 4t28.5 7q4 0 6 -4q2 0 3 1q6 0 6 -6q2 1 5 2l6 2q2 0 4 -2q21 14 51 12q5 -2 4 -6t-6 -4q-28 2 -47 -13q2 0 5 -1t6 -1zM271 410q3 -24 -3.5 -31.5t-14.5 -4.5t-14 11.5t-2 15.5q0 2 1 3.5t2 3.5l8 9q17 10 23 -7zM455 390q-11 2 -13 7t-4 16q4 12 11 16t13.5 1.5t11 -11t2.5 -20.5q-1 -8 -11 -10q-4 -1 -6 -0.5t-4 1.5z"); + symbol.viewbox(2, 99.5, 700, 700); + return symbol; +}); + +sheet.glyphs.set("decktet-waves", (canvas: SVGContainer) => { + const symbol = canvas.symbol(); + const group = symbol.group(); + group.matrix(1, 0, 0, -1, 0, 800); + group.path("M127 600q-9 -11 -22.5 -24.5t-27.5 -31t-26 -38t-18 -44.5q-8 -35 -12.5 -66t-5.5 -65q0 -9 3 -27t8.5 -37t11.5 -36t11 -23q8 -11 20 -16t20 -16q8 -10 18 -28.5t24 -25.5q24 -11 58.5 -19t71 -8.5t71.5 7.5t60 30q17 15 38 32t35 28q16 12 34 35.5t32.5 53t23 62t6.5 63t-17.5 55.5t-49.5 39q-17 8 -40 22t-41 20q-10 4 -24 4.5t-29 0t-30 -2t-27 -2.5q-1 0 2.5 -2t8 -4t9 -4.5t4.5 -4.5q-2 -14 -12.5 -29.5t-15.5 -29.5q-5 -15 -4 -32.5t0 -34.5q0 -12 2.5 -24t6 -23t6 -20t1.5 -16q-1 -4 -14 -4.5t-28.5 0.5t-28.5 2.5l-13 1.5q0 2 2 -4.5t0 -11.5q-2 -10 -1.5 -26.5t-10.5 -22.5q-1 -1 -9.5 5t-17.5 14.5t-17 16t-9 10.5q-2 3 -2.5 15t-2.5 14q-4 6 -10.5 5t-14 -3.5t-15 -3.5t-14.5 6q-9 9 -17 23.5t-12 32.5t-2 38t13 38q6 10 9.5 18t5 15.5t3.5 16t5 18.5t2 19.5t2 19.5t8.5 13t5.5 15zM217 219q1 -5 0.5 -7t-0.5 -4q-2 0 -4 -2q-2 6 -2 7q0 3 3 6h3zM363 317q1 -1 3 -11q-2 -1 -4 -4t-5 1q-2 2 -2.5 5.5t2.5 8.5h6zM130 267q3 0 3 -1l4 -2q-1 -2 -3 -3.5t0 -4.5q-2 0 -2 1t-2 1q-1 0 -1 -2h-5q0 2 -1 3t-1 3t3 3.5t5 1.5zM323 421q5 -2 7 -6q1 0 1 3q5 -2 5 -6q0 -2 -2 -4t-3 -4q-2 1 -5 1q1 3 -1 5.5t-2 4.5v6zM58 416l-1 -11q-2 0 -4 -6q-1 -3 -1 -5q0 -1 2 -5l2 5q4 -3 5 -3q-1 -10 -4 -10q-5 0 -7.5 5t-2.5 7t1 2.5t1 2.5t-1 1t-1 1t1.5 6.5t3.5 8.5zM5 350q0 72 27.5 135.5t74.5 110.5t110.5 74.5t135.5 27.5t135 -27.5t110.5 -74.5t74.5 -110.5t27 -135.5t-27 -135t-74.5 -110.5t-110.5 -74.5t-135 -27t-135.5 27t-110.5 74.5t-74.5 110.5t-27.5 135z") + .attr("data-playerfill", true) + .fill("#6a9fcc"); + group.path("M127 600q-9 -11 -22.5 -24.5t-27.5 -31t-26 -38t-18 -44.5q-8 -35 -12.5 -66t-5.5 -65q0 -9 3 -27t8.5 -37t11.5 -36t11 -23q8 -11 20 -16t20 -16q8 -10 18 -28.5t24 -25.5q24 -11 58.5 -19t71 -8.5t71.5 7.5t60 30q17 15 38 32t35 28q16 12 34 35.5t32.5 53t23 62t6.5 63t-17.5 55.5t-49.5 39q-17 8 -40 22t-41 20q-10 4 -24 4.5t-29 0t-30 -2t-27 -2.5q-1 0 2.5 -2t8 -4t9 -4.5t4.5 -4.5q-2 -14 -12.5 -29.5t-15.5 -29.5q-5 -15 -4 -32.5t0 -34.5q0 -12 2.5 -24t6 -23t6 -20t1.5 -16q-1 -4 -14 -4.5t-28.5 0.5t-28.5 2.5l-13 1.5q0 2 2 -4.5t0 -11.5q-2 -10 -1.5 -26.5t-10.5 -22.5q-1 -1 -9.5 5t-17.5 14.5t-17 16t-9 10.5q-2 3 -2.5 15t-2.5 14q-4 6 -10.5 5t-14 -3.5t-15 -3.5t-14.5 6q-9 9 -17 23.5t-12 32.5t-2 38t13 38q6 10 9.5 18t5 15.5t3.5 16t5 18.5t2 19.5t2 19.5t8.5 13t5.5 15zM217 219q1 -5 0.5 -7t-0.5 -4q-2 0 -4 -2q-2 6 -2 7q0 3 3 6h3zM363 317q1 -1 3 -11q-2 -1 -4 -4t-5 1q-2 2 -2.5 5.5t2.5 8.5h6zM130 267q3 0 3 -1l4 -2q-1 -2 -3 -3.5t0 -4.5q-2 0 -2 1t-2 1q-1 0 -1 -2h-5q0 2 -1 3t-1 3t3 3.5t5 1.5zM323 421q5 -2 7 -6q1 0 1 3q5 -2 5 -6q0 -2 -2 -4t-3 -4q-2 1 -5 1q1 3 -1 5.5t-2 4.5v6zM58 416l-1 -11q-2 0 -4 -6q-1 -3 -1 -5q0 -1 2 -5l2 5q4 -3 5 -3q-1 -10 -4 -10q-5 0 -7.5 5t-2.5 7t1 2.5t1 2.5t-1 1t-1 1t1.5 6.5t3.5 8.5zM483 607q2 0 7 -2t12 -5t13.5 -6.5t10.5 -5.5q7 -3 13 -11.5t7 -15.5q46 -44 64 -127q3 -15 4.5 -29.5t1.5 -26.5v-20v-9q-2 -29 -16.5 -60t-34.5 -49h-6v3q5 3 9.5 9t9.5 11q13 24 18.5 42.5t7 37.5t0 40.5t-4.5 51.5q-9 21 -13.5 34t-9.5 23.5t-12 21.5t-19 27q-6 9 -19.5 14t-28 9.5t-26 11t-12.5 16.5q-1 7 4 10t8 5h12zM612 202q-24 -5 -47 -13.5t-43 -22.5q-16 -11 -24.5 -27t-27.5 -34q-16 -14 -33 -28.5t-37 -22.5q-14 -12 -31.5 -18t-34.5 -14q2 -2 15.5 -6t24.5 -3q18 2 30.5 3.5t23 4.5t21 6.5t26.5 7.5q31 12 59 32.5t44 44.5q6 8 11.5 17.5t14.5 13.5l-11 1q-16 -5 -32 -6.5t-27 -5.5q-6 -6 -8.5 -15t-5 -17t-6.5 -15t-13 -10q-3 -4 -8.5 -7t-10.5 -5q-6 -4 -22.5 -9.5t-24.5 -5.5l-4 -2t-8.5 -4.5t-8.5 -4.5l-4 -2q-1 0 -2 1h-8q-1 0 -2 1q13 9 29 14l32 10q14 4 24.5 11.5t22.5 15.5q-1 3 1.5 7.5t5.5 9.5t5.5 9.5t1.5 6.5q-2 3 0.5 6.5t7 7.5t9.5 6.5t8 2.5q9 1 15.5 0.5t26.5 2.5q10 5 21.5 6.5t20.5 5.5q3 5 8 10.5t10 10.5q0 7 5 9v6q-5 1 -10 1q-4 0 -6 4q-11 0 -13.5 1t-10.5 1zM286 353q-13 14 -17 30.5t-9 33.5q4 7 1.5 9t-2.5 4q0 5 3 9.5t7 4.5q3 0 9 -3l8 -4q0 10 -3 16l-5 10v18h6q1 4 -1 9.5t-7 9.5v19q6 12 10 25.5t12 25.5q4 0 8 2q2 5 7 7t9.5 0t9.5 -4q2 3 2.5 6t1.5 5q2 1 7.5 6t12.5 10.5t14 10t13 4.5h31q13 -5 27 6t24 15q2 2 3 4t3 4t10.5 5.5t8.5 4.5q0 2 -8.5 6t-19 8t-19.5 7.5t-11 3.5q-12 5 -17 4.5t-10 0.5q-8 -5 -15 -10t-12 -13q-1 -3 -3 -14t-10 -11q-3 0 -5.5 2.5t-6.5 2.5q-5 0 -12 -7t-14 -7q-8 0 -10 2t-5 2q-2 0 -8.5 -5.5t-23.5 -20.5q-1 -1 -1.5 0.5t-9.5 1.5q-1 -2 -4 -2q-5 0 -5 5q0 3 1 3.5t3 3.5h15q5 2 9.5 5.5t8.5 5.5q1 5 5 10.5t12 5.5q2 0 5 -5t7 -5h3q4 5 7.5 7.5t7.5 7.5q11 5 14.5 1.5t7.5 -4.5q2 11 6.5 22t12.5 17q-15 0 -23.5 0.5t-15.5 0.5t-15.5 -1t-23.5 -3q-35 -5 -69.5 -17.5t-63.5 -30.5q-3 -2 -15 -9t-12 -16q0 -12 -3 -22t-8 -20.5t-11 -22.5t-11 -30q0 -20 -0.5 -22t-0.5 -4q0 -8 0.5 -11.5t0.5 -6.5v-6t-1 -14q0 -8 -9 -19.5t-9 -22.5q0 -3 -0.5 -8.5t-0.5 -9.5q0 -6 5 -17t8 -17q2 -1 4.5 -4t5.5 -5t5 -2.5t2 2.5v38q0 3 5 13t8 10q5 0 8.5 -3.5t7 -7.5t7.5 -7t8 -3q6 -3 7.5 -9t4.5 -10v-12t-0.5 -7.5t-0.5 -7.5v-11q0 -4 2.5 -11t6.5 -13t9 -10.5t10 -4.5q2 0 3.5 3t1.5 4q0 2 -1.5 4.5t-3.5 4.5l-6 39q4 9 6.5 12t6 2.5t8.5 -2t14 -1.5q1 -2 6 -6t11 -8.5t12.5 -8t10.5 -3.5t11 6zM350 584q-1 -1 -2 -1l15 -1.5t9 -1t8 -1.5t11 -3q16 -5 27 -10t21 -10t21.5 -11t29.5 -13q15 -9 32.5 -23.5t31 -37t18.5 -54t-4 -75.5q-6 -48 -33 -86t-59 -73q-21 -14 -42.5 -31t-45.5 -32.5t-52 -26t-62 -12.5q-39 -2 -67 4.5t-61 14.5q-8 2 -19.5 4t-17.5 5q30 -23 59 -42t62 -33l17 1q5 0 13.5 -5t14.5 -5q11 0 12.5 -0.5t11.5 -0.5q45 14 87.5 33.5t75.5 56.5q11 9 18.5 19l15 20t15 18t18.5 13q5 5 16.5 11t24 11.5t23 9t14.5 3.5q24 0 30.5 -1t12.5 -2q-4 8 1.5 9.5t7.5 10.5q2 5 6 10t8.5 15.5t8.5 30t6 53.5q1 14 -0.5 31.5t-5 35.5t-8 35t-9.5 30q-10 24 -23 43t-29 39q-29 36 -57 56.5t-62 34.5q-5 -5 -13 -14t-16 -10q-2 -1 -7.5 -4.5t-12 -7.5t-12.5 -7t-8 -3q-6 0 -9.5 0.5t-6.5 0.5t-7.5 0.5t-12.5 0.5q-10 -5 -21 -9.5t-18 -12.5zM5 350q0 72 27.5 135.5t74.5 110.5t110.5 74.5t135.5 27.5t135 -27.5t110.5 -74.5t74.5 -110.5t27 -135.5t-27 -135t-74.5 -110.5t-110.5 -74.5t-135 -27t-135.5 27t-110.5 74.5t-74.5 110.5t-27.5 135z"); + symbol.viewbox(2, 99.5, 700, 700); + return symbol; +}); + +sheet.glyphs.set("decktet-wyrms", (canvas: SVGContainer) => { + const symbol = canvas.symbol(); + const group = symbol.group(); + group.matrix(1, 0, 0, -1, 0, 800); + group.path("M4 350q0 72 27.5 135.5t74.5 110.5t110.5 74.5t135.5 27.5t135.5 -27.5t110.5 -74.5t74.5 -110.5t27.5 -135.5t-27.5 -135t-74.5 -110.5t-110.5 -74.5t-135.5 -27t-135.5 27t-110.5 74.5t-74.5 110.5t-27.5 135zM406 346q-13 -5 -26.5 -8t-26.5 -5q0 -3 1 -4.5t1 -3.5l28 2q5 0 14.5 3.5t9.5 11.5q0 2 -1 2v2zM192 354q5 -16 16 -22.5t22 -6.5h8q7 0 13 2v4q-16 -2 -29.5 7.5t-29.5 15.5z") + .attr("data-playerfill", true) + .fill("#6fc055"); + group.path("M4 350q0 72 27.5 135.5t74.5 110.5t110.5 74.5t135.5 27.5t135.5 -27.5t110.5 -74.5t74.5 -110.5t27.5 -135.5t-27.5 -135t-74.5 -110.5t-110.5 -74.5t-135.5 -27t-135.5 27t-110.5 74.5t-74.5 110.5t-27.5 135zM372 663q15 0 22.5 -10.5t7.5 -21.5q0 -7 -3.5 -11.5t-7 -7t-7 -4t-3.5 -3.5q0 -3 2 -6.5t2 -5.5q0 -5 -5 -11.5t-10 -6.5q-3 0 -4.5 2.5t-1.5 4.5t4 6.5t4 8.5q0 6 -7 13.5t-14 7.5q-2 0 -8 -3t-9 -3t-4.5 3.5t-1.5 6.5q0 7 4 7.5t9 11.5q-5 2 -12 4.5t-8 2.5q-6 0 -10 -2.5t-9 -2.5h-6v7q6 3 14.5 5.5t13.5 2.5q6 0 11 -3t8 -3l14 6q12 5 15 5zM489 639q1 -11 3 -22t2 -24q-2 -11 -2.5 -18t-4.5 -17q5 -17 20 -14q8 0 12 5t4 12q0 3 -5 9t-5 8t5 2h5q2 3 4 7q4 7 3 8q2 2 3 2t1 2q5 -3 5.5 -5t0.5 -4q0 -6 -5 -9t-5 -5t2 -10t2 -10t-1 -5.5t-3 -8.5q16 5 22 6.5t6 14.5q0 3 -1.5 6.5t-1.5 5.5q0 1 1 0.5t1 0.5v1q0 1 1 1q5 0 7.5 -7t2.5 -10q0 -14 -9 -19t-19 -5q-2 0 -7.5 2t-8.5 2q-2 -1 -5 -3q-4 -3 -12 -3q-5 0 -14.5 4t-11.5 11l-4 -4v13q2 7 5 13q5 12 5 23q-1 4 -2 7.5t-2 6.5q-1 4 -2 7q2 5 2 11t6 12zM188 609q11 0 18 -5.5t7 -19.5h30q3 0 8.5 -3.5t10.5 -7.5q-2 -5 -6 -5.5t-7 -0.5q-2 0 -9.5 3t-9.5 3q-8 0 -11.5 -2.5t-9.5 -11.5l4 -8q4 -8 4 -10v-19q-2 0 -4 -1t-4 -1q-5 0 -5 4q0 1 0.5 4t0.5 5q0 11 -8.5 20.5t-19.5 9.5q-4 0 -9 -2.5t-10 -5.5q-5 -4 -11 -9q-2 0 -3 1l-1 1v2q0 5 5 9.5t11.5 8t13 5.5t8.5 2q5 0 8 -1.5t11 -6.5q2 3 2 6v5q0 11 -1.5 15t-12.5 4q-8 0 -15 -4t-15 -9q-2 2 -2 4q0 5 4.5 9t10 6.5t10.5 4t7 1.5zM362 518q6 0 9.5 -4.5t3.5 -8.5v-5q0 -2 -2 -5h6q8 0 16 -6.5t11 -6.5q2 0 3.5 2t3.5 4q9 3 19 3q0 2 -2 3t-4 3v6q2 2 8 2q9 -8 16 -21.5t12 -28.5t7.5 -29.5t2.5 -24.5q0 -8 -3 -19.5t-9 -16.5q-4 2 -5.5 7t-1.5 8t2.5 14t2.5 13q0 3 -1.5 10t-3 15.5t-3 15.5t-1.5 8q-7 -11 -15 -16q7 -1 12 -8t5 -12q0 -8 -4.5 -13t-8.5 -14q-5 0 -5.5 1.5t-0.5 4.5q0 5 4.5 12t4.5 9q0 8 -8 10.5t-10 6.5q-4 -4 -8 -4q-2 0 -2 1t-2 3q-2 -5 -1.5 -10.5t-2.5 -10.5q-6 0 -9.5 4.5t-6 9.5t-6 9.5t-10.5 4.5q-2 0 -6.5 -1t-6.5 -1q-9 0 -9 10v15q-2 0 -6.5 4.5t-7.5 4.5q-4 0 -15.5 -8t-14.5 -12q3 -5 4.5 -9t7.5 -8q5 1 10.5 3t9.5 2q9 0 15 -5.5t6 -11.5q0 -2 -2 -9.5t-4 -9.5q-6 6 -7 10t-1.5 6.5t-2 3.5t-9.5 1h-12q3 -3 1.5 -8t-1.5 -11h-3q-5 10 -9 19q-4 8 -8.5 15t-7.5 10h-13q-9 0 -17.5 -8.5t-11.5 -16.5q-1 0 -3 1t-2 3q0 8 6 13.5t16 12.5q-4 3 -7 8t-8 9h-11q-2 0 -5 -2.5t-4 -2.5q-5 0 -5.5 1.5t-0.5 3.5q0 11 11 14t15 3q7 0 11.5 -4.5t8.5 -9.5q4 -6 7 -14q2 0 3 1t2 1q2 0 6.5 -1t7.5 -3q2 3 3.5 7.5t7.5 9.5q-3 3 -4.5 7t0.5 6h-5q-2 0 -4 -1t-4 -1q-8 0 -8 6t10.5 8t12.5 2q11 0 11.5 -8.5t3.5 -8.5q2 0 7.5 1.5t7.5 1.5q3 0 6.5 -2t5.5 -5q2 4 4.5 8t4.5 9q-5 4 -8 2.5t-3 1.5q0 11 11 11zM626 467q2 -2 3 -2t3 -2q-3 -14 -10.5 -18.5t-15.5 -4.5q-5 0 -10 2t-5 10q0 5 5 7q4 -12 15 -9q8 0 9 7t6 10zM86 467q9 0 18 -5.5t9 -15.5q0 -2 -8 -6q-5 5 -9 9.5t-10 4.5q-5 0 -14.5 -7.5t-7.5 -15.5q3 0 8 2t7 2q7 0 15 -8q6 3 12 8t11 5q8 0 19 -6t11 -16v-13l-1 -1q-1 -1 -5 -1t-5 4t-2.5 8.5t-4 8t-9.5 3.5q-11 0 -17 -12t-11 -20q-6 0 -7 4t-1 9q0 6 -1.5 10t-7.5 4q-10 0 -16 -6t-9 -13t-5 -13t-4 -6t-6 4v15q0 3 7.5 12t9.5 10q0 2 -0.5 3t-0.5 3t1.5 3.5t1.5 4.5q2 14 12 21t20 7zM553 425q5 0 8 -5t3 -8q0 -8 -8.5 -22t-20 -27.5t-24.5 -23.5t-22 -10q-4 0 -12 4q6 10 16.5 12.5t15.5 8.5q23 14 26.5 31t5.5 33q4 7 12 7zM575 348q-2 -6 -5 -10.5t-8 -10.5q6 -5 12.5 -11t14.5 -11v-8h-14q1 0 -7 4q-3 -12 -11 -25q7 -8 13 -15.5t13 -14.5q0 -2 -1.5 -4t-4.5 -2q-4 0 -12.5 8t-11.5 11q-2 -11 -11 -18.5t-18 -7.5q-10 0 -17.5 5t-16.5 16q-2 2 -7 2.5t-8 2.5q-4 5 -8.5 10.5t-4.5 8.5v11q29 8 56 21t54 40zM103 331q2 0 6.5 -1t9.5 -2.5t9 -4.5t4 -7q0 -5 -5 -5.5t-7 -0.5q-1 0 -9.5 2t-10.5 2q-9 0 -12 -8.5t-3 -14.5v-15h-8q-6 0 -6 7v10q0 11 8.5 24.5t23.5 13.5zM145 289q2 -2 4 -3.5t2 -3.5q0 -4 -7 -8t-17.5 -9.5t-22 -14.5t-21.5 -23q-5 -7 -4 -15.5t-4 -16.5q-2 2 -3.5 6.5t-2 10.5t-1 11.5t-0.5 7.5v17l1 4q5 -2 7.5 -5t4.5 -5q11 16 29 29.5t35 17.5zM372 280q1 0 4 -3l3 -3q0 -2 -3.5 -7t-7.5 -10.5t-7.5 -10t-4.5 -6.5t-1.5 -6t-3.5 -7q-2 0 -3 -1t-3 -1q-8 0 -9.5 5.5t-1.5 7.5q0 12 14.5 23t23.5 19zM247 280q4 0 12 -6t15.5 -13.5t13.5 -15.5t6 -12q0 -7 -9.5 -8.5t-11.5 -1.5q-1 0 -5.5 0.5t-9.5 1.5t-9 3t-4 5q0 9 13 15q-3 7 -11 11t-8 12q0 2 2.5 5.5t5.5 3.5zM483 220q2 0 6.5 -4t11.5 -9.5t15 -10t16 -5.5q14 -2 30 3t19 5q2 -2 1 -5.5t-1 -5.5q-7 -3 -15 -2.5t-13 -5.5q-2 -2 -2.5 -6t-5.5 -9q-4 -3 -8 -4.5t-9 -3.5q-2 -11 -13.5 -15.5t-20.5 -4.5q-11 0 -19.5 4.5t-8.5 17.5q0 4 2 8q-2 0 -9.5 8t-7.5 13q0 1 4 10t7 12q2 0 4 -2q-2 -4 -5.5 -8.5t-2.5 -10.5q2 -7 9.5 -11t9.5 -4q9 0 12 5.5t11 13.5q-8 6 -14.5 10t-6.5 13q0 4 4 4zM160 206q3 0 10 -4t7 -7t-1 -3.5t-3 -2.5q-10 4 -15 4q-8 0 -10.5 -3.5t-2.5 -9.5q0 -2 2 -4t2 -4q0 -3 -2 -5h-6q-2 0 -5 3.5t-6 3.5h-2q-2 0 -2 -3l11 -34v-6h-3q-5 0 -8.5 4.5t-5.5 10.5t-2.5 11.5t-0.5 7.5v7t2 8q2 5 7.5 5.5t7.5 2.5q8 5 13.5 11.5t12.5 6.5zM207 182q2 -2 4 -5t2 -5q0 -1 -2 -3.5t-4 -5.5q-2 -7 -2 -15q0 -7 -1 -15q-4 -8 -4 -15q0 -11 6 -23.5t11 -24.5l-4 -2t-4 -1q-6 0 -10.5 7t-7 15t-3.5 15t-1 8q0 7 0.5 17t3 20t6.5 19t10 14zM411 182q5 0 5.5 -3.5t2.5 -6.5q17 -29 47.5 -48t56.5 -27q-3 0 -5.5 -1t-4.5 -1q-16 0 -27 2t-21.5 8.5t-23 19t-30.5 32.5q-2 -2 -5.5 -6.5t-3.5 -6.5q0 -11 9 -17t19 -6h1q1 0 1 -1q0 -2 -6 -8q-3 -3 -7 -6q0 -10 5.5 -14t13.5 -8q-2 -5 -5.5 -6.5t-6.5 -1.5q-7 0 -11 9t-4 12l2 6q1 3 2 5q-5 3 -14 10t-9 15l-12 -12t-3 -15q5 -11 21 -11q0 -2 1 -2.5t1 -3.5q0 -2 -4 -5t-6 -6q3 -6 7 -11.5t9 -11.5q0 -2 -3.5 -4.5t-6.5 -2.5t-6 3.5t-5.5 7.5t-4 7.5l-1.5 3.5q0 3 2 6.5t2 5.5t-6 6.5t-9 10.5q-1 4 -1 11q0 3 1 6q0 2 2.5 4.5l4.5 4.5q-2 2 -9.5 5t-7.5 8q0 3 1 4.5t1 3.5q8 -2 12 -6.5t9 -4.5q3 0 5.5 1t3.5 1q0 8 4 18q3 3 6 5t6 5q0 3 1 10t4 7zM317 154q5 -2 5 -5t2 -3q3 0 4.5 1t3.5 1q3 0 3.5 -1t2.5 -1q-1 -5 -6 -9.5t-10 -8t-9 -6.5t-4 -4q0 -4 4.5 -7t10.5 -5t11 -3.5t6 -1.5q-3 -3 -3 -8q7 -8 15.5 -21t19.5 -20q3 -3 7.5 -4.5t6.5 -7.5h-4q-7 0 -15.5 5t-16.5 12.5t-14.5 16t-8.5 15.5q-7 0 -16 4.5t-16 14.5v-2q0 -5 7.5 -12t7.5 -8q0 -6 -7 -6q-3 0 -7 3.5t-7 3.5q-5 0 -8 -5t-3 -8t1 -10t1 -9v-5q-2 0 -3.5 -1t-4.5 -1q-2 5 -4.5 12t-2.5 12q0 2 1 6t3 6q-9 2 -16 10.5t-7 15.5q0 5 6 14.5t11 12.5l2 -2q2 2 2 5t2 8h1v2q3 -10 9.5 -15t13.5 -8q8 8 15.5 13t7.5 14zM268 129q-2 -6 -5 -12t-3 -9q0 -8 7 -8.5t12 -0.5h8q-3 7 -9 14.5t-10 15.5zM502 174q-6 -2 -12.5 -5.5t-12.5 -3.5q2 -6 4 -10t8 -7q3 -1 9 -1q3 0 6 1q2 0 7 3.5t8 5.5q-5 5 -12.5 7t-4.5 10zM287 188q0 -3 2 -8.5t5 -7.5l17 16h-24v0zM509 191q-2 -3 -2 -9q0 -13 16 -13q5 0 11.5 3t6.5 8l-16 6t-16 5zM268 191q-3 -5 -4 -5h4t3 -2v5q-1 0 -1 1t-2 1zM339 193q-12 0 -15 -5q5 1 8 2t7 3zM239 176q3 5 6 9l6 8q-5 3 -10.5 5t-10.5 5zM368 204q-9 0 -13 -5q1 -2 5 -6q3 3 4.5 6t3.5 5zM211 221q-2 0 -2 -1v-2q3 -6 10 -6q-2 2 -4 4.5t-4 4.5zM387 221v-1q2 0 3.5 0.5t3.5 0.5q-4 4 -5 4zM411 255q-3 -4 -5.5 -9t-5.5 -9q6 -3 9 -6q2 3 3 8t1 7v4q0 3 -2 5zM519 284q0 -8 -7 -19l-8 -10q5 -12 19 -9q10 0 15 8.5t3 16.5q-4 1 -11 3t-11 10zM507 289q-8 -2 -16 -3.5t-16 -3.5q3 -6 8.5 -11.5t12.5 -3.5q6 2 9.5 7t3.5 10q0 4 -2 5zM640 252q0 -1 -1 -9t-2.5 -16.5t-3 -16l-1.5 -7.5q-3 -12 -11 -31t-7 -32q26 25 36.5 55t17.5 66q2 -5 -2 -6t-6 -1q-3 0 -6 1q-7 2 -7 8q0 4 4 4q2 0 9 -2t10 -4q5 20 7 47q-8 -2 -12 -2h-8q-6 0 -9.5 0.5t-11.5 5.5zM551 316q-6 -6 -14.5 -11t-13.5 -8q0 -1 3 -4t7 -5.5t8.5 -4t7.5 0.5q5 3 6.5 7t1.5 6q0 3 -2 8.5t-4 10.5zM406 346q-13 -5 -26.5 -8t-26.5 -5q0 -3 1 -4.5t1 -3.5l28 2q5 0 14.5 3.5t9.5 11.5q0 2 -1 2v2zM192 354q5 -16 16 -22.5t22 -6.5h8q7 0 13 2v4q-16 -2 -29.5 7.5t-29.5 15.5zM423 476q-2 0 -5 -1t-5 -2q4 -8 4 -12v-13q5 2 12 8.5t9 12.5q-6 4 -8 5.5t-7 1.5zM387 486q-8 2 -14 -3t-9 -5q2 -5 2 -9v-6q7 0 16.5 -2t17.5 -7v2q0 14 -2.5 20.5t-10.5 9.5zM611 541q-8 -19 -23.5 -38t-32.5 -30q38 -33 54.5 -72t24.5 -74q2 0 3 1t3 1t9.5 -2t9.5 -2t9 3t9 5v17l-9 51q-7 -8 -18 -10.5t-22 -2.5q-2 0 -3 1.5t-4 3.5q3 3 10.5 6l15 6t13.5 6.5t6 8.5t-7 22t-16.5 37t-18.5 38t-13 24zM368 646q-2 0 -7.5 -1t-7.5 -2v-10q4 -2 9.5 -7.5t10.5 -5.5q6 0 11 4t5 11q0 5 -8.5 8t-12.5 3zM470 667q2 -10 4.5 -20.5t2.5 -20.5q0 -2 -1 -4t-1 -4v-30q-5 -13 -9.5 -26.5t-12.5 -26.5q13 -6 28.5 -15t29 -17.5t23.5 -14.5t11 -6q3 0 8.5 5t10.5 8q8 5 13 15.5t8 18.5q5 10 7.5 21t5.5 21q-27 37 -61.5 61t-66.5 35zM307 687q-7 -2 -22 -5t-22 -5q-24 -9 -47.5 -18.5t-47 -24.5t-46 -38t-44.5 -58q-5 -10 -10.5 -21.5t-11.5 -21.5q4 5 12 9t18 7t19 5t15 2q1 0 8 -1t15 -3.5t14.5 -7.5t6.5 -13q0 -5 -4 -5q-5 0 -15.5 4.5t-25.5 4.5q-12 0 -28.5 -4t-26.5 -9q-6 -3 -10 -5.5t-9 -2.5q-3 -5 -6.5 -16t-6 -23t-4.5 -21.5t-2 -10.5v-21q0 -3 -2 -12.5t-2 -12.5v-49q0 -3 2 -10.5t2 -10.5q0 -24 12.5 -56t32 -63.5t43.5 -57.5t48 -38q34 -17 70.5 -35.5t71.5 -23.5q29 -5 52 -4.5t46 5.5q30 0 67.5 16t70.5 43.5t55 64t22 76.5v92q0 2 -2.5 17t-5.5 25q-4 21 -11 36.5t-16 28.5t-21.5 24t-28.5 24q-38 32 -77 47t-76 19q-8 2 -13 2h-6q-9 0 -35 -4t-53 -14t-48.5 -25t-21.5 -38q0 -2 1 -7l2 -10q-7 -3 -14 -4t-12.5 -2.5t-9 -5.5t-3.5 -13t6.5 -16t15 -12t18 -8t15.5 -5q3 -1 7 -3.5t8.5 -5.5t8.5 -5t8 -1q10 -8 14 -16.5t4 -15.5q0 -4 -3 -4q-2 0 -4 1t-4 1t-12 -3t-12 -3q-7 0 -16.5 1.5t-18 6t-14.5 13t-6 21.5q0 5 2 7l-13 10v-12q0 -18 6.5 -27t6.5 -22q-2 -2 -4 -6q-4 -8 -4 -11q0 -6 2 -15t5 -18t6.5 -16.5t5.5 -10.5q0 3 2 4t2 3t-1.5 7t-4 11t-4.5 12t-3 10q2 2 4.5 3t4.5 3q4 -4 6 -4q4 -23 16.5 -36.5t28 -21t33 -10t31.5 -2.5q17 0 40 5.5t36 13.5q3 10 12.5 21.5t9.5 14.5t-0.5 3.5t-0.5 1.5q0 3 2.5 4.5t4.5 1.5v10h4q0 -2 3 -4t3 -4q0 -3 -1 -3.5t-1 -2.5l1 -1q1 -1 2 -1l6 12q2 18 2 26v10q0 3 -1.5 9t-3.5 12.5t-4 12t-4 7.5q0 -2 -1 -3t-1 -2q0 -2 2 -4t2 -4q0 -21 -16 -29.5t-32 -8.5q-2 0 -11 3t-11 3t-2 -1t-2 -1q-5 0 -7 4.5t-1 6.5q-3 5 -7 6t-7.5 1.5t-5.5 3t-2 8.5q0 5 4 7.5t9 4.5t10 2.5t7 0.5t12.5 -1t12.5 -1q3 0 9 0.5t11.5 2.5t9.5 6t4 10t-7 16.5t-7 12.5q0 5 8 5t12 -10.5t9 -15.5q2 -6 7.5 -9t7.5 -8q4 -8 4.5 -12.5t0.5 -10.5q0 -2 -0.5 -11t-0.5 -11q0 -3 1.5 -5.5t1.5 -4.5q0 -3 -1 -7t-1 -16q0 -3 -1.5 -8.5t-3 -11.5t-3 -11t-1.5 -6v-17q0 -1 -2.5 -6.5t-6 -11.5t-7.5 -11t-7 -5q-2 0 -4.5 1.5t-4.5 1.5q-8 0 -13.5 -5.5t-9.5 -12t-8 -12t-9 -5.5q-4 0 -11 7q-8 -5 -18 -5h-16q-6 0 -13 -7t-12 -7q-2 0 -3 1.5t-6 6.5q-6 2 -13 1t-12 6q-3 -18 -15 -18q-6 0 -10.5 5.5t-7.5 12.5t-4.5 14t-1.5 9q-13 9 -22.5 15t-14.5 12t-7.5 13.5t-2.5 18.5q0 15 -3 18t-3 14q0 2 1 9t1 10l-2 6.5t-4 14.5t-4 14.5t-2 7.5v13h-20q-16 0 -32.5 -7t-30.5 -15.5t-24 -15.5t-12 -7q-3 0 -3 4q0 14 17.5 25t39.5 18.5t42 11t25 1.5q4 4 4 6q-1 9 -3 16q-2 6 -3 12t-1 8q0 3 3 8.5t7 11.5t9 10.5t9 5.5v3q0 20 11 30t34 21q6 11 15.5 17.5t20.5 11.5t22 8.5t20 8.5q-2 4 -4 10t-4 9q-4 7 -14.5 17.5t-21.5 20.5t-19.5 17.5t-8.5 8.5q1 1 2 3q2 3 5 3q6 0 17 -7.5t21.5 -17t19 -19.5t10.5 -15q3 -7 6 -15t6 -13l26 2h17q38 -3 78 -19q0 3 3.5 11t7 18t6.5 19t3 14v13q0 2 2 6t2 6q0 8 -0.5 12t-2 8.5t-3 10.5t-3.5 16q-64 16 -96.5 17.5t-51.5 -3.5z"); + symbol.viewbox(2, 99.5, 700, 700); + return symbol; +}); + +export { sheet as DecktetSheet }; diff --git a/src/sheets/index.ts b/src/sheets/index.ts index 5776e1d..8287f31 100644 --- a/src/sheets/index.ts +++ b/src/sheets/index.ts @@ -6,14 +6,15 @@ import { LooneySheet } from "./looney"; import { PiecepackSheet } from "./piecepack"; import { StreetcarSheet } from "./streetcar"; import { NatoSheet } from "./nato"; +import { DecktetSheet } from "./decktet"; import { Box } from "@svgdotjs/svg.js"; -export { CoreSheet, ChessSheet, DiceSheet, LooneySheet, PiecepackSheet, StreetcarSheet, NatoSheet }; +export { CoreSheet, ChessSheet, DiceSheet, LooneySheet, PiecepackSheet, StreetcarSheet, NatoSheet, DecktetSheet }; export type { ISheet }; const sheets = new Map(); // Manually add each sheet to the following array -[CoreSheet, ChessSheet, DiceSheet, LooneySheet, PiecepackSheet, StreetcarSheet, NatoSheet].forEach((sheet) => { +[CoreSheet, ChessSheet, DiceSheet, LooneySheet, PiecepackSheet, StreetcarSheet, NatoSheet, DecktetSheet].forEach((sheet) => { if (sheets.has(sheet.name)) { throw new Error("The sheet name '" + sheet.name + "' has already been used. Duplicates are not allowed."); }