Files
event-demo/doc/schemas/Entities.svg
2025-04-16 00:55:55 +02:00

1 line
48 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="668px" preserveAspectRatio="none" style="width:1329px;height:668px;" version="1.1" viewBox="0 0 1329 668" width="1329px" zoomAndPan="magnify"><defs/><g><!--class GameList--><g id="elem_GameList"><rect codeLine="5" fill="#F1F1F1" height="79.2031" id="GameList" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="110.8203" x="50.5" y="7"/><ellipse cx="72.7501" cy="29.291" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M75.5157,25.166 Q75.672,24.9473 75.8595,24.8379 Q76.047,24.7285 76.2657,24.7285 Q76.6407,24.7285 76.8751,24.9941 Q77.1095,25.2441 77.1095,25.8535 L77.1095,27.3066 Q77.1095,27.916 76.8751,28.1816 Q76.6407,28.4473 76.2657,28.4473 Q75.922,28.4473 75.7188,28.2441 Q75.5157,28.0566 75.4063,27.541 Q75.3595,27.1816 75.172,26.9941 Q74.8438,26.6191 74.2345,26.4004 Q73.6251,26.1816 73.0001,26.1816 Q72.2345,26.1816 71.5938,26.5098 Q70.9688,26.8379 70.4688,27.5879 Q69.9845,28.3379 69.9845,29.3691 L69.9845,30.4629 Q69.9845,31.6973 70.8751,32.5254 Q71.7657,33.3379 73.3595,33.3379 Q74.297,33.3379 74.9532,33.0879 Q75.3438,32.9316 75.7657,32.4941 Q76.0313,32.2285 76.172,32.1504 Q76.3282,32.0723 76.5313,32.0723 Q76.8595,32.0723 77.1095,32.3379 Q77.3751,32.5879 77.3751,32.9316 Q77.3751,33.2754 77.0313,33.6816 Q76.5313,34.2598 75.7345,34.5879 Q74.6563,35.041 73.3595,35.041 Q71.8438,35.041 70.6407,34.416 Q69.6563,33.916 68.9688,32.8535 Q68.2813,31.7754 68.2813,30.4941 L68.2813,29.3379 Q68.2813,28.0098 68.8907,26.8691 Q69.5157,25.7129 70.6095,25.1035 Q71.7032,24.4785 72.9376,24.4785 Q73.672,24.4785 74.3126,24.6504 Q74.9688,24.8066 75.5157,25.166 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="66.709" x="86.3612" y="24.9492">&#171;Projection&#187;</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="59.9102" x="89.7606" y="43.0684">GameList</text><line style="stroke:#181818;stroke-width:0.5;" x1="51.5" x2="160.3203" y1="51.582" y2="51.582"/><ellipse cx="61.5" cy="66.3926" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="84.8203" x="70.5" y="70.6895">status: Status</text><line style="stroke:#181818;stroke-width:0.5;" x1="51.5" x2="160.3203" y1="78.2031" y2="78.2031"/></g><!--class GameState--><g id="elem_GameState"><rect codeLine="8" fill="#F1F1F1" height="228.1719" id="GameState" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="197.9512" x="7" y="121.5"/><ellipse cx="66.3188" cy="143.791" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M69.0845,139.666 Q69.2407,139.4473 69.4282,139.3379 Q69.6157,139.2285 69.8345,139.2285 Q70.2095,139.2285 70.4438,139.4941 Q70.6782,139.7441 70.6782,140.3535 L70.6782,141.8066 Q70.6782,142.416 70.4438,142.6816 Q70.2095,142.9473 69.8345,142.9473 Q69.4907,142.9473 69.2876,142.7441 Q69.0845,142.5566 68.9751,142.041 Q68.9282,141.6816 68.7407,141.4941 Q68.4126,141.1191 67.8032,140.9004 Q67.1938,140.6816 66.5688,140.6816 Q65.8032,140.6816 65.1626,141.0098 Q64.5376,141.3379 64.0376,142.0879 Q63.5532,142.8379 63.5532,143.8691 L63.5532,144.9629 Q63.5532,146.1973 64.4438,147.0254 Q65.3345,147.8379 66.9282,147.8379 Q67.8657,147.8379 68.522,147.5879 Q68.9126,147.4316 69.3345,146.9941 Q69.6001,146.7285 69.7407,146.6504 Q69.897,146.5723 70.1001,146.5723 Q70.4282,146.5723 70.6782,146.8379 Q70.9438,147.0879 70.9438,147.4316 Q70.9438,147.7754 70.6001,148.1816 Q70.1001,148.7598 69.3032,149.0879 Q68.2251,149.541 66.9282,149.541 Q65.4126,149.541 64.2095,148.916 Q63.2251,148.416 62.5376,147.3535 Q61.8501,146.2754 61.8501,144.9941 L61.8501,143.8379 Q61.8501,142.5098 62.4595,141.3691 Q63.0845,140.2129 64.1782,139.6035 Q65.272,138.9785 66.5063,138.9785 Q67.2407,138.9785 67.8813,139.1504 Q68.5376,139.3066 69.0845,139.666 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="66.709" x="88.8711" y="139.4492">&#171;Projection&#187;</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70.8135" x="86.8188" y="157.5684">GameState</text><line style="stroke:#181818;stroke-width:0.5;" x1="8" x2="203.9512" y1="166.082" y2="166.082"/><ellipse cx="18" cy="180.8926" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="130.7305" x="27" y="185.1895">players: List&lt;Player&gt;</text><ellipse cx="18" cy="199.5137" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="159.5029" x="27" y="203.8105">currentPlayerTurn: Player</text><ellipse cx="18" cy="218.1348" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="139.2754" x="27" y="222.4316">lastCardPlayer: Player</text><ellipse cx="18" cy="236.7559" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="171.9512" x="27" y="241.0527">colorOnCurrentStack: Color</text><ellipse cx="18" cy="255.377" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="115.9375" x="27" y="259.6738">direction: Direction</text><ellipse cx="18" cy="273.998" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="167.3027" x="27" y="278.2949">readyPlayers: List&lt;Player&gt;</text><ellipse cx="18" cy="292.6191" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="69.248" x="27" y="296.916">deck: Deck</text><ellipse cx="18" cy="311.2402" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="114.4063" x="27" y="315.5371">isStarted: Boolean</text><ellipse cx="18" cy="329.8613" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="154.8408" x="27" y="334.1582">playerWins: List&lt;Player&gt;</text><line style="stroke:#181818;stroke-width:0.5;" x1="8" x2="203.9512" y1="341.6719" y2="341.6719"/></g><!--class Card--><g id="elem_Card"><rect codeLine="19" fill="#F1F1F1" height="66.6211" id="Card" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="78.8965" x="837" y="385"/><ellipse cx="859.4483" cy="401" fill="#B4A7E5" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M860.4014,397.6406 L860.4014,404.2969 L862.1202,404.2969 Q862.7295,404.2969 862.9952,404.5313 Q863.2608,404.7656 863.2608,405.1563 Q863.2608,405.5313 862.9952,405.7656 Q862.7295,406 862.1202,406 L856.9795,406 Q856.3702,406 856.1045,405.7656 Q855.8389,405.5313 855.8389,405.1406 Q855.8389,404.7656 856.1045,404.5313 Q856.3702,404.2969 856.9795,404.2969 L858.6983,404.2969 L858.6983,397.6406 L856.9795,397.6406 Q856.3702,397.6406 856.1045,397.4063 Q855.8389,397.1719 855.8389,396.7813 Q855.8389,396.4063 856.1045,396.1719 Q856.3702,395.9375 856.9795,395.9375 L862.1202,395.9375 Q862.7295,395.9375 862.9952,396.1719 Q863.2608,396.4063 863.2608,396.7813 Q863.2608,397.1719 862.9952,397.4063 Q862.7295,397.6406 862.1202,397.6406 L860.4014,397.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="30.3447" x="875.1035" y="406.7969">Card</text><line style="stroke:#181818;stroke-width:0.5;" x1="838" x2="914.8965" y1="417" y2="417"/><ellipse cx="848" cy="431.8105" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="52.8965" x="857" y="436.1074">id: UUID</text><line style="stroke:#181818;stroke-width:0.5;" x1="838" x2="914.8965" y1="443.6211" y2="443.6211"/></g><!--class Color--><g id="elem_Color"><rect codeLine="22" fill="#F1F1F1" height="122.4844" id="Color" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="67.2412" x="1255" y="247.5"/><ellipse cx="1270.8038" cy="263.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1269.6631,264.2969 L1269.6631,266.7969 L1273.9913,266.7969 L1273.9913,265.875 Q1273.9913,265.2656 1274.2256,265 Q1274.4756,264.7344 1274.8506,264.7344 Q1275.2256,264.7344 1275.46,265 Q1275.6944,265.2656 1275.6944,265.875 L1275.6944,268.5 L1267.6944,268.5 Q1267.0694,268.5 1266.8038,268.2656 Q1266.5538,268.0313 1266.5538,267.6406 Q1266.5538,267.2656 1266.8194,267.0313 Q1267.085,266.7969 1267.6944,266.7969 L1267.96,266.7969 L1267.96,260.1406 L1267.6944,260.1406 Q1267.0694,260.1406 1266.8038,259.9063 Q1266.5538,259.6719 1266.5538,259.2813 Q1266.5538,258.9063 1266.8038,258.6719 Q1267.0694,258.4375 1267.6944,258.4375 L1275.3194,258.4375 L1275.3194,261.0313 Q1275.3194,261.6406 1275.085,261.9063 Q1274.8663,262.1563 1274.4756,262.1563 Q1274.1006,262.1563 1273.8663,261.9063 Q1273.6319,261.6406 1273.6319,261.0313 L1273.6319,260.1406 L1269.6631,260.1406 L1269.6631,262.5938 L1271.1475,262.5938 Q1271.1475,261.9375 1271.2725,261.75 Q1271.5381,261.3438 1272.0069,261.3438 Q1272.3819,261.3438 1272.6163,261.6094 Q1272.8506,261.8594 1272.8506,262.4688 L1272.8506,264.4375 Q1272.8506,264.9844 1272.7256,265.1719 Q1272.46,265.5625 1272.0069,265.5625 Q1271.5381,265.5625 1271.2725,265.1563 Q1271.1475,264.9688 1271.1475,264.2969 L1269.6631,264.2969 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="33.4551" x="1284.9824" y="269.2969">Color</text><line style="stroke:#181818;stroke-width:0.5;" x1="1256" x2="1321.2412" y1="279.5" y2="279.5"/><ellipse cx="1266" cy="294.3105" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="28.0205" x="1275" y="298.6074">Blue</text><ellipse cx="1266" cy="312.9316" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="25.6826" x="1275" y="317.2285">Red</text><ellipse cx="1266" cy="331.5527" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="41.2412" x="1275" y="335.8496">Yellow</text><ellipse cx="1266" cy="350.1738" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="38.9102" x="1275" y="354.4707">Green</text><line style="stroke:#181818;stroke-width:0.5;" x1="1256" x2="1321.2412" y1="361.9844" y2="361.9844"/></g><!--class GameId--><g id="elem_GameId"><rect codeLine="28" fill="#F1F1F1" height="66.6211" id="GameId" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="81.7998" x="327.5" y="100"/><ellipse cx="342.5" cy="116" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M345.2656,111.875 Q345.4219,111.6563 345.6094,111.5469 Q345.7969,111.4375 346.0156,111.4375 Q346.3906,111.4375 346.625,111.7031 Q346.8594,111.9531 346.8594,112.5625 L346.8594,114.0156 Q346.8594,114.625 346.625,114.8906 Q346.3906,115.1563 346.0156,115.1563 Q345.6719,115.1563 345.4688,114.9531 Q345.2656,114.7656 345.1563,114.25 Q345.1094,113.8906 344.9219,113.7031 Q344.5938,113.3281 343.9844,113.1094 Q343.375,112.8906 342.75,112.8906 Q341.9844,112.8906 341.3438,113.2188 Q340.7188,113.5469 340.2188,114.2969 Q339.7344,115.0469 339.7344,116.0781 L339.7344,117.1719 Q339.7344,118.4063 340.625,119.2344 Q341.5156,120.0469 343.1094,120.0469 Q344.0469,120.0469 344.7031,119.7969 Q345.0938,119.6406 345.5156,119.2031 Q345.7813,118.9375 345.9219,118.8594 Q346.0781,118.7813 346.2813,118.7813 Q346.6094,118.7813 346.8594,119.0469 Q347.125,119.2969 347.125,119.6406 Q347.125,119.9844 346.7813,120.3906 Q346.2813,120.9688 345.4844,121.2969 Q344.4063,121.75 343.1094,121.75 Q341.5938,121.75 340.3906,121.125 Q339.4063,120.625 338.7188,119.5625 Q338.0313,118.4844 338.0313,117.2031 L338.0313,116.0469 Q338.0313,114.7188 338.6406,113.5781 Q339.2656,112.4219 340.3594,111.8125 Q341.4531,111.1875 342.6875,111.1875 Q343.4219,111.1875 344.0625,111.3594 Q344.7188,111.5156 345.2656,111.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="49.7998" x="356.5" y="121.7969">GameId</text><line style="stroke:#181818;stroke-width:0.5;" x1="328.5" x2="408.2998" y1="132" y2="132"/><ellipse cx="338.5" cy="146.8105" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="52.8965" x="347.5" y="151.1074">id: UUID</text><line style="stroke:#181818;stroke-width:0.5;" x1="328.5" x2="408.2998" y1="158.6211" y2="158.6211"/></g><!--class Player--><g id="elem_Player"><rect codeLine="31" fill="#F1F1F1" height="85.2422" id="Player" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="105.3721" x="824" y="178"/><ellipse cx="854.1603" cy="194" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M856.9259,189.875 Q857.0821,189.6563 857.2696,189.5469 Q857.4571,189.4375 857.6759,189.4375 Q858.0509,189.4375 858.2853,189.7031 Q858.5196,189.9531 858.5196,190.5625 L858.5196,192.0156 Q858.5196,192.625 858.2853,192.8906 Q858.0509,193.1563 857.6759,193.1563 Q857.3321,193.1563 857.129,192.9531 Q856.9259,192.7656 856.8165,192.25 Q856.7696,191.8906 856.5821,191.7031 Q856.254,191.3281 855.6446,191.1094 Q855.0353,190.8906 854.4103,190.8906 Q853.6446,190.8906 853.004,191.2188 Q852.379,191.5469 851.879,192.2969 Q851.3946,193.0469 851.3946,194.0781 L851.3946,195.1719 Q851.3946,196.4063 852.2853,197.2344 Q853.1759,198.0469 854.7696,198.0469 Q855.7071,198.0469 856.3634,197.7969 Q856.754,197.6406 857.1759,197.2031 Q857.4415,196.9375 857.5821,196.8594 Q857.7384,196.7813 857.9415,196.7813 Q858.2696,196.7813 858.5196,197.0469 Q858.7853,197.2969 858.7853,197.6406 Q858.7853,197.9844 858.4415,198.3906 Q857.9415,198.9688 857.1446,199.2969 Q856.0665,199.75 854.7696,199.75 Q853.254,199.75 852.0509,199.125 Q851.0665,198.625 850.379,197.5625 Q849.6915,196.4844 849.6915,195.2031 L849.6915,194.0469 Q849.6915,192.7188 850.3009,191.5781 Q850.9259,190.4219 852.0196,189.8125 Q853.1134,189.1875 854.3478,189.1875 Q855.0821,189.1875 855.7228,189.3594 Q856.379,189.5156 856.9259,189.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="39.6826" x="871.5292" y="199.7969">Player</text><line style="stroke:#181818;stroke-width:0.5;" x1="825" x2="928.3721" y1="210" y2="210"/><ellipse cx="835" cy="224.8105" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70.0342" x="844" y="229.1074">id: PlayerId</text><ellipse cx="835" cy="243.4316" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="79.3721" x="844" y="247.7285">name: String</text><line style="stroke:#181818;stroke-width:0.5;" x1="825" x2="928.3721" y1="255.2422" y2="255.2422"/></g><!--class Deck--><g id="elem_Deck"><rect codeLine="35" fill="#F1F1F1" height="103.8633" id="Deck" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="206.5303" x="265" y="319.5"/><ellipse cx="348.0669" cy="335.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M350.8325,331.375 Q350.9888,331.1563 351.1763,331.0469 Q351.3638,330.9375 351.5825,330.9375 Q351.9575,330.9375 352.1919,331.2031 Q352.4263,331.4531 352.4263,332.0625 L352.4263,333.5156 Q352.4263,334.125 352.1919,334.3906 Q351.9575,334.6563 351.5825,334.6563 Q351.2388,334.6563 351.0356,334.4531 Q350.8325,334.2656 350.7231,333.75 Q350.6763,333.3906 350.4888,333.2031 Q350.1606,332.8281 349.5513,332.6094 Q348.9419,332.3906 348.3169,332.3906 Q347.5513,332.3906 346.9106,332.7188 Q346.2856,333.0469 345.7856,333.7969 Q345.3013,334.5469 345.3013,335.5781 L345.3013,336.6719 Q345.3013,337.9063 346.1919,338.7344 Q347.0825,339.5469 348.6763,339.5469 Q349.6138,339.5469 350.27,339.2969 Q350.6606,339.1406 351.0825,338.7031 Q351.3481,338.4375 351.4888,338.3594 Q351.645,338.2813 351.8481,338.2813 Q352.1763,338.2813 352.4263,338.5469 Q352.6919,338.7969 352.6919,339.1406 Q352.6919,339.4844 352.3481,339.8906 Q351.8481,340.4688 351.0513,340.7969 Q349.9731,341.25 348.6763,341.25 Q347.1606,341.25 345.9575,340.625 Q344.9731,340.125 344.2856,339.0625 Q343.5981,337.9844 343.5981,336.7031 L343.5981,335.5469 Q343.5981,334.2188 344.2075,333.0781 Q344.8325,331.9219 345.9263,331.3125 Q347.02,330.6875 348.2544,330.6875 Q348.9888,330.6875 349.6294,330.8594 Q350.2856,331.0156 350.8325,331.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="31.8965" x="368.5669" y="341.2969">Deck</text><line style="stroke:#181818;stroke-width:0.5;" x1="266" x2="470.5303" y1="351.5" y2="351.5"/><ellipse cx="276" cy="366.3105" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="75.4688" x="285" y="370.6074">stack: Stack</text><ellipse cx="276" cy="384.9316" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="100.3652" x="285" y="389.2285">discard: Discard</text><ellipse cx="276" cy="403.5527" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="180.5303" x="285" y="407.8496">playersHands: PlayersHands</text><line style="stroke:#181818;stroke-width:0.5;" x1="266" x2="470.5303" y1="415.3633" y2="415.3633"/></g><!--class Stack--><g id="elem_Stack"><rect codeLine="40" fill="#F1F1F1" height="85.2422" id="Stack" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="136.4961" x="580" y="376"/><ellipse cx="626.4912" cy="392" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M629.2568,387.875 Q629.4131,387.6563 629.6006,387.5469 Q629.7881,387.4375 630.0068,387.4375 Q630.3818,387.4375 630.6162,387.7031 Q630.8506,387.9531 630.8506,388.5625 L630.8506,390.0156 Q630.8506,390.625 630.6162,390.8906 Q630.3818,391.1563 630.0068,391.1563 Q629.6631,391.1563 629.46,390.9531 Q629.2568,390.7656 629.1475,390.25 Q629.1006,389.8906 628.9131,389.7031 Q628.585,389.3281 627.9756,389.1094 Q627.3662,388.8906 626.7412,388.8906 Q625.9756,388.8906 625.335,389.2188 Q624.71,389.5469 624.21,390.2969 Q623.7256,391.0469 623.7256,392.0781 L623.7256,393.1719 Q623.7256,394.4063 624.6162,395.2344 Q625.5068,396.0469 627.1006,396.0469 Q628.0381,396.0469 628.6943,395.7969 Q629.085,395.6406 629.5068,395.2031 Q629.7725,394.9375 629.9131,394.8594 Q630.0693,394.7813 630.2725,394.7813 Q630.6006,394.7813 630.8506,395.0469 Q631.1162,395.2969 631.1162,395.6406 Q631.1162,395.9844 630.7725,396.3906 Q630.2725,396.9688 629.4756,397.2969 Q628.3975,397.75 627.1006,397.75 Q625.585,397.75 624.3818,397.125 Q623.3975,396.625 622.71,395.5625 Q622.0225,394.4844 622.0225,393.2031 L622.0225,392.0469 Q622.0225,390.7188 622.6318,389.5781 Q623.2568,388.4219 624.3506,387.8125 Q625.4443,387.1875 626.6787,387.1875 Q627.4131,387.1875 628.0537,387.3594 Q628.71,387.5156 629.2568,387.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="35.0137" x="646.9912" y="397.7969">Stack</text><line style="stroke:#181818;stroke-width:0.5;" x1="581" x2="715.4961" y1="408" y2="408"/><ellipse cx="591" cy="422.8105" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="110.4961" x="600" y="427.1074">cards: List&lt;Card&gt;</text><line style="stroke:#181818;stroke-width:0.5;" x1="581" x2="715.4961" y1="434.6211" y2="434.6211"/><ellipse cx="591" cy="449.4316" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="50.5723" x="600" y="453.7285">shuffle()</text></g><!--class Discard--><g id="elem_Discard"><rect codeLine="44" fill="#F1F1F1" height="66.6211" id="Discard" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="136.4961" x="580" y="496"/><ellipse cx="620.6685" cy="512" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M623.4341,507.875 Q623.5903,507.6563 623.7778,507.5469 Q623.9653,507.4375 624.1841,507.4375 Q624.5591,507.4375 624.7935,507.7031 Q625.0278,507.9531 625.0278,508.5625 L625.0278,510.0156 Q625.0278,510.625 624.7935,510.8906 Q624.5591,511.1563 624.1841,511.1563 Q623.8403,511.1563 623.6372,510.9531 Q623.4341,510.7656 623.3247,510.25 Q623.2778,509.8906 623.0903,509.7031 Q622.7622,509.3281 622.1528,509.1094 Q621.5435,508.8906 620.9185,508.8906 Q620.1528,508.8906 619.5122,509.2188 Q618.8872,509.5469 618.3872,510.2969 Q617.9028,511.0469 617.9028,512.0781 L617.9028,513.1719 Q617.9028,514.4063 618.7935,515.2344 Q619.6841,516.0469 621.2778,516.0469 Q622.2153,516.0469 622.8716,515.7969 Q623.2622,515.6406 623.6841,515.2031 Q623.9497,514.9375 624.0903,514.8594 Q624.2466,514.7813 624.4497,514.7813 Q624.7778,514.7813 625.0278,515.0469 Q625.2935,515.2969 625.2935,515.6406 Q625.2935,515.9844 624.9497,516.3906 Q624.4497,516.9688 623.6528,517.2969 Q622.5747,517.75 621.2778,517.75 Q619.7622,517.75 618.5591,517.125 Q617.5747,516.625 616.8872,515.5625 Q616.1997,514.4844 616.1997,513.2031 L616.1997,512.0469 Q616.1997,510.7188 616.8091,509.5781 Q617.4341,508.4219 618.5278,507.8125 Q619.6216,507.1875 620.856,507.1875 Q621.5903,507.1875 622.231,507.3594 Q622.8872,507.5156 623.4341,507.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="47.4551" x="640.3726" y="517.7969">Discard</text><line style="stroke:#181818;stroke-width:0.5;" x1="581" x2="715.4961" y1="528" y2="528"/><ellipse cx="591" cy="542.8105" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="110.4961" x="600" y="547.1074">cards: List&lt;Card&gt;</text><line style="stroke:#181818;stroke-width:0.5;" x1="581" x2="715.4961" y1="554.6211" y2="554.6211"/></g><!--class PlayerHands--><g id="elem_PlayerHands"><rect codeLine="47" fill="#F1F1F1" height="66.6211" id="PlayerHands" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="232.2197" x="532" y="274"/><ellipse cx="603.7842" cy="290" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M606.5498,285.875 Q606.7061,285.6563 606.8936,285.5469 Q607.0811,285.4375 607.2998,285.4375 Q607.6748,285.4375 607.9092,285.7031 Q608.1436,285.9531 608.1436,286.5625 L608.1436,288.0156 Q608.1436,288.625 607.9092,288.8906 Q607.6748,289.1563 607.2998,289.1563 Q606.9561,289.1563 606.7529,288.9531 Q606.5498,288.7656 606.4404,288.25 Q606.3936,287.8906 606.2061,287.7031 Q605.8779,287.3281 605.2686,287.1094 Q604.6592,286.8906 604.0342,286.8906 Q603.2686,286.8906 602.6279,287.2188 Q602.0029,287.5469 601.5029,288.2969 Q601.0186,289.0469 601.0186,290.0781 L601.0186,291.1719 Q601.0186,292.4063 601.9092,293.2344 Q602.7998,294.0469 604.3936,294.0469 Q605.3311,294.0469 605.9873,293.7969 Q606.3779,293.6406 606.7998,293.2031 Q607.0654,292.9375 607.2061,292.8594 Q607.3623,292.7813 607.5654,292.7813 Q607.8936,292.7813 608.1436,293.0469 Q608.4092,293.2969 608.4092,293.6406 Q608.4092,293.9844 608.0654,294.3906 Q607.5654,294.9688 606.7686,295.2969 Q605.6904,295.75 604.3936,295.75 Q602.8779,295.75 601.6748,295.125 Q600.6904,294.625 600.0029,293.5625 Q599.3154,292.4844 599.3154,291.2031 L599.3154,290.0469 Q599.3154,288.7188 599.9248,287.5781 Q600.5498,286.4219 601.6436,285.8125 Q602.7373,285.1875 603.9717,285.1875 Q604.7061,285.1875 605.3467,285.3594 Q606.0029,285.5156 606.5498,285.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="80.1514" x="624.2842" y="295.7969">PlayerHands</text><line style="stroke:#181818;stroke-width:0.5;" x1="533" x2="763.2197" y1="306" y2="306"/><ellipse cx="543" cy="320.8105" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="206.2197" x="552" y="325.1074">map: Map&lt;PlayerId, List&lt;Card&gt;&gt;</text><line style="stroke:#181818;stroke-width:0.5;" x1="533" x2="763.2197" y1="332.6211" y2="332.6211"/></g><!--class NumericCard--><g id="elem_NumericCard"><rect codeLine="51" fill="#F1F1F1" height="85.2422" id="NumericCard" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="114.4619" x="1065.5" y="104"/><ellipse cx="1080.5" cy="120" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1083.2656,115.875 Q1083.4219,115.6563 1083.6094,115.5469 Q1083.7969,115.4375 1084.0156,115.4375 Q1084.3906,115.4375 1084.625,115.7031 Q1084.8594,115.9531 1084.8594,116.5625 L1084.8594,118.0156 Q1084.8594,118.625 1084.625,118.8906 Q1084.3906,119.1563 1084.0156,119.1563 Q1083.6719,119.1563 1083.4688,118.9531 Q1083.2656,118.7656 1083.1563,118.25 Q1083.1094,117.8906 1082.9219,117.7031 Q1082.5938,117.3281 1081.9844,117.1094 Q1081.375,116.8906 1080.75,116.8906 Q1079.9844,116.8906 1079.3438,117.2188 Q1078.7188,117.5469 1078.2188,118.2969 Q1077.7344,119.0469 1077.7344,120.0781 L1077.7344,121.1719 Q1077.7344,122.4063 1078.625,123.2344 Q1079.5156,124.0469 1081.1094,124.0469 Q1082.0469,124.0469 1082.7031,123.7969 Q1083.0938,123.6406 1083.5156,123.2031 Q1083.7813,122.9375 1083.9219,122.8594 Q1084.0781,122.7813 1084.2813,122.7813 Q1084.6094,122.7813 1084.8594,123.0469 Q1085.125,123.2969 1085.125,123.6406 Q1085.125,123.9844 1084.7813,124.3906 Q1084.2813,124.9688 1083.4844,125.2969 Q1082.4063,125.75 1081.1094,125.75 Q1079.5938,125.75 1078.3906,125.125 Q1077.4063,124.625 1076.7188,123.5625 Q1076.0313,122.4844 1076.0313,121.2031 L1076.0313,120.0469 Q1076.0313,118.7188 1076.6406,117.5781 Q1077.2656,116.4219 1078.3594,115.8125 Q1079.4531,115.1875 1080.6875,115.1875 Q1081.4219,115.1875 1082.0625,115.3594 Q1082.7188,115.5156 1083.2656,115.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82.4619" x="1094.5" y="125.7969">NumericCard</text><line style="stroke:#181818;stroke-width:0.5;" x1="1066.5" x2="1178.9619" y1="136" y2="136"/><ellipse cx="1076.5" cy="150.8105" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70.8135" x="1085.5" y="155.1074">number: Int</text><ellipse cx="1076.5" cy="169.4316" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="71.5791" x="1085.5" y="173.7285">color: Color</text><line style="stroke:#181818;stroke-width:0.5;" x1="1066.5" x2="1178.9619" y1="181.2422" y2="181.2422"/></g><!--class ReverseCard--><g id="elem_ReverseCard"><rect codeLine="55" fill="#F1F1F1" height="66.6211" id="ReverseCard" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="114.4756" x="1065.5" y="224"/><ellipse cx="1080.5" cy="240" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1083.2656,235.875 Q1083.4219,235.6563 1083.6094,235.5469 Q1083.7969,235.4375 1084.0156,235.4375 Q1084.3906,235.4375 1084.625,235.7031 Q1084.8594,235.9531 1084.8594,236.5625 L1084.8594,238.0156 Q1084.8594,238.625 1084.625,238.8906 Q1084.3906,239.1563 1084.0156,239.1563 Q1083.6719,239.1563 1083.4688,238.9531 Q1083.2656,238.7656 1083.1563,238.25 Q1083.1094,237.8906 1082.9219,237.7031 Q1082.5938,237.3281 1081.9844,237.1094 Q1081.375,236.8906 1080.75,236.8906 Q1079.9844,236.8906 1079.3438,237.2188 Q1078.7188,237.5469 1078.2188,238.2969 Q1077.7344,239.0469 1077.7344,240.0781 L1077.7344,241.1719 Q1077.7344,242.4063 1078.625,243.2344 Q1079.5156,244.0469 1081.1094,244.0469 Q1082.0469,244.0469 1082.7031,243.7969 Q1083.0938,243.6406 1083.5156,243.2031 Q1083.7813,242.9375 1083.9219,242.8594 Q1084.0781,242.7813 1084.2813,242.7813 Q1084.6094,242.7813 1084.8594,243.0469 Q1085.125,243.2969 1085.125,243.6406 Q1085.125,243.9844 1084.7813,244.3906 Q1084.2813,244.9688 1083.4844,245.2969 Q1082.4063,245.75 1081.1094,245.75 Q1079.5938,245.75 1078.3906,245.125 Q1077.4063,244.625 1076.7188,243.5625 Q1076.0313,242.4844 1076.0313,241.2031 L1076.0313,240.0469 Q1076.0313,238.7188 1076.6406,237.5781 Q1077.2656,236.4219 1078.3594,235.8125 Q1079.4531,235.1875 1080.6875,235.1875 Q1081.4219,235.1875 1082.0625,235.3594 Q1082.7188,235.5156 1083.2656,235.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82.4756" x="1094.5" y="245.7969">ReverseCard</text><line style="stroke:#181818;stroke-width:0.5;" x1="1066.5" x2="1178.9756" y1="256" y2="256"/><ellipse cx="1076.5" cy="270.8105" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="71.5791" x="1085.5" y="275.1074">color: Color</text><line style="stroke:#181818;stroke-width:0.5;" x1="1066.5" x2="1178.9756" y1="282.6211" y2="282.6211"/></g><!--class PassCard--><g id="elem_PassCard"><rect codeLine="58" fill="#F1F1F1" height="66.6211" id="PassCard" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="97.5791" x="1073.5" y="326"/><ellipse cx="1090.3497" cy="342" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1093.1153,337.875 Q1093.2715,337.6563 1093.459,337.5469 Q1093.6465,337.4375 1093.8653,337.4375 Q1094.2403,337.4375 1094.4747,337.7031 Q1094.709,337.9531 1094.709,338.5625 L1094.709,340.0156 Q1094.709,340.625 1094.4747,340.8906 Q1094.2403,341.1563 1093.8653,341.1563 Q1093.5215,341.1563 1093.3184,340.9531 Q1093.1153,340.7656 1093.0059,340.25 Q1092.959,339.8906 1092.7715,339.7031 Q1092.4434,339.3281 1091.834,339.1094 Q1091.2247,338.8906 1090.5997,338.8906 Q1089.834,338.8906 1089.1934,339.2188 Q1088.5684,339.5469 1088.0684,340.2969 Q1087.584,341.0469 1087.584,342.0781 L1087.584,343.1719 Q1087.584,344.4063 1088.4747,345.2344 Q1089.3653,346.0469 1090.959,346.0469 Q1091.8965,346.0469 1092.5528,345.7969 Q1092.9434,345.6406 1093.3653,345.2031 Q1093.6309,344.9375 1093.7715,344.8594 Q1093.9278,344.7813 1094.1309,344.7813 Q1094.459,344.7813 1094.709,345.0469 Q1094.9747,345.2969 1094.9747,345.6406 Q1094.9747,345.9844 1094.6309,346.3906 Q1094.1309,346.9688 1093.334,347.2969 Q1092.2559,347.75 1090.959,347.75 Q1089.4434,347.75 1088.2403,347.125 Q1087.2559,346.625 1086.5684,345.5625 Q1085.8809,344.4844 1085.8809,343.2031 L1085.8809,342.0469 Q1085.8809,340.7188 1086.4903,339.5781 Q1087.1153,338.4219 1088.209,337.8125 Q1089.3028,337.1875 1090.5372,337.1875 Q1091.2715,337.1875 1091.9122,337.3594 Q1092.5684,337.5156 1093.1153,337.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="61.4688" x="1104.7607" y="347.7969">PassCard</text><line style="stroke:#181818;stroke-width:0.5;" x1="1074.5" x2="1170.0791" y1="358" y2="358"/><ellipse cx="1084.5" cy="372.8105" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="71.5791" x="1093.5" y="377.1074">color: Color</text><line style="stroke:#181818;stroke-width:0.5;" x1="1074.5" x2="1170.0791" y1="384.6211" y2="384.6211"/></g><!--class Plus2Card--><g id="elem_Plus2Card"><rect codeLine="61" fill="#F1F1F1" height="66.6211" id="Plus2Card" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="97.5791" x="1073.5" y="428"/><ellipse cx="1088.5962" cy="444" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1091.3619,439.875 Q1091.5181,439.6563 1091.7056,439.5469 Q1091.8931,439.4375 1092.1119,439.4375 Q1092.4869,439.4375 1092.7212,439.7031 Q1092.9556,439.9531 1092.9556,440.5625 L1092.9556,442.0156 Q1092.9556,442.625 1092.7212,442.8906 Q1092.4869,443.1563 1092.1119,443.1563 Q1091.7681,443.1563 1091.565,442.9531 Q1091.3619,442.7656 1091.2525,442.25 Q1091.2056,441.8906 1091.0181,441.7031 Q1090.69,441.3281 1090.0806,441.1094 Q1089.4712,440.8906 1088.8462,440.8906 Q1088.0806,440.8906 1087.44,441.2188 Q1086.815,441.5469 1086.315,442.2969 Q1085.8306,443.0469 1085.8306,444.0781 L1085.8306,445.1719 Q1085.8306,446.4063 1086.7212,447.2344 Q1087.6119,448.0469 1089.2056,448.0469 Q1090.1431,448.0469 1090.7994,447.7969 Q1091.19,447.6406 1091.6119,447.2031 Q1091.8775,446.9375 1092.0181,446.8594 Q1092.1744,446.7813 1092.3775,446.7813 Q1092.7056,446.7813 1092.9556,447.0469 Q1093.2212,447.2969 1093.2212,447.6406 Q1093.2212,447.9844 1092.8775,448.3906 Q1092.3775,448.9688 1091.5806,449.2969 Q1090.5025,449.75 1089.2056,449.75 Q1087.69,449.75 1086.4869,449.125 Q1085.5025,448.625 1084.815,447.5625 Q1084.1275,446.4844 1084.1275,445.2031 L1084.1275,444.0469 Q1084.1275,442.7188 1084.7369,441.5781 Q1085.3619,440.4219 1086.4556,439.8125 Q1087.5494,439.1875 1088.7837,439.1875 Q1089.5181,439.1875 1090.1587,439.3594 Q1090.815,439.5156 1091.3619,439.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="65.3652" x="1102.6176" y="449.7969">Plus2Card</text><line style="stroke:#181818;stroke-width:0.5;" x1="1074.5" x2="1170.0791" y1="460" y2="460"/><ellipse cx="1084.5" cy="474.8105" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="71.5791" x="1093.5" y="479.1074">color: Color</text><line style="stroke:#181818;stroke-width:0.5;" x1="1074.5" x2="1170.0791" y1="486.6211" y2="486.6211"/></g><!--class Plus4Card--><g id="elem_Plus4Card"><rect codeLine="64" fill="#F1F1F1" height="48" id="Plus4Card" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="97.3652" x="1074" y="530.5"/><ellipse cx="1089" cy="546.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1091.7656,542.375 Q1091.9219,542.1563 1092.1094,542.0469 Q1092.2969,541.9375 1092.5156,541.9375 Q1092.8906,541.9375 1093.125,542.2031 Q1093.3594,542.4531 1093.3594,543.0625 L1093.3594,544.5156 Q1093.3594,545.125 1093.125,545.3906 Q1092.8906,545.6563 1092.5156,545.6563 Q1092.1719,545.6563 1091.9688,545.4531 Q1091.7656,545.2656 1091.6563,544.75 Q1091.6094,544.3906 1091.4219,544.2031 Q1091.0938,543.8281 1090.4844,543.6094 Q1089.875,543.3906 1089.25,543.3906 Q1088.4844,543.3906 1087.8438,543.7188 Q1087.2188,544.0469 1086.7188,544.7969 Q1086.2344,545.5469 1086.2344,546.5781 L1086.2344,547.6719 Q1086.2344,548.9063 1087.125,549.7344 Q1088.0156,550.5469 1089.6094,550.5469 Q1090.5469,550.5469 1091.2031,550.2969 Q1091.5938,550.1406 1092.0156,549.7031 Q1092.2813,549.4375 1092.4219,549.3594 Q1092.5781,549.2813 1092.7813,549.2813 Q1093.1094,549.2813 1093.3594,549.5469 Q1093.625,549.7969 1093.625,550.1406 Q1093.625,550.4844 1093.2813,550.8906 Q1092.7813,551.4688 1091.9844,551.7969 Q1090.9063,552.25 1089.6094,552.25 Q1088.0938,552.25 1086.8906,551.625 Q1085.9063,551.125 1085.2188,550.0625 Q1084.5313,548.9844 1084.5313,547.7031 L1084.5313,546.5469 Q1084.5313,545.2188 1085.1406,544.0781 Q1085.7656,542.9219 1086.8594,542.3125 Q1087.9531,541.6875 1089.1875,541.6875 Q1089.9219,541.6875 1090.5625,541.8594 Q1091.2188,542.0156 1091.7656,542.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="65.3652" x="1103" y="552.2969">Plus4Card</text><line style="stroke:#181818;stroke-width:0.5;" x1="1075" x2="1170.3652" y1="562.5" y2="562.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="1075" x2="1170.3652" y1="570.5" y2="570.5"/></g><!--class ChangeColorCard--><g id="elem_ChangeColorCard"><rect codeLine="65" fill="#F1F1F1" height="48" id="ChangeColorCard" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="144.8408" x="1050" y="613.5"/><ellipse cx="1065" cy="629.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1067.7656,625.375 Q1067.9219,625.1563 1068.1094,625.0469 Q1068.2969,624.9375 1068.5156,624.9375 Q1068.8906,624.9375 1069.125,625.2031 Q1069.3594,625.4531 1069.3594,626.0625 L1069.3594,627.5156 Q1069.3594,628.125 1069.125,628.3906 Q1068.8906,628.6563 1068.5156,628.6563 Q1068.1719,628.6563 1067.9688,628.4531 Q1067.7656,628.2656 1067.6563,627.75 Q1067.6094,627.3906 1067.4219,627.2031 Q1067.0938,626.8281 1066.4844,626.6094 Q1065.875,626.3906 1065.25,626.3906 Q1064.4844,626.3906 1063.8438,626.7188 Q1063.2188,627.0469 1062.7188,627.7969 Q1062.2344,628.5469 1062.2344,629.5781 L1062.2344,630.6719 Q1062.2344,631.9063 1063.125,632.7344 Q1064.0156,633.5469 1065.6094,633.5469 Q1066.5469,633.5469 1067.2031,633.2969 Q1067.5938,633.1406 1068.0156,632.7031 Q1068.2813,632.4375 1068.4219,632.3594 Q1068.5781,632.2813 1068.7813,632.2813 Q1069.1094,632.2813 1069.3594,632.5469 Q1069.625,632.7969 1069.625,633.1406 Q1069.625,633.4844 1069.2813,633.8906 Q1068.7813,634.4688 1067.9844,634.7969 Q1066.9063,635.25 1065.6094,635.25 Q1064.0938,635.25 1062.8906,634.625 Q1061.9063,634.125 1061.2188,633.0625 Q1060.5313,631.9844 1060.5313,630.7031 L1060.5313,629.5469 Q1060.5313,628.2188 1061.1406,627.0781 Q1061.7656,625.9219 1062.8594,625.3125 Q1063.9531,624.6875 1065.1875,624.6875 Q1065.9219,624.6875 1066.5625,624.8594 Q1067.2188,625.0156 1067.7656,625.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="112.8408" x="1079" y="635.2969">ChangeColorCard</text><line style="stroke:#181818;stroke-width:0.5;" x1="1051" x2="1193.8408" y1="645.5" y2="645.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="1051" x2="1193.8408" y1="653.5" y2="653.5"/></g><!--reverse link GameState to Deck--><g id="link_GameState_Deck"><path codeLine="67" d="M215.748,292.2727 C236.228,302.9627 247.2,308.7 267.74,319.42 " fill="none" id="GameState-backto-Deck" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="205.11,286.72,208.5781,293.0424,215.748,292.2727,212.2799,285.9504,205.11,286.72" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link GameState to Player--><g id="link_GameState_Player"><path codeLine="68" d="M217.1077,233.3557 C381.9977,230.1357 697.08,223.98 823.73,221.51 " fill="none" id="GameState-backto-Player" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="205.11,233.59,211.187,237.4721,217.1077,233.3557,211.0308,229.4736,205.11,233.59" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="31.7891" x="784.0096" y="236.7599">many</text></g><!--reverse link Deck to PlayerHands--><g id="link_Deck_PlayerHands"><path codeLine="69" d="M483.7328,345.1521 C503.1928,340.6621 511.97,338.64 531.79,334.07 " fill="none" id="Deck-backto-PlayerHands" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="472.04,347.85,478.7857,350.3987,483.7328,345.1521,476.9871,342.6035,472.04,347.85" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link PlayerHands to Card--><g id="link_PlayerHands_Card"><path codeLine="70" d="M737.9392,346.085 C750.3792,351.725 752.13,352.69 764,358.5 C788.58,370.54 815.62,385.06 836.92,396.8 " fill="none" id="PlayerHands-backto-Card" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="727.01,341.13,730.8229,347.2506,737.9392,346.085,734.1263,339.9645,727.01,341.13" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="31.7891" x="797.2128" y="408.778">many</text></g><!--reverse link PlayerHands to Player--><g id="link_PlayerHands_Player"><path codeLine="71" d="M747.4511,269.6848 C776.9811,258.3348 797.81,250.34 823.7,240.4 " fill="none" id="PlayerHands-backto-Player" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="736.25,273.99,743.2856,275.5711,747.4511,269.6848,740.4155,268.1037,736.25,273.99" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="31.7891" x="784.4013" y="257.8925">many</text></g><!--reverse link Stack to Card--><g id="link_Stack_Card"><path codeLine="72" d="M728.04,418.5 C767.43,418.5 803.83,418.5 836.91,418.5 " fill="none" id="Stack-backto-Card" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="716.04,418.5,722.04,422.5,728.04,418.5,722.04,414.5,716.04,418.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="31.7891" x="797.2012" y="433.9364">many</text></g><!--reverse link Discard to Card--><g id="link_Discard_Card"><path codeLine="73" d="M727.2491,495.8015 C743.0091,488.7715 748.7,485.99 764,478.5 C788.58,466.46 815.62,451.94 836.92,440.2 " fill="none" id="Discard-backto-Card" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="716.29,500.69,723.3991,501.8988,727.2491,495.8015,720.1401,494.5927,716.29,500.69" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="31.7891" x="797.2128" y="459.0948">many</text></g><!--reverse link Deck to Stack--><g id="link_Deck_Stack"><path codeLine="74" d="M483.8717,390.8726 C519.8517,396.9626 547.48,401.64 579.81,407.12 " fill="none" id="Deck-backto-Stack" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="472.04,388.87,477.2883,393.8152,483.8717,390.8726,478.6234,385.9274,472.04,388.87" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link Deck to Discard--><g id="link_Deck_Discard"><path codeLine="75" d="M453.1093,430.3842 C480.4093,448.7342 502.06,462.15 532,478.5 C547.14,486.77 563.89,494.79 579.81,501.93 " fill="none" id="Deck-backto-Discard" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="443.15,423.69,445.8982,430.3569,453.1093,430.3842,450.3611,423.7174,443.15,423.69" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link GameState to GameId--><g id="link_GameState_GameId"><path codeLine="76" d="M216.2845,192.7061 C258.6945,176.1061 294.76,161.98 327.31,149.24 " fill="none" id="GameState-backto-GameId" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="205.11,197.08,212.1552,198.6179,216.2845,192.7061,209.2393,191.1682,205.11,197.08" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link Card to NumericCard--><g id="link_Card_NumericCard"><path codeLine="77" d="M912.3724,370.4152 C944.2024,327.1852 992.23,265.15 1050,206.5 C1055.69,200.73 1061.88,194.92 1068.16,189.31 " fill="none" id="Card-backto-NumericCard" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="901.7,384.91,917.204,373.9727,907.5408,366.8577,901.7,384.91" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link Card to ReverseCard--><g id="link_Card_ReverseCard"><path codeLine="78" d="M931.1839,383.0762 C972.8439,355.5862 1024.31,321.63 1070.29,291.29 " fill="none" id="Card-backto-ReverseCard" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="916.16,392.99,934.4885,388.0842,927.8793,378.0683,916.16,392.99" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link Card to PassCard--><g id="link_Card_PassCard"><path codeLine="79" d="M933.6559,404.9198 C976.2559,394.6198 1027.32,382.27 1073.37,371.14 " fill="none" id="Card-backto-PassCard" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="916.16,409.15,935.0659,410.7517,932.2458,399.0878,916.16,409.15" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link Card to ChangeColorCard--><g id="link_Card_ChangeColorCard"><path codeLine="80" d="M916.61,465.8283 C948.77,503.8183 993.27,552.39 1050,596.5 C1057.68,602.47 1066.33,608.16 1074.88,613.3 " fill="none" id="Card-backto-ChangeColorCard" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="904.98,452.09,912.0306,469.705,921.1895,461.9517,904.98,452.09" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link Card to Plus2Card--><g id="link_Card_Plus2Card"><path codeLine="81" d="M933.8866,428.435 C976.4866,435.945 1027.32,444.9 1073.37,453.02 " fill="none" id="Card-backto-Plus2Card" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="916.16,425.31,932.845,434.3439,934.9283,422.5262,916.16,425.31" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link Card to Plus4Card--><g id="link_Card_Plus4Card"><path codeLine="82" d="M931.8825,448.8137 C975.9625,473.3837 1032.11,504.68 1078.08,530.3 " fill="none" id="Card-backto-Plus4Card" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="916.16,440.05,928.9613,454.0545,934.8038,443.5728,916.16,440.05" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link ReverseCard to Color--><g id="link_ReverseCard_Color"><path codeLine="84" d="M1191.3988,278.6131 C1216.4188,286.3931 1233.5,291.71 1254.89,298.36 " fill="none" id="ReverseCard-backto-Color" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1179.94,275.05,1184.4817,280.6512,1191.3988,278.6131,1186.8571,273.012,1179.94,275.05" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link NumericCard to Color--><g id="link_NumericCard_Color"><path codeLine="85" d="M1185.1857,197.188 C1191.6457,202.848 1189.04,200.77 1195,206.5 C1215.84,226.56 1237.65,250.44 1254.85,270.05 " fill="none" id="NumericCard-backto-Color" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1176.16,189.28,1178.0369,196.2426,1185.1857,197.188,1183.3089,190.2254,1176.16,189.28" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link PassCard to Color--><g id="link_PassCard_Color"><path codeLine="86" d="M1183.2794,340.9088 C1210.0194,332.5988 1231.08,326.05 1254.82,318.66 " fill="none" id="PassCard-backto-Color" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1171.82,344.47,1178.7368,346.5092,1183.2794,340.9088,1176.3626,338.8696,1171.82,344.47" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link Plus2Card to Color--><g id="link_Plus2Card_Color"><path codeLine="87" d="M1181.15,422.2502 C1189.22,416.2502 1187.71,416.98 1195,410.5 C1216.26,391.6 1237.74,368.23 1254.64,348.63 " fill="none" id="Plus2Card-backto-Color" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1171.52,429.41,1178.7216,429.0401,1181.15,422.2502,1173.9484,422.6201,1171.52,429.41" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link GameList to GameId--><g id="link_GameList_GameId"><path codeLine="89" d="M172.9921,68.5409 C222.5221,85.0809 283.01,105.28 327.42,120.11 " fill="none" id="GameList-backto-GameId" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="161.61,64.74,166.0341,70.4345,172.9921,68.5409,168.568,62.8464,161.61,64.74" style="stroke:#181818;stroke-width:1.0;"/></g><!--reverse link GameList to Player--><g id="link_GameList_Player"><path codeLine="90" d="M173.7108,48.4301 C245.6408,51.2501 363.57,58.94 472,82.5 C601.86,110.71 747.99,167.21 823.73,198.45 " fill="none" id="GameList-backto-Player" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="161.72,47.96,167.5587,52.192,173.7108,48.4301,167.8721,44.1981,161.72,47.96" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="31.7891" x="784.0096" y="210.7454">many</text></g><!--SRC=[ZLHDZzCm4BtxLrXx0HPA9SGfgdhOLbegyL4jh5OSJJ9j3OvTsGweWltls3DnClrOmIMntymRUzwRvDakndsefjEzKJPshNbTktPQ6nN2fD5gwrKhX85DbD59hxUxA1ljeOxQMI4mJzwg5jxh4ELijlRkEmNdS_bRIFbIXgXY5ohv6T_YaP4o19TPwJe7y8cM2y_Mk9jZfEwy1ni9-j9vMqbQOpJLZWlb6uAEGhKppd-o2-Adi-iVbLna4CD3MvLS3XtcW0VL7DPFtgU1N6UPdhZL8LNs4PfAtZXdG5dMpuEsfoKUXROH_4RL8FF5-_vruj_VhvOf3hPhwPvzxCPqW8ixQF3z5Onnlt1vwm7iaSYh2oKfIbTWKG9MLDGcRdRDQxiTABdDqTVSEEhO2nZgr42M3nVSntVADg4SGBkX9bReYsPUKIYhGHA7NRVP67Z-Ohm77V4awxX5FA_FRTM-aX_KVbQQVSLucTWpFtOjU5qpIv8Dt_98hMmSvwbCK3dm3dwc1e7HBgQjq-EVEQOBR_udwMrEwlUBdR9Rm1n4nVYTNKycDAOZv19qrIfxk2eV2XgSCvboWgjuFLBm01uxBqVUddAAUsTuEPo6QjYMWJhkXOPRe4ApFvE4CCyup3pXSF60OwVoyVHYnob8yWlkV1Q2VE9ZDAA3_GmQt1unCVnPMRy3TgxsNm00]--></g></svg>