Cedric Beck
2024-11-08 10:15:31 +01:00
46 changed files with 2304 additions and 29 deletions

@@ -0,0 +1,16 @@
# Informationen zu dieser Seite
Auf dieser Seite findet man die Erläuterung zu den [Zustandsdiagramme](./Zustandsdiagramme) das Spiel.
---
- [Erläuterungen zu den Zustandsdiagrammen](/Designphase/Zustandsdiagramme/Erläuterungen_zu_den_Zustandsdiagrammen.pdf)
<details>
<summary markdown="span">Übersicht</summary>
- Client Hierachy
- ![ClientHierachy](/Designphase/Zustandsdiagramme/Client/Client_Hierachy_v0.2.1.png)
- Server Hierachy
- ![ServerHierachy](/Designphase/Zustandsdiagramme/Server/Server_Hierachy_v0.1.1.png)
</details>

@@ -4,46 +4,41 @@ Auf dieser Seite findet man die Zustandsdiagramme das Spiel.
---
- [Erläuterungen zu den Zustandsdiagrammen](/Designphase/Zustandsdiagramme/Erläuterungen_zu_den_Zustandsdiagrammen.pdf)
Es gibt zusätzlich auch noch eine [Erläuterung](/Designphase/ErläuterungZustandsdiagramme) für diese Diagramme.
<details>
<summary markdown="span">Übersicht</summary>
- Client Hierachy
- ![Game](/Designphase/Zustandsdiagramme/Client_Hierachy_v0.2.1.png)
- Client State
- ![Game](/Designphase/Zustandsdiagramme/Client_State_v0.3.1.png)
</details>
---
# Artefakte
<details>
<summary markdown="span">Server</summary>
- Server State
- ![ServerState](Zustandsdiagramme/Server/Server_State_v0.1.1.png)
- Game
- ![Game](/Designphase/Zustandsdiagramme/Server/Server_Game_v0.1.1.png)
- Hierarchy
- ![Hierachy](/Designphase/Zustandsdiagramme/Server/Server_Hierachy_v0.1.1.png)
- RollDice
- ![RollDice](/Designphase/Zustandsdiagramme/Server/Server_RollDice_v0.1.1.png)
- Select Piece
- ![SelectPiece](/Designphase/Zustandsdiagramme/Server/Server_SelectPiece_v0.1.1.png)
- Server State
- ![ServerState](/Designphase/Zustandsdiagramme/Server/Server_State_v0.1.1.png)
- Server Turn
- ![ServerTurn](/Designphase/Zustandsdiagramme/Server/Server_Turn_v0.1.1.png)
- RollDice
- ![RollDice](/Designphase/Zustandsdiagramme/Server/Server_RollDice_v0.1.1.png)
- Server Choose Piece
- ![SelectPiece](Zustandsdiagramme/Server/Server_ChoosePiece_v0.1.1.png)
</details>
<details>
<summary>Client</summary>
- ClientState
- ![ClientState Diagram](Zustandsdiagramme/Client/Client_State_v0.3.1.png)
<details>
<summary>Game</summary>
- Game
- ![Game](/Designphase/Zustandsdiagramme/Client/Game/Client_Game_v0.2.1.drawio.png)
- ![Game](/Designphase/Zustandsdiagramme/Client/Game/Client_Game_v0.2.1.png)
- Determine Start Player
![Game](/Designphase/Zustandsdiagramme/Client/Game/Client_DetermineStartPlayer_v0.2.1.png)
<details>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 73 KiB

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 65 KiB

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 31 KiB

@@ -0,0 +1,43 @@
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.8 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.8">
<diagram name="Seite-1" id="tQBoXqMDrE9uRnikWBQn">
<mxGraphModel dx="1461" dy="1992" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="0nk3LpOQUH134631zLUj-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="0nk3LpOQUH134631zLUj-1" target="0nk3LpOQUH134631zLUj-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="0nk3LpOQUH134631zLUj-1" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" parent="1" vertex="1">
<mxGeometry x="80" y="40" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="0nk3LpOQUH134631zLUj-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="0nk3LpOQUH134631zLUj-2" target="0nk3LpOQUH134631zLUj-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="0nk3LpOQUH134631zLUj-2" value="Podium" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="160" y="30" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="qpHP2KSQslIvlQp5Ijf--1" value="Ceremony" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;" parent="1" vertex="1">
<mxGeometry x="50" y="-30" width="550" height="150" as="geometry" />
</mxCell>
<mxCell id="0nk3LpOQUH134631zLUj-6" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="qpHP2KSQslIvlQp5Ijf--1" vertex="1">
<mxGeometry x="470" y="70" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="0nk3LpOQUH134631zLUj-7" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" parent="qpHP2KSQslIvlQp5Ijf--1" vertex="1">
<mxGeometry x="476.40999999999997" y="76.40999999999997" width="27.18" height="27.18" as="geometry" />
</mxCell>
<mxCell id="0nk3LpOQUH134631zLUj-4" value="Statistics" style="rounded=1;whiteSpace=wrap;html=1;" parent="qpHP2KSQslIvlQp5Ijf--1" vertex="1">
<mxGeometry x="304" y="60" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="0nk3LpOQUH134631zLUj-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="qpHP2KSQslIvlQp5Ijf--1" source="0nk3LpOQUH134631zLUj-4" target="0nk3LpOQUH134631zLUj-6" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="cmQNJ_RK8W3VpjLQkFHx-2" value="next()" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="qpHP2KSQslIvlQp5Ijf--1" vertex="1">
<mxGeometry x="424" y="60" width="50" height="30" as="geometry" />
</mxCell>
<mxCell id="cmQNJ_RK8W3VpjLQkFHx-1" value="next()" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="qpHP2KSQslIvlQp5Ijf--1" vertex="1">
<mxGeometry x="240" y="60" width="50" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

@@ -0,0 +1,243 @@
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.8 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.8">
<diagram name="Seite-1" id="_J14e722aSFXRq6Qr4kx">
<mxGraphModel dx="2501" dy="836" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="3wJQxUDuditisHTfOeoM-8" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="3wJQxUDuditisHTfOeoM-1" target="3wJQxUDuditisHTfOeoM-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-9" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-1" target="3wJQxUDuditisHTfOeoM-5" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-10" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-1" target="3wJQxUDuditisHTfOeoM-2" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="540" y="260" />
<mxPoint x="-140" y="260" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="VDQVzIUXdgFNJ9v3Tw5f-2" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-1" target="VDQVzIUXdgFNJ9v3Tw5f-1" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-1" value="ClientState" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="480" y="200" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="VdkRYNcX7WZKyynGcT-X-24" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-2" target="3wJQxUDuditisHTfOeoM-35" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="VdkRYNcX7WZKyynGcT-X-25" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-2" target="ApsQ1okIN2OmvQCwxGVv-1" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="VdkRYNcX7WZKyynGcT-X-26" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-2" target="VdkRYNcX7WZKyynGcT-X-1" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-140" y="480" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-2" value="Dialogs" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-200" y="280" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-20" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-4" target="3wJQxUDuditisHTfOeoM-18" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="350" y="360" as="sourcePoint" />
<Array as="points">
<mxPoint x="300" y="340" />
<mxPoint x="540" y="340" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-22" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-4" target="3wJQxUDuditisHTfOeoM-17" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="300" y="340" />
<mxPoint x="380" y="340" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-23" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-4" target="3wJQxUDuditisHTfOeoM-15" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="300" y="340" />
<mxPoint x="220" y="340" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-4" value="Game" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="240" y="280" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="Wiq9BrdqeSOfgZ8o6nAK-1" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-5" target="3wJQxUDuditisHTfOeoM-6" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Wiq9BrdqeSOfgZ8o6nAK-2" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-5" target="3wJQxUDuditisHTfOeoM-7" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-5" value="Ceremony" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="720" y="280" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-6" value="Podium" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="800" y="360" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-7" value="Statistics" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="640" y="360" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="VdkRYNcX7WZKyynGcT-X-6" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-13" target="3wJQxUDuditisHTfOeoM-53" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="VdkRYNcX7WZKyynGcT-X-8" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-13" target="VdkRYNcX7WZKyynGcT-X-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-13" value="DetermineStartPlayer" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry y="360" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-15" value="Waiting" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="160" y="360" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-17" value="Spectator" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="320" y="360" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="VdkRYNcX7WZKyynGcT-X-32" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-18" target="3wJQxUDuditisHTfOeoM-26" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="VdkRYNcX7WZKyynGcT-X-33" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-18" target="3wJQxUDuditisHTfOeoM-30" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="VdkRYNcX7WZKyynGcT-X-34" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-18" target="3wJQxUDuditisHTfOeoM-25" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="VdkRYNcX7WZKyynGcT-X-35" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-18" target="3wJQxUDuditisHTfOeoM-29" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-18" value="Turn" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="480" y="360" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-24" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-4" target="3wJQxUDuditisHTfOeoM-13" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="53" y="470" as="targetPoint" />
<Array as="points">
<mxPoint x="300" y="340" />
<mxPoint x="60" y="340" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="VdkRYNcX7WZKyynGcT-X-12" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=-0.031;exitY=0.508;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitPerimeter=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-25" target="3wJQxUDuditisHTfOeoM-48" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="380" y="680" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="VdkRYNcX7WZKyynGcT-X-13" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-25" target="VdkRYNcX7WZKyynGcT-X-10" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="380" y="680" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="VdkRYNcX7WZKyynGcT-X-14" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-25" target="VdkRYNcX7WZKyynGcT-X-11" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="380" y="680" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="VdkRYNcX7WZKyynGcT-X-15" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-25" target="3wJQxUDuditisHTfOeoM-50" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="380" y="680" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="VdkRYNcX7WZKyynGcT-X-17" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-25" target="VdkRYNcX7WZKyynGcT-X-16" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="380" y="680" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-25" value="PowerCard" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="400" y="560" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-26" value="RollDice" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="400" y="440" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="VdkRYNcX7WZKyynGcT-X-27" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-29" target="3wJQxUDuditisHTfOeoM-62" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="VdkRYNcX7WZKyynGcT-X-28" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-29" target="3wJQxUDuditisHTfOeoM-65" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="VdkRYNcX7WZKyynGcT-X-29" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-29" target="3wJQxUDuditisHTfOeoM-66" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="VdkRYNcX7WZKyynGcT-X-31" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;" parent="1" source="3wJQxUDuditisHTfOeoM-29" target="3wJQxUDuditisHTfOeoM-67" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-29" value="ChoosePiece" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="400" y="620" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-30" value="MovePiece" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="400" y="500" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-35" value="StartDialog" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-320" y="340" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-50" value="PlayPowerCard" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="200" y="880" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-53" value="RollRankingDice" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-120" y="440" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-62" value="NoPiece" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="520" y="680" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-65" value="WaitingPiece" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="520" y="740" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-66" value="StartPiece" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="520" y="800" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-67" value="SelectPiece" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="520" y="860" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="ApsQ1okIN2OmvQCwxGVv-1" value="NetworkDialog" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-320" y="400" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="VdkRYNcX7WZKyynGcT-X-1" value="Lobby" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-320" y="460" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="VdkRYNcX7WZKyynGcT-X-4" value="WaitRanking" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-120" y="500" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="3wJQxUDuditisHTfOeoM-48" value="ChoosePowerCard" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="200" y="640" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="VdkRYNcX7WZKyynGcT-X-10" value="SwitchOwn" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="200" y="700" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="VdkRYNcX7WZKyynGcT-X-11" value="SwitchEnemy" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="200" y="760" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="VdkRYNcX7WZKyynGcT-X-16" value="Shield" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="200" y="820" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="VDQVzIUXdgFNJ9v3Tw5f-1" value="Interrupt" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="920" y="280" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="6b7J8iyNVX81vsT2CMVY-4" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;" parent="1" source="CotOZv9iF-NPIywEPcAf-1" target="6b7J8iyNVX81vsT2CMVY-1" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="6b7J8iyNVX81vsT2CMVY-5" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;" parent="1" source="CotOZv9iF-NPIywEPcAf-1" target="6b7J8iyNVX81vsT2CMVY-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="6b7J8iyNVX81vsT2CMVY-6" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;" parent="1" source="CotOZv9iF-NPIywEPcAf-1" target="6b7J8iyNVX81vsT2CMVY-3" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="CotOZv9iF-NPIywEPcAf-1" value="Settings" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="640" y="480" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="6b7J8iyNVX81vsT2CMVY-1" value="MainSettings" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="760" y="540" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="6b7J8iyNVX81vsT2CMVY-2" value="Audio&lt;span style=&quot;background-color: initial;&quot;&gt;Settings&lt;/span&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="760" y="600" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="6b7J8iyNVX81vsT2CMVY-3" value="VideoSettings" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="760" y="660" width="120" height="40" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

@@ -0,0 +1,87 @@
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.8 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.8">
<diagram name="Seite-1" id="bhteHaFV_CFS_0Fu9Rrk">
<mxGraphModel dx="957" dy="478" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="mv_P2EFcE8zkpO9AOmMs-1" value="ClientState" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;" parent="1" vertex="1">
<mxGeometry x="80" y="240" width="720" height="360" as="geometry" />
</mxCell>
<mxCell id="1F2mQ7YrCzXsIhA7OkNF-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="mv_P2EFcE8zkpO9AOmMs-1" source="1F2mQ7YrCzXsIhA7OkNF-1" target="1F2mQ7YrCzXsIhA7OkNF-27" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="160" y="220" as="targetPoint" />
<mxPoint x="80" y="220" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="1F2mQ7YrCzXsIhA7OkNF-1" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" parent="mv_P2EFcE8zkpO9AOmMs-1" vertex="1">
<mxGeometry x="40" y="200" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="1F2mQ7YrCzXsIhA7OkNF-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="mv_P2EFcE8zkpO9AOmMs-1" source="1F2mQ7YrCzXsIhA7OkNF-27" target="1F2mQ7YrCzXsIhA7OkNF-25" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="180" y="190" as="sourcePoint" />
<mxPoint x="179.38" y="120" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="1F2mQ7YrCzXsIhA7OkNF-17" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;curved=0;" parent="mv_P2EFcE8zkpO9AOmMs-1" source="1F2mQ7YrCzXsIhA7OkNF-10" target="1F2mQ7YrCzXsIhA7OkNF-27" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="180" y="250" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="1F2mQ7YrCzXsIhA7OkNF-25" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="mv_P2EFcE8zkpO9AOmMs-1" vertex="1">
<mxGeometry x="160" y="80" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="1F2mQ7YrCzXsIhA7OkNF-26" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" parent="mv_P2EFcE8zkpO9AOmMs-1" vertex="1">
<mxGeometry x="166.40999999999997" y="86.40999999999997" width="27.18" height="27.18" as="geometry" />
</mxCell>
<mxCell id="1F2mQ7YrCzXsIhA7OkNF-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="mv_P2EFcE8zkpO9AOmMs-1" source="1F2mQ7YrCzXsIhA7OkNF-27" target="1F2mQ7YrCzXsIhA7OkNF-7" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="190" y="450" as="sourcePoint" />
<mxPoint x="290" y="450" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="1F2mQ7YrCzXsIhA7OkNF-27" value="Dialog" style="rounded=1;whiteSpace=wrap;html=1;" parent="mv_P2EFcE8zkpO9AOmMs-1" vertex="1">
<mxGeometry x="120" y="200" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="PLO2ItUGVTiK98ipuaq4-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" parent="mv_P2EFcE8zkpO9AOmMs-1" source="1F2mQ7YrCzXsIhA7OkNF-7" target="PLO2ItUGVTiK98ipuaq4-1" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="1F2mQ7YrCzXsIhA7OkNF-7" value="Game" style="rounded=1;whiteSpace=wrap;html=1;" parent="mv_P2EFcE8zkpO9AOmMs-1" vertex="1">
<mxGeometry x="360" y="200" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="1F2mQ7YrCzXsIhA7OkNF-10" value="Ceremony" style="rounded=1;whiteSpace=wrap;html=1;" parent="mv_P2EFcE8zkpO9AOmMs-1" vertex="1">
<mxGeometry x="360" y="280" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="1F2mQ7YrCzXsIhA7OkNF-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="mv_P2EFcE8zkpO9AOmMs-1" source="1F2mQ7YrCzXsIhA7OkNF-7" target="1F2mQ7YrCzXsIhA7OkNF-10" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="PLO2ItUGVTiK98ipuaq4-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" parent="mv_P2EFcE8zkpO9AOmMs-1" source="PLO2ItUGVTiK98ipuaq4-1" target="1F2mQ7YrCzXsIhA7OkNF-7" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="E6CSTmqY_YkvVbrenwJI-2" value="receiveGameContinue(msg)" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="PLO2ItUGVTiK98ipuaq4-3" vertex="1" connectable="0">
<mxGeometry x="-0.15" y="-1" relative="1" as="geometry">
<mxPoint x="71" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="PLO2ItUGVTiK98ipuaq4-1" value="Interrupt" style="rounded=1;whiteSpace=wrap;html=1;" parent="mv_P2EFcE8zkpO9AOmMs-1" vertex="1">
<mxGeometry x="360" y="120" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="PLO2ItUGVTiK98ipuaq4-4" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;curved=0;" parent="mv_P2EFcE8zkpO9AOmMs-1" source="PLO2ItUGVTiK98ipuaq4-1" target="PLO2ItUGVTiK98ipuaq4-1" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="430" y="80" />
<mxPoint x="490" y="80" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="E6CSTmqY_YkvVbrenwJI-3" value="continueGame()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="PLO2ItUGVTiK98ipuaq4-4" vertex="1" connectable="0">
<mxGeometry x="-0.0857" relative="1" as="geometry">
<mxPoint x="6" y="-10" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="89KkYABjRnFRyUgcsaeE-1" value="receiveGameInterrupt(msg)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="285" y="408" width="170" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

@@ -0,0 +1,222 @@
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.8 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.8">
<diagram name="Seite-1" id="_iwhfQApXfRRHc5AV5JG">
<mxGraphModel dx="2501" dy="836" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="I6_56wZajx8HJ1nVJNWv-1" value="Dialogs" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;" parent="1" vertex="1">
<mxGeometry x="-120" y="560" width="1480" height="360" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="I6_56wZajx8HJ1nVJNWv-1" source="I6_56wZajx8HJ1nVJNWv-2" target="I6_56wZajx8HJ1nVJNWv-3" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-2" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" parent="I6_56wZajx8HJ1nVJNWv-1" vertex="1">
<mxGeometry x="40" y="160" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-7" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.897;exitY=0;exitDx=0;exitDy=0;entryX=0.097;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;exitPerimeter=0;curved=0;" parent="I6_56wZajx8HJ1nVJNWv-1" source="I6_56wZajx8HJ1nVJNWv-3" target="I6_56wZajx8HJ1nVJNWv-5" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-38" value="joinServer()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="I6_56wZajx8HJ1nVJNWv-7" vertex="1" connectable="0">
<mxGeometry x="-0.0917" y="-1" relative="1" as="geometry">
<mxPoint x="7" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-8" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.899;exitY=0.999;exitDx=0;exitDy=0;entryX=0.1;entryY=0.999;entryDx=0;entryDy=0;exitPerimeter=0;entryPerimeter=0;curved=0;" parent="I6_56wZajx8HJ1nVJNWv-1" source="I6_56wZajx8HJ1nVJNWv-3" target="I6_56wZajx8HJ1nVJNWv-5" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-39" value="hostServer()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="I6_56wZajx8HJ1nVJNWv-8" vertex="1" connectable="0">
<mxGeometry x="-0.2906" relative="1" as="geometry">
<mxPoint x="21" y="-10" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-36" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;curved=0;" parent="I6_56wZajx8HJ1nVJNWv-1" source="I6_56wZajx8HJ1nVJNWv-3" target="I6_56wZajx8HJ1nVJNWv-24" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="190" y="320" />
<mxPoint x="1340" y="320" />
<mxPoint x="1340" y="200" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-56" value="leave()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="I6_56wZajx8HJ1nVJNWv-36" vertex="1" connectable="0">
<mxGeometry x="0.0391" y="-1" relative="1" as="geometry">
<mxPoint x="-13" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-3" value="StartDialog" style="rounded=1;whiteSpace=wrap;html=1;" parent="I6_56wZajx8HJ1nVJNWv-1" vertex="1">
<mxGeometry x="160" y="160" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="I6_56wZajx8HJ1nVJNWv-1" source="I6_56wZajx8HJ1nVJNWv-5" target="I6_56wZajx8HJ1nVJNWv-3" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-37" value="back()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="I6_56wZajx8HJ1nVJNWv-9" vertex="1" connectable="0">
<mxGeometry x="-0.2" relative="1" as="geometry">
<mxPoint x="-8" y="-10" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="I6_56wZajx8HJ1nVJNWv-1" source="I6_56wZajx8HJ1nVJNWv-5" target="I6_56wZajx8HJ1nVJNWv-11" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-5" value="NetworkDialog" style="rounded=1;whiteSpace=wrap;html=1;" parent="I6_56wZajx8HJ1nVJNWv-1" vertex="1">
<mxGeometry x="360" y="160" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-10" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;curved=0;" parent="I6_56wZajx8HJ1nVJNWv-1" source="I6_56wZajx8HJ1nVJNWv-5" target="I6_56wZajx8HJ1nVJNWv-5" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-40" value="setIP(IP)&lt;br&gt;setPort(Port)" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="I6_56wZajx8HJ1nVJNWv-10" vertex="1" connectable="0">
<mxGeometry x="0.06" relative="1" as="geometry">
<mxPoint y="20" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="I6_56wZajx8HJ1nVJNWv-1" source="I6_56wZajx8HJ1nVJNWv-11" target="I6_56wZajx8HJ1nVJNWv-13" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-41" value="[validArguments(IP,Port)]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="I6_56wZajx8HJ1nVJNWv-14" vertex="1" connectable="0">
<mxGeometry x="-0.2098" y="1" relative="1" as="geometry">
<mxPoint x="12" y="11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-15" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;curved=0;" parent="I6_56wZajx8HJ1nVJNWv-1" source="I6_56wZajx8HJ1nVJNWv-11" target="I6_56wZajx8HJ1nVJNWv-5" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-42" value="[else]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="I6_56wZajx8HJ1nVJNWv-15" vertex="1" connectable="0">
<mxGeometry x="-0.4781" y="-1" relative="1" as="geometry">
<mxPoint x="-8" y="-14" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-11" value="" style="rhombus;whiteSpace=wrap;html=1;" parent="I6_56wZajx8HJ1nVJNWv-1" vertex="1">
<mxGeometry x="520" y="165" width="40" height="30" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="I6_56wZajx8HJ1nVJNWv-1" source="I6_56wZajx8HJ1nVJNWv-13" target="I6_56wZajx8HJ1nVJNWv-16" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-43" value="[isHost()] / startServer()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="I6_56wZajx8HJ1nVJNWv-17" vertex="1" connectable="0">
<mxGeometry x="0.273" y="-2" relative="1" as="geometry">
<mxPoint x="-17" y="12" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-18" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.1;entryY=0.003;entryDx=0;entryDy=0;entryPerimeter=0;curved=0;" parent="I6_56wZajx8HJ1nVJNWv-1" source="I6_56wZajx8HJ1nVJNWv-13" target="I6_56wZajx8HJ1nVJNWv-16" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-44" value="[else] / joinServer()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="I6_56wZajx8HJ1nVJNWv-18" vertex="1" connectable="0">
<mxGeometry x="0.0143" y="-2" relative="1" as="geometry">
<mxPoint y="-12" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-13" value="" style="rhombus;whiteSpace=wrap;html=1;" parent="I6_56wZajx8HJ1nVJNWv-1" vertex="1">
<mxGeometry x="680" y="165" width="40" height="30" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="I6_56wZajx8HJ1nVJNWv-1" source="I6_56wZajx8HJ1nVJNWv-16" target="I6_56wZajx8HJ1nVJNWv-19" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-47" value="pushBtn()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="I6_56wZajx8HJ1nVJNWv-22" vertex="1" connectable="0">
<mxGeometry x="0.0302" y="-2" relative="1" as="geometry">
<mxPoint x="-1" y="-12" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-33" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;curved=0;" parent="I6_56wZajx8HJ1nVJNWv-1" source="I6_56wZajx8HJ1nVJNWv-16" target="I6_56wZajx8HJ1nVJNWv-24" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="930" y="240" />
<mxPoint x="1340" y="240" />
<mxPoint x="1340" y="200" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-35" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;curved=0;" parent="I6_56wZajx8HJ1nVJNWv-1" source="I6_56wZajx8HJ1nVJNWv-16" target="I6_56wZajx8HJ1nVJNWv-3" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="870" y="280" />
<mxPoint x="220" y="280" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-45" value="leave()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="I6_56wZajx8HJ1nVJNWv-35" vertex="1" connectable="0">
<mxGeometry x="-0.5678" y="1" relative="1" as="geometry">
<mxPoint x="5" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-16" value="Lobby" style="rounded=1;whiteSpace=wrap;html=1;" parent="I6_56wZajx8HJ1nVJNWv-1" vertex="1">
<mxGeometry x="840" y="160" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="I6_56wZajx8HJ1nVJNWv-1" source="I6_56wZajx8HJ1nVJNWv-19" target="I6_56wZajx8HJ1nVJNWv-21" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-48" value="[isHost()]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="I6_56wZajx8HJ1nVJNWv-23" vertex="1" connectable="0">
<mxGeometry x="-0.1595" y="1" relative="1" as="geometry">
<mxPoint y="-9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="I6_56wZajx8HJ1nVJNWv-1" source="I6_56wZajx8HJ1nVJNWv-19" target="I6_56wZajx8HJ1nVJNWv-20" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-49" value="[else]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="I6_56wZajx8HJ1nVJNWv-27" vertex="1" connectable="0">
<mxGeometry x="-0.1975" y="-3" relative="1" as="geometry">
<mxPoint x="17" y="-3" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-19" value="" style="rhombus;whiteSpace=wrap;html=1;" parent="I6_56wZajx8HJ1nVJNWv-1" vertex="1">
<mxGeometry x="1040" y="165" width="40" height="30" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-28" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=0;" parent="I6_56wZajx8HJ1nVJNWv-1" source="I6_56wZajx8HJ1nVJNWv-20" target="I6_56wZajx8HJ1nVJNWv-16" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-52" value="[else] / setReady()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="I6_56wZajx8HJ1nVJNWv-28" vertex="1" connectable="0">
<mxGeometry x="-0.4371" y="-2" relative="1" as="geometry">
<mxPoint x="-1" y="-8" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-29" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.898;entryY=0.003;entryDx=0;entryDy=0;entryPerimeter=0;curved=0;" parent="I6_56wZajx8HJ1nVJNWv-1" source="I6_56wZajx8HJ1nVJNWv-20" target="I6_56wZajx8HJ1nVJNWv-16" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-53" value="[isReady()] / setUnready()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="I6_56wZajx8HJ1nVJNWv-29" vertex="1" connectable="0">
<mxGeometry x="-0.419" y="3" relative="1" as="geometry">
<mxPoint x="-24" y="-18" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-20" value="" style="rhombus;whiteSpace=wrap;html=1;" parent="I6_56wZajx8HJ1nVJNWv-1" vertex="1">
<mxGeometry x="1040" y="80" width="40" height="30" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="I6_56wZajx8HJ1nVJNWv-1" source="I6_56wZajx8HJ1nVJNWv-21" target="I6_56wZajx8HJ1nVJNWv-24" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-31" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.9;entryY=0.996;entryDx=0;entryDy=0;entryPerimeter=0;curved=0;" parent="I6_56wZajx8HJ1nVJNWv-1" source="I6_56wZajx8HJ1nVJNWv-21" target="I6_56wZajx8HJ1nVJNWv-16" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-50" value="[else]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="I6_56wZajx8HJ1nVJNWv-31" vertex="1" connectable="0">
<mxGeometry x="-0.7084" y="1" relative="1" as="geometry">
<mxPoint x="-14" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-21" value="" style="rhombus;whiteSpace=wrap;html=1;" parent="I6_56wZajx8HJ1nVJNWv-1" vertex="1">
<mxGeometry x="1160" y="165" width="40" height="30" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-24" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="I6_56wZajx8HJ1nVJNWv-1" vertex="1">
<mxGeometry x="1321" y="160" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-25" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" parent="I6_56wZajx8HJ1nVJNWv-1" vertex="1">
<mxGeometry x="1327.4099999999999" y="166.40999999999997" width="27.18" height="27.18" as="geometry" />
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-34" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.325;exitY=1.005;exitDx=0;exitDy=0;entryX=0.665;entryY=0.997;entryDx=0;entryDy=0;entryPerimeter=0;exitPerimeter=0;curved=0;" parent="I6_56wZajx8HJ1nVJNWv-1" source="I6_56wZajx8HJ1nVJNWv-16" target="I6_56wZajx8HJ1nVJNWv-16" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="879" y="240" />
<mxPoint x="920" y="240" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="I6_56wZajx8HJ1nVJNWv-46" value="selectTSK(TSK)&lt;br&gt;deselectTSK(TSK)" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="I6_56wZajx8HJ1nVJNWv-34" vertex="1" connectable="0">
<mxGeometry x="-0.0643" y="1" relative="1" as="geometry">
<mxPoint x="24" y="21" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="XmdIHIfSE8x88u-DscWK-1" value="[allReady()]/startGame()" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="I6_56wZajx8HJ1nVJNWv-1">
<mxGeometry x="1190" y="140" width="150" height="30" as="geometry" />
</mxCell>
<mxCell id="XmdIHIfSE8x88u-DscWK-2" value="[gameHasStarted()]" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="I6_56wZajx8HJ1nVJNWv-1">
<mxGeometry x="980" y="240" width="130" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

@@ -0,0 +1,56 @@
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.8 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.8">
<diagram name="Seite-1" id="TbMbF-5jhfx3El6P_f-3">
<mxGraphModel dx="1674" dy="5512" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="FSUdduVebVgtAKi_JV0F-1" value="DetermineStartingPlayer" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;" parent="1" vertex="1">
<mxGeometry x="40" y="-4640" width="630" height="200" as="geometry" />
</mxCell>
<mxCell id="ZLISz2z6pVpg-5paVFkb-7" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="FSUdduVebVgtAKi_JV0F-1" vertex="1">
<mxGeometry x="560" y="120.5" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="ZLISz2z6pVpg-5paVFkb-8" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" parent="FSUdduVebVgtAKi_JV0F-1" vertex="1">
<mxGeometry x="566.41" y="126.90999999999985" width="27.18" height="27.18" as="geometry" />
</mxCell>
<mxCell id="2tk1gI_BZnL5zfWkXrgd-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="FSUdduVebVgtAKi_JV0F-1" source="ZLISz2z6pVpg-5paVFkb-11" target="ZLISz2z6pVpg-5paVFkb-2">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="370" y="80" />
<mxPoint x="170" y="80" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="2tk1gI_BZnL5zfWkXrgd-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="FSUdduVebVgtAKi_JV0F-1" source="ZLISz2z6pVpg-5paVFkb-11" target="ZLISz2z6pVpg-5paVFkb-7">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZLISz2z6pVpg-5paVFkb-11" value="WaitRanking" style="rounded=1;whiteSpace=wrap;html=1;" parent="FSUdduVebVgtAKi_JV0F-1" vertex="1">
<mxGeometry x="310" y="120.5" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="ZLISz2z6pVpg-5paVFkb-1" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" parent="FSUdduVebVgtAKi_JV0F-1" vertex="1">
<mxGeometry x="30" y="120.5" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="ZLISz2z6pVpg-5paVFkb-2" value="RollRankingDice" style="rounded=1;whiteSpace=wrap;html=1;" parent="FSUdduVebVgtAKi_JV0F-1" vertex="1">
<mxGeometry x="110" y="120.5" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="ZLISz2z6pVpg-5paVFkb-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="FSUdduVebVgtAKi_JV0F-1" source="ZLISz2z6pVpg-5paVFkb-1" target="ZLISz2z6pVpg-5paVFkb-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZLISz2z6pVpg-5paVFkb-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="FSUdduVebVgtAKi_JV0F-1" source="ZLISz2z6pVpg-5paVFkb-2" target="ZLISz2z6pVpg-5paVFkb-11" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="T9ozma8ICXOF4jA1SuTN-1" value="requestDice()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="ZLISz2z6pVpg-5paVFkb-12" vertex="1" connectable="0">
<mxGeometry x="-0.2333" y="-5" relative="1" as="geometry">
<mxPoint x="9" y="-15" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="2tk1gI_BZnL5zfWkXrgd-2" value="receivedRollrankigDice(msg)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="FSUdduVebVgtAKi_JV0F-1">
<mxGeometry x="170" y="50" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="2tk1gI_BZnL5zfWkXrgd-4" value="receivedWait(msg)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="FSUdduVebVgtAKi_JV0F-1">
<mxGeometry x="430" y="140" width="120" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

@@ -0,0 +1,70 @@
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.8 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.8">
<diagram name="Seite-1" id="R7dw7v4MwlavNmyKh6NV">
<mxGraphModel dx="1662" dy="470" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="nTYGblCHA3iJsNHnl42C-1" value="Game" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;" parent="1" vertex="1">
<mxGeometry x="-360" y="80" width="960" height="240" as="geometry" />
</mxCell>
<mxCell id="4-Bl9cjQh0T7IW8IfLt2-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="nTYGblCHA3iJsNHnl42C-1" source="4-Bl9cjQh0T7IW8IfLt2-4" target="4-Bl9cjQh0T7IW8IfLt2-6" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="JXMg2MJksh9y246-4yLV-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="nTYGblCHA3iJsNHnl42C-1" source="4-Bl9cjQh0T7IW8IfLt2-6" target="4-Bl9cjQh0T7IW8IfLt2-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="JXMg2MJksh9y246-4yLV-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="nTYGblCHA3iJsNHnl42C-1" source="4-Bl9cjQh0T7IW8IfLt2-6" target="4-Bl9cjQh0T7IW8IfLt2-7" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="4-Bl9cjQh0T7IW8IfLt2-6" value="Wait" style="rounded=1;whiteSpace=wrap;html=1;" parent="nTYGblCHA3iJsNHnl42C-1" vertex="1">
<mxGeometry x="280" y="80" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="JXMg2MJksh9y246-4yLV-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="nTYGblCHA3iJsNHnl42C-1" source="4-Bl9cjQh0T7IW8IfLt2-7" target="4-Bl9cjQh0T7IW8IfLt2-22" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="JXMg2MJksh9y246-4yLV-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="nTYGblCHA3iJsNHnl42C-1" source="4-Bl9cjQh0T7IW8IfLt2-7" target="4-Bl9cjQh0T7IW8IfLt2-6" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="4-Bl9cjQh0T7IW8IfLt2-7" value="Turn" style="rounded=1;whiteSpace=wrap;html=1;" parent="nTYGblCHA3iJsNHnl42C-1" vertex="1">
<mxGeometry x="560" y="80" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="4-Bl9cjQh0T7IW8IfLt2-2" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="nTYGblCHA3iJsNHnl42C-1" vertex="1">
<mxGeometry x="680" y="162" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="4-Bl9cjQh0T7IW8IfLt2-3" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" parent="nTYGblCHA3iJsNHnl42C-1" vertex="1">
<mxGeometry x="686.4099999999999" y="168.40999999999997" width="27.18" height="27.18" as="geometry" />
</mxCell>
<mxCell id="JXMg2MJksh9y246-4yLV-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="nTYGblCHA3iJsNHnl42C-1" source="4-Bl9cjQh0T7IW8IfLt2-22" target="4-Bl9cjQh0T7IW8IfLt2-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="4-Bl9cjQh0T7IW8IfLt2-22" value="Spectator" style="rounded=1;whiteSpace=wrap;html=1;" parent="nTYGblCHA3iJsNHnl42C-1" vertex="1">
<mxGeometry x="824" y="80" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="4-Bl9cjQh0T7IW8IfLt2-4" value="DetermineStartPlayer" style="rounded=1;whiteSpace=wrap;html=1;" parent="nTYGblCHA3iJsNHnl42C-1" vertex="1">
<mxGeometry x="120" y="80" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="4-Bl9cjQh0T7IW8IfLt2-1" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" parent="nTYGblCHA3iJsNHnl42C-1" vertex="1">
<mxGeometry x="40" y="80" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="4-Bl9cjQh0T7IW8IfLt2-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="nTYGblCHA3iJsNHnl42C-1" source="4-Bl9cjQh0T7IW8IfLt2-1" target="4-Bl9cjQh0T7IW8IfLt2-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="JXMg2MJksh9y246-4yLV-8" value="receivedGameEnded(msg)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="nTYGblCHA3iJsNHnl42C-1" vertex="1">
<mxGeometry x="335" y="150" width="170" height="30" as="geometry" />
</mxCell>
<mxCell id="JXMg2MJksh9y246-4yLV-10" value="receivedGameEnded(msg)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="nTYGblCHA3iJsNHnl42C-1" vertex="1">
<mxGeometry x="720" y="138.41" width="170" height="30" as="geometry" />
</mxCell>
<mxCell id="JXMg2MJksh9y246-4yLV-13" value="receivedTurn(msg)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="nTYGblCHA3iJsNHnl42C-1" vertex="1">
<mxGeometry x="400" y="100" width="120" height="30" as="geometry" />
</mxCell>
<mxCell id="GyxjccYFCec_XTUilvjy-1" value="[receivedEndOfTurn(msg)]" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="nTYGblCHA3iJsNHnl42C-1">
<mxGeometry x="475" y="30" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="GyxjccYFCec_XTUilvjy-2" value="[receivedSpectator(msg)]" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="nTYGblCHA3iJsNHnl42C-1">
<mxGeometry x="670" y="70" width="160" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

@@ -0,0 +1,187 @@
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.8 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.8">
<diagram name="Seite-1" id="uDi73iDS1Jls_HMcUIp8">
<mxGraphModel dx="634" dy="-1515" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="YdLm4rfifH2N3zmE9KXH-1" value="ChoosePiece" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;" parent="1" vertex="1">
<mxGeometry x="1280" y="2400" width="920" height="480" as="geometry" />
</mxCell>
<mxCell id="jArMkAFE7bcjeZm6GePY-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="YdLm4rfifH2N3zmE9KXH-1" source="YdLm4rfifH2N3zmE9KXH-96" target="YdLm4rfifH2N3zmE9KXH-150" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="jArMkAFE7bcjeZm6GePY-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="YdLm4rfifH2N3zmE9KXH-1" source="YdLm4rfifH2N3zmE9KXH-96" target="YdLm4rfifH2N3zmE9KXH-156" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="jArMkAFE7bcjeZm6GePY-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="YdLm4rfifH2N3zmE9KXH-1" source="YdLm4rfifH2N3zmE9KXH-96" target="YdLm4rfifH2N3zmE9KXH-114" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="zsCUYr5a9rAFgDqLOojt-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="YdLm4rfifH2N3zmE9KXH-1" source="YdLm4rfifH2N3zmE9KXH-96" target="YdLm4rfifH2N3zmE9KXH-124">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="210" y="230" />
<mxPoint x="440" y="230" />
<mxPoint x="440" y="210" />
<mxPoint x="866" y="210" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-96" value="NoPiece" style="rounded=1;whiteSpace=wrap;html=1;" parent="YdLm4rfifH2N3zmE9KXH-1" vertex="1">
<mxGeometry x="120" y="280" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-97" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" parent="YdLm4rfifH2N3zmE9KXH-1" vertex="1">
<mxGeometry x="40" y="280" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-98" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="YdLm4rfifH2N3zmE9KXH-1" source="YdLm4rfifH2N3zmE9KXH-97" target="YdLm4rfifH2N3zmE9KXH-96" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="300" y="390" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-126" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="YdLm4rfifH2N3zmE9KXH-1" source="YdLm4rfifH2N3zmE9KXH-114" target="YdLm4rfifH2N3zmE9KXH-123" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-193" value="confirmPiece(Piece)" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="YdLm4rfifH2N3zmE9KXH-126" vertex="1" connectable="0">
<mxGeometry x="0.0125" y="-1" relative="1" as="geometry">
<mxPoint x="10" y="-21" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-114" value="WaitigPiece" style="rounded=1;whiteSpace=wrap;html=1;" parent="YdLm4rfifH2N3zmE9KXH-1" vertex="1">
<mxGeometry x="120" y="160" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-122" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;curved=0;" parent="YdLm4rfifH2N3zmE9KXH-1" source="YdLm4rfifH2N3zmE9KXH-114" target="YdLm4rfifH2N3zmE9KXH-114" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="150" y="120" />
<mxPoint x="210" y="120" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-192" value="selectPiece()&lt;br&gt;deselectPiece()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="YdLm4rfifH2N3zmE9KXH-122" vertex="1" connectable="0">
<mxGeometry x="-0.09" y="2" relative="1" as="geometry">
<mxPoint x="4" y="-18" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-127" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="YdLm4rfifH2N3zmE9KXH-1" source="YdLm4rfifH2N3zmE9KXH-123" target="YdLm4rfifH2N3zmE9KXH-124" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="450" y="130" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-194" value="[verifyPiece(Piece)]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="YdLm4rfifH2N3zmE9KXH-127" vertex="1" connectable="0">
<mxGeometry x="-0.2532" y="1" relative="1" as="geometry">
<mxPoint x="-175" y="-14" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-128" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;curved=0;" parent="YdLm4rfifH2N3zmE9KXH-1" source="YdLm4rfifH2N3zmE9KXH-123" target="YdLm4rfifH2N3zmE9KXH-114" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-195" value="[else]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="YdLm4rfifH2N3zmE9KXH-128" vertex="1" connectable="0">
<mxGeometry x="-0.8443" y="3" relative="1" as="geometry">
<mxPoint x="18" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-123" value="" style="rhombus;whiteSpace=wrap;html=1;" parent="YdLm4rfifH2N3zmE9KXH-1" vertex="1">
<mxGeometry x="340" y="165" width="41" height="30" as="geometry" />
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-124" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="YdLm4rfifH2N3zmE9KXH-1" vertex="1">
<mxGeometry x="860" y="280" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-125" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" parent="YdLm4rfifH2N3zmE9KXH-1" vertex="1">
<mxGeometry x="866.4099999999999" y="286.40999999999985" width="27.18" height="27.18" as="geometry" />
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-160" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="YdLm4rfifH2N3zmE9KXH-1" source="YdLm4rfifH2N3zmE9KXH-150" target="YdLm4rfifH2N3zmE9KXH-159" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-205" value="confirmPiece(Piece)" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="YdLm4rfifH2N3zmE9KXH-160" vertex="1" connectable="0">
<mxGeometry x="-0.023" y="-4" relative="1" as="geometry">
<mxPoint x="3" y="11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-150" value="SelectPiece" style="rounded=1;whiteSpace=wrap;html=1;" parent="YdLm4rfifH2N3zmE9KXH-1" vertex="1">
<mxGeometry x="120" y="375" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-166" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="YdLm4rfifH2N3zmE9KXH-1" source="YdLm4rfifH2N3zmE9KXH-156" target="YdLm4rfifH2N3zmE9KXH-165" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-186" value="confirmPiece(Piece)" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="YdLm4rfifH2N3zmE9KXH-166" vertex="1" connectable="0">
<mxGeometry x="-0.0143" y="4" relative="1" as="geometry">
<mxPoint y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-156" value="StartPiece" style="rounded=1;whiteSpace=wrap;html=1;" parent="YdLm4rfifH2N3zmE9KXH-1" vertex="1">
<mxGeometry x="460" y="280" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-161" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;curved=0;" parent="YdLm4rfifH2N3zmE9KXH-1" source="YdLm4rfifH2N3zmE9KXH-159" target="YdLm4rfifH2N3zmE9KXH-150" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-206" value="[else]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="YdLm4rfifH2N3zmE9KXH-161" vertex="1" connectable="0">
<mxGeometry x="-0.8151" y="-1" relative="1" as="geometry">
<mxPoint x="16" y="4" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-163" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;curved=0;" parent="YdLm4rfifH2N3zmE9KXH-1" source="YdLm4rfifH2N3zmE9KXH-159" target="YdLm4rfifH2N3zmE9KXH-124" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-207" value="[verifyPiece(Piece)]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="YdLm4rfifH2N3zmE9KXH-163" vertex="1" connectable="0">
<mxGeometry x="-0.884" y="-1" relative="1" as="geometry">
<mxPoint x="17" y="14" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-159" value="" style="rhombus;whiteSpace=wrap;html=1;" parent="YdLm4rfifH2N3zmE9KXH-1" vertex="1">
<mxGeometry x="360" y="380" width="41" height="30" as="geometry" />
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-162" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;curved=0;" parent="YdLm4rfifH2N3zmE9KXH-1" source="YdLm4rfifH2N3zmE9KXH-150" target="YdLm4rfifH2N3zmE9KXH-150" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-208" value="selectPiece()&lt;br&gt;deselectPiece()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="YdLm4rfifH2N3zmE9KXH-162" vertex="1" connectable="0">
<mxGeometry x="0.2933" y="2" relative="1" as="geometry">
<mxPoint x="-15" y="22" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-167" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;" parent="YdLm4rfifH2N3zmE9KXH-1" source="YdLm4rfifH2N3zmE9KXH-165" target="YdLm4rfifH2N3zmE9KXH-124" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-187" value="[verifyPiece(Piece)]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="YdLm4rfifH2N3zmE9KXH-167" vertex="1" connectable="0">
<mxGeometry x="-0.4725" y="1" relative="1" as="geometry">
<mxPoint x="16" y="-14" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-168" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;curved=0;" parent="YdLm4rfifH2N3zmE9KXH-1" source="YdLm4rfifH2N3zmE9KXH-165" target="YdLm4rfifH2N3zmE9KXH-156" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-188" value="[else]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="YdLm4rfifH2N3zmE9KXH-168" vertex="1" connectable="0">
<mxGeometry x="-0.8814" y="-2" relative="1" as="geometry">
<mxPoint x="23" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-165" value="" style="rhombus;whiteSpace=wrap;html=1;" parent="YdLm4rfifH2N3zmE9KXH-1" vertex="1">
<mxGeometry x="699" y="285" width="41" height="30" as="geometry" />
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-169" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;curved=0;" parent="YdLm4rfifH2N3zmE9KXH-1" source="YdLm4rfifH2N3zmE9KXH-156" target="YdLm4rfifH2N3zmE9KXH-156" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="490" y="260" />
<mxPoint x="550" y="260" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="YdLm4rfifH2N3zmE9KXH-200" value="selectPiece()&lt;br&gt;deselectPiece()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="YdLm4rfifH2N3zmE9KXH-169" vertex="1" connectable="0">
<mxGeometry x="-0.04" y="-4" relative="1" as="geometry">
<mxPoint x="2" y="-24" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="jArMkAFE7bcjeZm6GePY-2" value="receivedSelectPiece(msg)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="YdLm4rfifH2N3zmE9KXH-1" vertex="1">
<mxGeometry x="180" y="320" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="jArMkAFE7bcjeZm6GePY-4" value="receivedSelectStartPiece(msg)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="YdLm4rfifH2N3zmE9KXH-1" vertex="1">
<mxGeometry x="240" y="268" width="190" height="30" as="geometry" />
</mxCell>
<mxCell id="jArMkAFE7bcjeZm6GePY-6" value="receivedWaitingPiece(msg)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="YdLm4rfifH2N3zmE9KXH-1" vertex="1">
<mxGeometry x="10" y="210" width="170" height="30" as="geometry" />
</mxCell>
<mxCell id="zsCUYr5a9rAFgDqLOojt-2" value="receiveNoTurn(msg)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="YdLm4rfifH2N3zmE9KXH-1">
<mxGeometry x="210" y="230" width="130" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

@@ -0,0 +1,155 @@
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.8 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.8">
<diagram name="Seite-1" id="dbnD2smsbesPfZMOASxz">
<mxGraphModel dx="1445" dy="807" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="X_22BB6EtF-VY-o-Njin-13" value="PowerCard" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;" parent="1" vertex="1">
<mxGeometry x="10" y="300" width="1150" height="420" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-14" value="selectPowercard()&lt;div&gt;deselctPowercard()&lt;br&gt;&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="X_22BB6EtF-VY-o-Njin-13" vertex="1">
<mxGeometry x="130" y="59.43" width="130" height="40" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="X_22BB6EtF-VY-o-Njin-13" source="X_22BB6EtF-VY-o-Njin-20" target="X_22BB6EtF-VY-o-Njin-22" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-20" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" parent="X_22BB6EtF-VY-o-Njin-13" vertex="1">
<mxGeometry x="60" y="129.43" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="X_22BB6EtF-VY-o-Njin-13" source="X_22BB6EtF-VY-o-Njin-22" target="X_22BB6EtF-VY-o-Njin-51" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="334" y="150" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-22" value="ChoosePowerCard" style="rounded=1;whiteSpace=wrap;html=1;" parent="X_22BB6EtF-VY-o-Njin-13" vertex="1">
<mxGeometry x="150" y="119.43" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="X_22BB6EtF-VY-o-Njin-13" source="X_22BB6EtF-VY-o-Njin-22" target="X_22BB6EtF-VY-o-Njin-22" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" parent="X_22BB6EtF-VY-o-Njin-13" source="X_22BB6EtF-VY-o-Njin-22" target="X_22BB6EtF-VY-o-Njin-22" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="180" y="99.43" />
<mxPoint x="240" y="99.43" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-59" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="X_22BB6EtF-VY-o-Njin-13" source="X_22BB6EtF-VY-o-Njin-51" target="X_22BB6EtF-VY-o-Njin-53" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-60" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="X_22BB6EtF-VY-o-Njin-13" source="X_22BB6EtF-VY-o-Njin-51" target="X_22BB6EtF-VY-o-Njin-54" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-97" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="X_22BB6EtF-VY-o-Njin-13" source="X_22BB6EtF-VY-o-Njin-51" target="X_22BB6EtF-VY-o-Njin-61" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="387" y="40" />
<mxPoint x="783" y="40" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-51" value="" style="rhombus;whiteSpace=wrap;html=1;" parent="X_22BB6EtF-VY-o-Njin-13" vertex="1">
<mxGeometry x="357" y="135" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-62" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="X_22BB6EtF-VY-o-Njin-13" source="X_22BB6EtF-VY-o-Njin-53" target="X_22BB6EtF-VY-o-Njin-61" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-53" value="Shield" style="rounded=1;whiteSpace=wrap;html=1;" parent="X_22BB6EtF-VY-o-Njin-13" vertex="1">
<mxGeometry x="533" y="120" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-54" value="SwitchOwn" style="rounded=1;whiteSpace=wrap;html=1;" parent="X_22BB6EtF-VY-o-Njin-13" vertex="1">
<mxGeometry x="327" y="240" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-55" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="X_22BB6EtF-VY-o-Njin-13" vertex="1">
<mxGeometry x="990" y="309.43" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-56" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" parent="X_22BB6EtF-VY-o-Njin-13" vertex="1">
<mxGeometry x="996.4099999999999" y="315.84" width="27.18" height="27.18" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-66" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="X_22BB6EtF-VY-o-Njin-13" source="X_22BB6EtF-VY-o-Njin-61" target="X_22BB6EtF-VY-o-Njin-22" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="813" y="400" />
<mxPoint x="210" y="400" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-68" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="X_22BB6EtF-VY-o-Njin-13" source="X_22BB6EtF-VY-o-Njin-61" target="X_22BB6EtF-VY-o-Njin-67" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-61" value="" style="rhombus;whiteSpace=wrap;html=1;" parent="X_22BB6EtF-VY-o-Njin-13" vertex="1">
<mxGeometry x="753" y="135" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-69" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="X_22BB6EtF-VY-o-Njin-13" source="X_22BB6EtF-VY-o-Njin-67" target="X_22BB6EtF-VY-o-Njin-55" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-67" value="PlayPowercard" style="rounded=1;whiteSpace=wrap;html=1;" parent="X_22BB6EtF-VY-o-Njin-13" vertex="1">
<mxGeometry x="950" y="119.43" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-74" value="confirmCard()" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="X_22BB6EtF-VY-o-Njin-13" vertex="1">
<mxGeometry x="270" y="120" width="100" height="30" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-75" value="[card==turbo]" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="X_22BB6EtF-VY-o-Njin-13" vertex="1">
<mxGeometry x="387" y="65" width="90" height="30" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-77" value="[card==shield]" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="X_22BB6EtF-VY-o-Njin-13" vertex="1">
<mxGeometry x="404" y="120" width="100" height="30" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-78" value="[card==switch]" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="X_22BB6EtF-VY-o-Njin-13" vertex="1">
<mxGeometry x="382" y="165" width="100" height="30" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-79" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" parent="X_22BB6EtF-VY-o-Njin-13" source="X_22BB6EtF-VY-o-Njin-54" target="X_22BB6EtF-VY-o-Njin-54" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-84" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" parent="X_22BB6EtF-VY-o-Njin-13" source="X_22BB6EtF-VY-o-Njin-53" target="X_22BB6EtF-VY-o-Njin-53" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="563" y="100" />
<mxPoint x="623" y="100" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-89" value="selectOwnPiece()&lt;div&gt;deselectOwnPiece()&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="X_22BB6EtF-VY-o-Njin-13" vertex="1">
<mxGeometry x="322" y="320" width="130" height="40" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-90" value="confirmOwnPiece()" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="X_22BB6EtF-VY-o-Njin-13" vertex="1">
<mxGeometry x="643" y="120" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-91" value="confirmOwnPiece()" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="X_22BB6EtF-VY-o-Njin-13" vertex="1">
<mxGeometry x="447" y="240" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-57" value="switchEnemy" style="rounded=1;whiteSpace=wrap;html=1;" parent="X_22BB6EtF-VY-o-Njin-13" vertex="1">
<mxGeometry x="573" y="240" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-64" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;" parent="X_22BB6EtF-VY-o-Njin-13" source="X_22BB6EtF-VY-o-Njin-57" target="X_22BB6EtF-VY-o-Njin-61" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-71" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="X_22BB6EtF-VY-o-Njin-13" source="X_22BB6EtF-VY-o-Njin-54" target="X_22BB6EtF-VY-o-Njin-57" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-80" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" parent="X_22BB6EtF-VY-o-Njin-13" source="X_22BB6EtF-VY-o-Njin-57" target="X_22BB6EtF-VY-o-Njin-57" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-92" value="confirmEnemyPiece()" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="X_22BB6EtF-VY-o-Njin-13" vertex="1">
<mxGeometry x="680" y="270" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-93" value="selectEnemyPiece()&lt;div&gt;deselectEnemyPiece()&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="X_22BB6EtF-VY-o-Njin-13" vertex="1">
<mxGeometry x="563" y="320" width="140" height="40" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-94" value="[verifyPowercard()]" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="X_22BB6EtF-VY-o-Njin-13" vertex="1">
<mxGeometry x="800" y="120" width="120" height="30" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-96" value="[powercardIsPlayed()]" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="X_22BB6EtF-VY-o-Njin-13" vertex="1">
<mxGeometry x="1017" y="189.43" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-95" value="[else]" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="X_22BB6EtF-VY-o-Njin-13" vertex="1">
<mxGeometry x="813" y="179.43" width="50" height="30" as="geometry" />
</mxCell>
<mxCell id="X_22BB6EtF-VY-o-Njin-85" value="selectOwnPiece()&lt;div&gt;deselectOwnPiece()&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="525" y="353" width="130" height="40" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

@@ -0,0 +1,78 @@
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.8 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.8">
<diagram name="Seite-1" id="sXgBdFNS4Iq4SZMFfz9C">
<mxGraphModel dx="1674" dy="836" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="lQyYDzL_I2UZiROKzIM_-1" value="Turn" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;" parent="1" vertex="1">
<mxGeometry y="160" width="1120" height="200" as="geometry" />
</mxCell>
<mxCell id="Uh5D1-d9lzjAH5gLcX9P-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="lQyYDzL_I2UZiROKzIM_-1" source="Uh5D1-d9lzjAH5gLcX9P-6" target="Uh5D1-d9lzjAH5gLcX9P-7" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="q4_EZUNwiwKdVfT21M7S-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="lQyYDzL_I2UZiROKzIM_-1" source="Uh5D1-d9lzjAH5gLcX9P-6" target="Uh5D1-d9lzjAH5gLcX9P-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Uh5D1-d9lzjAH5gLcX9P-6" value="RollDice" style="rounded=1;whiteSpace=wrap;html=1;" parent="lQyYDzL_I2UZiROKzIM_-1" vertex="1">
<mxGeometry x="320" y="70" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="Uh5D1-d9lzjAH5gLcX9P-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="lQyYDzL_I2UZiROKzIM_-1" source="Uh5D1-d9lzjAH5gLcX9P-7" target="Uh5D1-d9lzjAH5gLcX9P-8" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Uh5D1-d9lzjAH5gLcX9P-7" value="ChoosePiece" style="rounded=1;whiteSpace=wrap;html=1;" parent="lQyYDzL_I2UZiROKzIM_-1" vertex="1">
<mxGeometry x="570" y="70" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="q4_EZUNwiwKdVfT21M7S-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="lQyYDzL_I2UZiROKzIM_-1" source="Uh5D1-d9lzjAH5gLcX9P-8" target="Uh5D1-d9lzjAH5gLcX9P-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="q4_EZUNwiwKdVfT21M7S-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="lQyYDzL_I2UZiROKzIM_-1" source="Uh5D1-d9lzjAH5gLcX9P-8" target="Uh5D1-d9lzjAH5gLcX9P-6" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Uh5D1-d9lzjAH5gLcX9P-8" value="MovePiece" style="rounded=1;whiteSpace=wrap;html=1;" parent="lQyYDzL_I2UZiROKzIM_-1" vertex="1">
<mxGeometry x="760" y="70" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="Uh5D1-d9lzjAH5gLcX9P-2" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="lQyYDzL_I2UZiROKzIM_-1" vertex="1">
<mxGeometry x="1040" y="80" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="Uh5D1-d9lzjAH5gLcX9P-3" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" parent="lQyYDzL_I2UZiROKzIM_-1" vertex="1">
<mxGeometry x="1046.4099999999999" y="86.40999999999997" width="27.18" height="27.18" as="geometry" />
</mxCell>
<mxCell id="q4_EZUNwiwKdVfT21M7S-3" value="receiveEndOfTurn(msg)&lt;div&gt;receiveSpectator(msg)&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="lQyYDzL_I2UZiROKzIM_-1" vertex="1">
<mxGeometry x="885" y="65" width="150" height="40" as="geometry" />
</mxCell>
<mxCell id="q4_EZUNwiwKdVfT21M7S-7" value="receiveNoTurn(msg)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="lQyYDzL_I2UZiROKzIM_-1" vertex="1">
<mxGeometry x="415" y="20" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="Uh5D1-d9lzjAH5gLcX9P-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="lQyYDzL_I2UZiROKzIM_-1" source="Uh5D1-d9lzjAH5gLcX9P-1" target="Uh5D1-d9lzjAH5gLcX9P-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Uh5D1-d9lzjAH5gLcX9P-1" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" parent="lQyYDzL_I2UZiROKzIM_-1" vertex="1">
<mxGeometry x="40" y="80" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="Uh5D1-d9lzjAH5gLcX9P-4" value="PowerCard" style="rounded=1;whiteSpace=wrap;html=1;" parent="lQyYDzL_I2UZiROKzIM_-1" vertex="1">
<mxGeometry x="120" y="70" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="Uh5D1-d9lzjAH5gLcX9P-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="lQyYDzL_I2UZiROKzIM_-1" source="Uh5D1-d9lzjAH5gLcX9P-4" target="Uh5D1-d9lzjAH5gLcX9P-6" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="q4_EZUNwiwKdVfT21M7S-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="lQyYDzL_I2UZiROKzIM_-1" source="Uh5D1-d9lzjAH5gLcX9P-6" target="Uh5D1-d9lzjAH5gLcX9P-6" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="320" y="50" />
<mxPoint x="380" y="50" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="q4_EZUNwiwKdVfT21M7S-10" value="receivedDice(msg)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="lQyYDzL_I2UZiROKzIM_-1" vertex="1">
<mxGeometry x="440" y="70" width="120" height="30" as="geometry" />
</mxCell>
<mxCell id="q4_EZUNwiwKdVfT21M7S-9" value="requestDice()&lt;div&gt;receiveDiceAgain(msg)&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="lQyYDzL_I2UZiROKzIM_-1" vertex="1">
<mxGeometry x="230" y="15" width="150" height="40" as="geometry" />
</mxCell>
<mxCell id="q4_EZUNwiwKdVfT21M7S-5" value="receivedDiceAgain(msg)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="685" y="318" width="150" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

@@ -0,0 +1,95 @@
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.17 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.17">
<diagram name="Seite-1" id="5upymp8Bjm5yj8fmslHi">
<mxGraphModel dx="1816" dy="577" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="0xNg3Ng6j2RBfvfoK4XD-18" value="Settings" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;" parent="1" vertex="1">
<mxGeometry x="-800" y="150" width="440" height="410" as="geometry" />
</mxCell>
<mxCell id="0xNg3Ng6j2RBfvfoK4XD-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="0xNg3Ng6j2RBfvfoK4XD-18" source="0xNg3Ng6j2RBfvfoK4XD-1" target="0xNg3Ng6j2RBfvfoK4XD-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="0xNg3Ng6j2RBfvfoK4XD-1" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" parent="0xNg3Ng6j2RBfvfoK4XD-18" vertex="1">
<mxGeometry x="40" y="170" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="0xNg3Ng6j2RBfvfoK4XD-2" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="0xNg3Ng6j2RBfvfoK4XD-18" vertex="1">
<mxGeometry x="360" y="170" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="0xNg3Ng6j2RBfvfoK4XD-3" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" parent="0xNg3Ng6j2RBfvfoK4XD-18" vertex="1">
<mxGeometry x="366.40999999999985" y="176.40999999999997" width="27.18" height="27.18" as="geometry" />
</mxCell>
<mxCell id="0xNg3Ng6j2RBfvfoK4XD-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="0xNg3Ng6j2RBfvfoK4XD-18" source="0xNg3Ng6j2RBfvfoK4XD-4" target="0xNg3Ng6j2RBfvfoK4XD-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AyYFYYakyzhiCra0TaYA-2" value="&lt;div&gt;back()&lt;/div&gt;&lt;div&gt;leaveApplication()&lt;/div&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="0xNg3Ng6j2RBfvfoK4XD-8">
<mxGeometry x="-0.075" y="1" relative="1" as="geometry">
<mxPoint x="4" y="-19" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="AyYFYYakyzhiCra0TaYA-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="0xNg3Ng6j2RBfvfoK4XD-18" source="0xNg3Ng6j2RBfvfoK4XD-4" target="AyYFYYakyzhiCra0TaYA-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AyYFYYakyzhiCra0TaYA-6" value="openAudioSettings()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="AyYFYYakyzhiCra0TaYA-4">
<mxGeometry x="0.1125" relative="1" as="geometry">
<mxPoint x="-60" y="2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="AyYFYYakyzhiCra0TaYA-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="0xNg3Ng6j2RBfvfoK4XD-18" source="0xNg3Ng6j2RBfvfoK4XD-4" target="AyYFYYakyzhiCra0TaYA-13">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AyYFYYakyzhiCra0TaYA-15" value="openVideoSettings()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="AyYFYYakyzhiCra0TaYA-14">
<mxGeometry x="-0.1125" y="2" relative="1" as="geometry">
<mxPoint x="-62" y="2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="0xNg3Ng6j2RBfvfoK4XD-4" value="MainSettings" style="rounded=1;whiteSpace=wrap;html=1;" parent="0xNg3Ng6j2RBfvfoK4XD-18" vertex="1">
<mxGeometry x="120" y="170" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="AyYFYYakyzhiCra0TaYA-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="0xNg3Ng6j2RBfvfoK4XD-18" source="AyYFYYakyzhiCra0TaYA-3" target="0xNg3Ng6j2RBfvfoK4XD-4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AyYFYYakyzhiCra0TaYA-7" value="back()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="AyYFYYakyzhiCra0TaYA-5">
<mxGeometry x="-0.0708" y="4" relative="1" as="geometry">
<mxPoint x="13" y="-7" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="AyYFYYakyzhiCra0TaYA-3" value="AudioSettings" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="0xNg3Ng6j2RBfvfoK4XD-18">
<mxGeometry x="120" y="90" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="AyYFYYakyzhiCra0TaYA-8" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;curved=0;" edge="1" parent="0xNg3Ng6j2RBfvfoK4XD-18" source="AyYFYYakyzhiCra0TaYA-3" target="AyYFYYakyzhiCra0TaYA-3">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="150" y="70" />
<mxPoint x="210" y="70" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="AyYFYYakyzhiCra0TaYA-9" value="&lt;div&gt;setDisplay()&lt;/div&gt;&lt;div&gt;setResolution(Resolution)&lt;/div&gt;&lt;div&gt;setVSynch()&lt;/div&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="AyYFYYakyzhiCra0TaYA-8">
<mxGeometry x="-0.0567" y="-2" relative="1" as="geometry">
<mxPoint x="3" y="-22" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="AyYFYYakyzhiCra0TaYA-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="0xNg3Ng6j2RBfvfoK4XD-18" source="AyYFYYakyzhiCra0TaYA-13" target="0xNg3Ng6j2RBfvfoK4XD-4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AyYFYYakyzhiCra0TaYA-17" value="back()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="AyYFYYakyzhiCra0TaYA-16">
<mxGeometry x="0.0708" y="-1" relative="1" as="geometry">
<mxPoint x="16" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="AyYFYYakyzhiCra0TaYA-13" value="VideoSettings" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="0xNg3Ng6j2RBfvfoK4XD-18">
<mxGeometry x="120" y="250" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="AyYFYYakyzhiCra0TaYA-18" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;curved=0;" edge="1" parent="0xNg3Ng6j2RBfvfoK4XD-18" source="AyYFYYakyzhiCra0TaYA-13" target="AyYFYYakyzhiCra0TaYA-13">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="AyYFYYakyzhiCra0TaYA-19" value="&lt;div&gt;setMainVolume()&lt;/div&gt;&lt;div&gt;toggleMainVolume()&lt;/div&gt;&lt;div&gt;setMusic()&lt;/div&gt;&lt;div&gt;toggleMusic()&lt;/div&gt;&lt;div&gt;setSound()&lt;/div&gt;&lt;div&gt;toggleSound()&lt;/div&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="AyYFYYakyzhiCra0TaYA-18">
<mxGeometry x="0.3933" relative="1" as="geometry">
<mxPoint x="-20" y="48" as="offset" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 39 KiB

@@ -0,0 +1,329 @@
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.8 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.8">
<diagram name="Seite-1" id="XX_EP1eDZ5W4jPPL_RQk">
<mxGraphModel dx="1564" dy="-1144" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="bH_SWkeSkAfLZ4fVDIds-1" value="ChoosePiece" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;" vertex="1" parent="1">
<mxGeometry x="1280" y="2400" width="1880" height="720" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-96" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-3" target="bH_SWkeSkAfLZ4fVDIds-15">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-3" value="NoPiece" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="200" y="200" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-4" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" vertex="1" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="120" y="200" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-4" target="bH_SWkeSkAfLZ4fVDIds-3">
<mxGeometry relative="1" as="geometry">
<mxPoint x="380" y="310" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-15" target="bH_SWkeSkAfLZ4fVDIds-20">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-12" value="[hasTurbo()]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-11">
<mxGeometry x="0.0633" y="-2" relative="1" as="geometry">
<mxPoint x="-2" y="-12" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-13" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-15" target="bH_SWkeSkAfLZ4fVDIds-55">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-14" value="[else]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-13">
<mxGeometry x="-0.6606" y="4" relative="1" as="geometry">
<mxPoint x="17" y="-20" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-15" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="360" y="205" width="41" height="30" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-20" target="bH_SWkeSkAfLZ4fVDIds-25">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-17" value="[turbo == 0]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-16">
<mxGeometry x="-0.038" y="-1" relative="1" as="geometry">
<mxPoint x="2" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-20" target="bH_SWkeSkAfLZ4fVDIds-55">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-19" value="[else]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-18">
<mxGeometry x="-0.0398" y="-3" relative="1" as="geometry">
<mxPoint x="24" y="-28" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-20" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="480" y="205" width="41" height="30" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-25" target="bH_SWkeSkAfLZ4fVDIds-30">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-22" value="[roll == 6]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-21">
<mxGeometry x="-0.173" y="-1" relative="1" as="geometry">
<mxPoint x="6" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-23" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-25" target="bH_SWkeSkAfLZ4fVDIds-50">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-24" value="[else]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-23">
<mxGeometry x="-0.9" relative="1" as="geometry">
<mxPoint x="19" y="-7" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-25" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="600" y="205" width="41" height="30" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-30" target="bH_SWkeSkAfLZ4fVDIds-35">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-27" value="[board.getPlayerData().getWaitingArea().hasPieces()]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-26">
<mxGeometry x="0.0263" y="1" relative="1" as="geometry">
<mxPoint x="-3" y="-14" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-28" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-30" target="bH_SWkeSkAfLZ4fVDIds-50">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-29" value="[else]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-28">
<mxGeometry x="-0.8803" y="-2" relative="1" as="geometry">
<mxPoint x="19" y="-4" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-30" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="720" y="205" width="41" height="30" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-31" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-35" target="bH_SWkeSkAfLZ4fVDIds-38">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-32" value="[board.getNodes().getStartNode(Color).isOccupied()]/&lt;div&gt;sendWaitingPiece(msg)&lt;/div&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-31">
<mxGeometry x="0.0779" relative="1" as="geometry">
<mxPoint x="-1" y="-15" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-33" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-35" target="bH_SWkeSkAfLZ4fVDIds-50">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-34" value="[else]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-33">
<mxGeometry x="-0.8584" y="-3" relative="1" as="geometry">
<mxPoint x="16" y="-15" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-35" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="1000" y="205" width="41" height="30" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-36" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-38" target="bH_SWkeSkAfLZ4fVDIds-45">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-37" value="receiveConfirmPiece(Piece)" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-36">
<mxGeometry x="0.0125" y="-1" relative="1" as="geometry">
<mxPoint x="10" y="-21" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-38" value="WaitigPiece" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="1320" y="200" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-41" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-45" target="bH_SWkeSkAfLZ4fVDIds-46">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-42" value="[verifyPiece(Piece)]/&lt;div&gt;sendverifiedPiece(msg)&lt;/div&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-41">
<mxGeometry x="-0.2532" y="1" relative="1" as="geometry">
<mxPoint x="10" y="-19" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-43" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;curved=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-45" target="bH_SWkeSkAfLZ4fVDIds-38">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-44" value="[else]/sendVerifedPiece(msg)" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-43">
<mxGeometry x="-0.8443" y="3" relative="1" as="geometry">
<mxPoint x="68" y="-4" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-45" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="1589" y="205" width="41" height="30" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-46" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" vertex="1" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="1780" y="200" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-47" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" vertex="1" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="1786.4099999999999" y="206.40999999999985" width="27.18" height="27.18" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-48" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-50" target="bH_SWkeSkAfLZ4fVDIds-46">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-50" value="NoTurn" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="1480.5" y="80" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-51" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-55" target="bH_SWkeSkAfLZ4fVDIds-60">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-52" value="[board.getPlayerData().getWaitingArea().hasPieces()]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-51">
<mxGeometry x="-0.6324" y="3" relative="1" as="geometry">
<mxPoint x="76" y="-12" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-53" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;curved=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-55" target="bH_SWkeSkAfLZ4fVDIds-70">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-54" value="[else]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-53">
<mxGeometry x="-0.8041" y="1" relative="1" as="geometry">
<mxPoint x="20" y="-20" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-55" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="480" y="325" width="41" height="30" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-56" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-60" target="bH_SWkeSkAfLZ4fVDIds-65">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-57" value="[else]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-56">
<mxGeometry x="-0.4971" y="1" relative="1" as="geometry">
<mxPoint x="19" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-58" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-60" target="bH_SWkeSkAfLZ4fVDIds-78">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-59" value="[board.getNodes().getStartNode(Color).isOccuiped()]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-58">
<mxGeometry x="0.1961" y="-2" relative="1" as="geometry">
<mxPoint x="-24" y="-17" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-60" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="760.33" y="325" width="41" height="30" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-61" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-65" target="bH_SWkeSkAfLZ4fVDIds-70">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-62" value="[else]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-61">
<mxGeometry x="-0.6234" y="1" relative="1" as="geometry">
<mxPoint x="19" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-63" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-65" target="bH_SWkeSkAfLZ4fVDIds-81">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-64" value="[board.getNodes().getStartNode(Color).getPiece().canMove()]/&lt;div&gt;sendwaitingPiece(msg)&lt;/div&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-63">
<mxGeometry x="-0.4508" relative="1" as="geometry">
<mxPoint x="70" y="-20" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-65" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="760.33" y="405" width="41" height="30" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-66" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-70" target="bH_SWkeSkAfLZ4fVDIds-73">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-68" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-70" target="bH_SWkeSkAfLZ4fVDIds-50">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="781" y="540" />
<mxPoint x="620" y="540" />
<mxPoint x="620" y="680" />
<mxPoint x="1840" y="680" />
<mxPoint x="1840" y="60" />
<mxPoint x="1541" y="60" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-69" value="player.canMove()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-68">
<mxGeometry x="-0.8992" relative="1" as="geometry">
<mxPoint x="6" y="-10" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-70" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="760.33" y="485" width="41" height="30" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-71" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-73" target="bH_SWkeSkAfLZ4fVDIds-86">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-73" value="SelectPiece" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="720.83" y="560" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-74" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;curved=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-78" target="bH_SWkeSkAfLZ4fVDIds-38">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1142" y="280" />
<mxPoint x="1350" y="280" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-75" value="[roll == 6]/sendWaitingPiece()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-74">
<mxGeometry x="-0.8803" relative="1" as="geometry">
<mxPoint x="79" y="-7" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-76" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;curved=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-78" target="bH_SWkeSkAfLZ4fVDIds-70">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1142" y="460" />
<mxPoint x="781" y="460" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-77" value="[else]" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-76">
<mxGeometry x="-0.7379" y="-1" relative="1" as="geometry">
<mxPoint x="-15" y="-60" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-78" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="1121" y="325" width="41" height="30" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-79" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-81" target="bH_SWkeSkAfLZ4fVDIds-93">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-81" value="StartPiece" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="1160" y="400" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-82" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;curved=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-86" target="bH_SWkeSkAfLZ4fVDIds-73">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-84" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;curved=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-86" target="bH_SWkeSkAfLZ4fVDIds-46">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-86" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="959" y="565" width="41" height="30" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-89" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;curved=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-93" target="bH_SWkeSkAfLZ4fVDIds-46">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-91" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;curved=0;" edge="1" parent="bH_SWkeSkAfLZ4fVDIds-1" source="bH_SWkeSkAfLZ4fVDIds-93" target="bH_SWkeSkAfLZ4fVDIds-81">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-93" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="1440" y="405" width="41" height="30" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-97" value="receiveConfirmPiece(Piece)" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="1360" y="405" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-98" value="receiveConfirmPiece(Piece)" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="900" y="470" as="geometry">
<mxPoint x="7" y="96" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-100" value="[verifyPiece(Piece)]/&lt;div&gt;sendverifiedPiece(msg)&lt;/div&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="1540.502068965517" y="400" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-101" value="[verifyPiece(Piece)]/&lt;div&gt;sendverifiedPiece(msg)&lt;/div&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="1110.002068965517" y="560" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-102" value="[else]/sendVerifedPiece(msg)" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="1540.4967001561254" y="450.0024063632086" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-103" value="[else]/sendVerifedPiece(msg)" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="949.9967001561254" y="530.0024063632086" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-106" value="[else]/sendSelectPiece(msg)" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="850" y="514.9951724137932" as="geometry" />
</mxCell>
<mxCell id="bH_SWkeSkAfLZ4fVDIds-107" value="sendEndOfTurn(msg)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="bH_SWkeSkAfLZ4fVDIds-1">
<mxGeometry x="1595.5" y="100" width="140" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

@@ -0,0 +1,86 @@
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.8 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.8">
<diagram name="Seite-1" id="_FhfwWPEEb327AurBHt9">
<mxGraphModel dx="696" dy="1561" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="k95PY2nWM5OPC5JO4XKW-1" value="Game" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;" parent="1" vertex="1">
<mxGeometry y="-1000" width="1120" height="220" as="geometry" />
</mxCell>
<mxCell id="eliZ8mFGoB--I9PrsZmX-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="k95PY2nWM5OPC5JO4XKW-1" source="eliZ8mFGoB--I9PrsZmX-1" target="eliZ8mFGoB--I9PrsZmX-6" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="eliZ8mFGoB--I9PrsZmX-1" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" parent="k95PY2nWM5OPC5JO4XKW-1" vertex="1">
<mxGeometry x="40" y="80" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="eliZ8mFGoB--I9PrsZmX-2" value="" style="group" parent="k95PY2nWM5OPC5JO4XKW-1" vertex="1" connectable="0">
<mxGeometry x="1060" y="80" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="eliZ8mFGoB--I9PrsZmX-3" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="eliZ8mFGoB--I9PrsZmX-2" vertex="1">
<mxGeometry width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="eliZ8mFGoB--I9PrsZmX-4" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" parent="eliZ8mFGoB--I9PrsZmX-2" vertex="1">
<mxGeometry x="6.409999999999968" y="6.4099999999998545" width="27.18" height="27.18" as="geometry" />
</mxCell>
<mxCell id="eliZ8mFGoB--I9PrsZmX-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="k95PY2nWM5OPC5JO4XKW-1" source="eliZ8mFGoB--I9PrsZmX-5" target="eliZ8mFGoB--I9PrsZmX-3" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="eliZ8mFGoB--I9PrsZmX-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" parent="k95PY2nWM5OPC5JO4XKW-1" source="eliZ8mFGoB--I9PrsZmX-5" target="eliZ8mFGoB--I9PrsZmX-22" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="eliZ8mFGoB--I9PrsZmX-5" value="" style="rhombus;whiteSpace=wrap;html=1;" parent="k95PY2nWM5OPC5JO4XKW-1" vertex="1">
<mxGeometry x="757" y="85" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="7XCZTxrc9T-j_pWy2e7I-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="k95PY2nWM5OPC5JO4XKW-1" source="eliZ8mFGoB--I9PrsZmX-6" target="7XCZTxrc9T-j_pWy2e7I-1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="eliZ8mFGoB--I9PrsZmX-6" value="DetermineStartPlayer" style="rounded=1;whiteSpace=wrap;html=1;" parent="k95PY2nWM5OPC5JO4XKW-1" vertex="1">
<mxGeometry x="120" y="70" width="160" height="60" as="geometry" />
</mxCell>
<mxCell id="eliZ8mFGoB--I9PrsZmX-11" value="[activePlayer.length()==1]/sendCeremony(msg)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="k95PY2nWM5OPC5JO4XKW-1" vertex="1">
<mxGeometry x="800" y="70" width="270" height="30" as="geometry" />
</mxCell>
<mxCell id="eliZ8mFGoB--I9PrsZmX-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="k95PY2nWM5OPC5JO4XKW-1" source="eliZ8mFGoB--I9PrsZmX-22" target="eliZ8mFGoB--I9PrsZmX-5" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="700" y="95" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="eliZ8mFGoB--I9PrsZmX-21" value="[else]/nextPlayer()" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="k95PY2nWM5OPC5JO4XKW-1" vertex="1">
<mxGeometry x="570" y="145" width="120" height="30" as="geometry" />
</mxCell>
<mxCell id="eliZ8mFGoB--I9PrsZmX-22" value="Turn" style="rounded=1;whiteSpace=wrap;html=1;" parent="k95PY2nWM5OPC5JO4XKW-1" vertex="1">
<mxGeometry x="560" y="70" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="7XCZTxrc9T-j_pWy2e7I-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="k95PY2nWM5OPC5JO4XKW-1" source="7XCZTxrc9T-j_pWy2e7I-1" target="eliZ8mFGoB--I9PrsZmX-22">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="7XCZTxrc9T-j_pWy2e7I-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="k95PY2nWM5OPC5JO4XKW-1" source="7XCZTxrc9T-j_pWy2e7I-1" target="eliZ8mFGoB--I9PrsZmX-6">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="430" y="40" />
<mxPoint x="240" y="40" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="7XCZTxrc9T-j_pWy2e7I-1" value="" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="k95PY2nWM5OPC5JO4XKW-1">
<mxGeometry x="400" y="85" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="7XCZTxrc9T-j_pWy2e7I-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="k95PY2nWM5OPC5JO4XKW-1" source="eliZ8mFGoB--I9PrsZmX-6" target="eliZ8mFGoB--I9PrsZmX-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="7XCZTxrc9T-j_pWy2e7I-5" value="receiveRollRankingDice(msg)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="k95PY2nWM5OPC5JO4XKW-1">
<mxGeometry x="80" y="145" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="7XCZTxrc9T-j_pWy2e7I-7" value="else/setStartPlayer()" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="k95PY2nWM5OPC5JO4XKW-1">
<mxGeometry x="440" y="70" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="7XCZTxrc9T-j_pWy2e7I-8" value="[noStartPlayer()]/sendRollRankingAgain(msg)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="k95PY2nWM5OPC5JO4XKW-1">
<mxGeometry x="420" y="30" width="270" height="30" as="geometry" />
</mxCell>
<mxCell id="7XCZTxrc9T-j_pWy2e7I-9" value="[allRanked]" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="k95PY2nWM5OPC5JO4XKW-1">
<mxGeometry x="280" y="70" width="80" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

@@ -0,0 +1,125 @@
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.8 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.8">
<diagram name="Seite-1" id="JMKwWKMVg4A7M-iccHE4">
<mxGraphModel dx="2288" dy="823" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="afMsZu6r3bhCWUSse4q3-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="afMsZu6r3bhCWUSse4q3-2" target="afMsZu6r3bhCWUSse4q3-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="afMsZu6r3bhCWUSse4q3-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="afMsZu6r3bhCWUSse4q3-2" target="afMsZu6r3bhCWUSse4q3-6" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="afMsZu6r3bhCWUSse4q3-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="afMsZu6r3bhCWUSse4q3-2" target="afMsZu6r3bhCWUSse4q3-8" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="2m1KFlRB2wcplm32hP7O-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="afMsZu6r3bhCWUSse4q3-2" target="2m1KFlRB2wcplm32hP7O-1" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="afMsZu6r3bhCWUSse4q3-2" value="ServerState" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="280" y="140" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="afMsZu6r3bhCWUSse4q3-4" value="Dialogs" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="40" y="240" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="afMsZu6r3bhCWUSse4q3-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="afMsZu6r3bhCWUSse4q3-6" target="afMsZu6r3bhCWUSse4q3-14" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="afMsZu6r3bhCWUSse4q3-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="afMsZu6r3bhCWUSse4q3-6" target="afMsZu6r3bhCWUSse4q3-13" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="afMsZu6r3bhCWUSse4q3-6" value="Game" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="280" y="240" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="afMsZu6r3bhCWUSse4q3-8" value="Ceremony" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="760" y="240" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="afMsZu6r3bhCWUSse4q3-13" value="DetermineStartP&lt;span style=&quot;background-color: initial;&quot;&gt;layer&lt;/span&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="120" y="400" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="bOO3XTlnOS9DM4MqqhhP-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="afMsZu6r3bhCWUSse4q3-14" target="bOO3XTlnOS9DM4MqqhhP-2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bOO3XTlnOS9DM4MqqhhP-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="afMsZu6r3bhCWUSse4q3-14" target="bOO3XTlnOS9DM4MqqhhP-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bOO3XTlnOS9DM4MqqhhP-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="afMsZu6r3bhCWUSse4q3-14" target="bOO3XTlnOS9DM4MqqhhP-4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bOO3XTlnOS9DM4MqqhhP-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="afMsZu6r3bhCWUSse4q3-14" target="bOO3XTlnOS9DM4MqqhhP-5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="afMsZu6r3bhCWUSse4q3-14" value="Turn" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="280" y="400" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="2m1KFlRB2wcplm32hP7O-1" value="Interrupt" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="520" y="240" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="bOO3XTlnOS9DM4MqqhhP-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="bOO3XTlnOS9DM4MqqhhP-2" target="bOO3XTlnOS9DM4MqqhhP-10">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="220" y="580" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="bOO3XTlnOS9DM4MqqhhP-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="bOO3XTlnOS9DM4MqqhhP-2" target="bOO3XTlnOS9DM4MqqhhP-11">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bOO3XTlnOS9DM4MqqhhP-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="bOO3XTlnOS9DM4MqqhhP-2" target="bOO3XTlnOS9DM4MqqhhP-12">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bOO3XTlnOS9DM4MqqhhP-2" value="RollDice" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="160" y="510" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="bOO3XTlnOS9DM4MqqhhP-3" value="PowerCard" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="160" y="810" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="bOO3XTlnOS9DM4MqqhhP-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="bOO3XTlnOS9DM4MqqhhP-4" target="bOO3XTlnOS9DM4MqqhhP-17">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bOO3XTlnOS9DM4MqqhhP-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="bOO3XTlnOS9DM4MqqhhP-4" target="bOO3XTlnOS9DM4MqqhhP-18">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bOO3XTlnOS9DM4MqqhhP-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="bOO3XTlnOS9DM4MqqhhP-4" target="bOO3XTlnOS9DM4MqqhhP-19">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bOO3XTlnOS9DM4MqqhhP-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="bOO3XTlnOS9DM4MqqhhP-4" target="bOO3XTlnOS9DM4MqqhhP-21">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bOO3XTlnOS9DM4MqqhhP-4" value="ChoosePiece" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="160" y="890" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="bOO3XTlnOS9DM4MqqhhP-5" value="MovePiece" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="160" y="970" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="bOO3XTlnOS9DM4MqqhhP-10" value="FirstRoll" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry y="550" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="bOO3XTlnOS9DM4MqqhhP-11" value="SecondRoll" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry y="630" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="bOO3XTlnOS9DM4MqqhhP-12" value="ThirdRoll" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry y="710" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="bOO3XTlnOS9DM4MqqhhP-17" value="NoPiece" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="-40" y="890" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="bOO3XTlnOS9DM4MqqhhP-18" value="NoTurn" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="-40" y="970" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="bOO3XTlnOS9DM4MqqhhP-19" value="WaitingPiece" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="-40" y="1050" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="bOO3XTlnOS9DM4MqqhhP-20" value="StartPiece" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="-40" y="1130" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="bOO3XTlnOS9DM4MqqhhP-21" value="SelectPiece" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="-40" y="1210" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="bOO3XTlnOS9DM4MqqhhP-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.994;entryY=0.378;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="bOO3XTlnOS9DM4MqqhhP-4" target="bOO3XTlnOS9DM4MqqhhP-20">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

@@ -0,0 +1,124 @@
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.8 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.8">
<diagram name="Seite-1" id="bCZiDCnM7J5lXeWy_a7V">
<mxGraphModel dx="1674" dy="836" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="5pXNP9bQgQZQvyG1nr_C-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="5pXNP9bQgQZQvyG1nr_C-2" target="5pXNP9bQgQZQvyG1nr_C-10" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-2" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" parent="1" vertex="1">
<mxGeometry x="40" y="240" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-10" value="FirstRoll" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="120" y="230" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-35" value="RollDice" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;" parent="1" vertex="1">
<mxGeometry x="20" y="180" width="1140" height="520" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-3" value="" style="group" parent="5pXNP9bQgQZQvyG1nr_C-35" vertex="1" connectable="0">
<mxGeometry x="1000" y="60" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-4" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="5pXNP9bQgQZQvyG1nr_C-3" vertex="1">
<mxGeometry width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-5" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" parent="5pXNP9bQgQZQvyG1nr_C-3" vertex="1">
<mxGeometry x="6.4099999999998545" y="6.409999999999968" width="27.18" height="27.18" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="5pXNP9bQgQZQvyG1nr_C-35" source="5pXNP9bQgQZQvyG1nr_C-8" target="5pXNP9bQgQZQvyG1nr_C-4" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="850" y="80" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="5pXNP9bQgQZQvyG1nr_C-35" source="5pXNP9bQgQZQvyG1nr_C-8" target="5pXNP9bQgQZQvyG1nr_C-15" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-8" value="" style="rhombus;whiteSpace=wrap;html=1;" parent="5pXNP9bQgQZQvyG1nr_C-35" vertex="1">
<mxGeometry x="380" y="65" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-12" value="[player.hasMovablePieces()]/sendDice(roll,player)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="5pXNP9bQgQZQvyG1nr_C-35" vertex="1">
<mxGeometry x="405" y="50" width="290" height="30" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="5pXNP9bQgQZQvyG1nr_C-35" source="5pXNP9bQgQZQvyG1nr_C-15" target="5pXNP9bQgQZQvyG1nr_C-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="5pXNP9bQgQZQvyG1nr_C-35" source="5pXNP9bQgQZQvyG1nr_C-15" target="5pXNP9bQgQZQvyG1nr_C-18" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-15" value="" style="rhombus;whiteSpace=wrap;html=1;" parent="5pXNP9bQgQZQvyG1nr_C-35" vertex="1">
<mxGeometry x="380" y="160" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-16" value="[roll=6]/sendDice(6,player)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="5pXNP9bQgQZQvyG1nr_C-35" vertex="1">
<mxGeometry x="440" y="140" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="5pXNP9bQgQZQvyG1nr_C-35" source="5pXNP9bQgQZQvyG1nr_C-18" target="5pXNP9bQgQZQvyG1nr_C-21" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-18" value="SecondRoll" style="rounded=1;whiteSpace=wrap;html=1;" parent="5pXNP9bQgQZQvyG1nr_C-35" vertex="1">
<mxGeometry x="350" y="270" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-19" value="[else]/sendDiceAgain(msg)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="5pXNP9bQgQZQvyG1nr_C-35" vertex="1">
<mxGeometry x="405" y="200" width="170" height="30" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="5pXNP9bQgQZQvyG1nr_C-35" source="5pXNP9bQgQZQvyG1nr_C-21" target="5pXNP9bQgQZQvyG1nr_C-26" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-21" value="" style="rhombus;whiteSpace=wrap;html=1;" parent="5pXNP9bQgQZQvyG1nr_C-35" vertex="1">
<mxGeometry x="620" y="285" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="5pXNP9bQgQZQvyG1nr_C-35" source="5pXNP9bQgQZQvyG1nr_C-21" target="5pXNP9bQgQZQvyG1nr_C-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-24" value="[roll==6]/sendDice(6,player)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="5pXNP9bQgQZQvyG1nr_C-35" vertex="1">
<mxGeometry x="680" y="270" width="170" height="30" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="5pXNP9bQgQZQvyG1nr_C-35" source="5pXNP9bQgQZQvyG1nr_C-26" target="5pXNP9bQgQZQvyG1nr_C-29" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-26" value="ThirdRoll" style="rounded=1;whiteSpace=wrap;html=1;" parent="5pXNP9bQgQZQvyG1nr_C-35" vertex="1">
<mxGeometry x="590" y="400" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="5pXNP9bQgQZQvyG1nr_C-35" source="5pXNP9bQgQZQvyG1nr_C-29" target="5pXNP9bQgQZQvyG1nr_C-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="5pXNP9bQgQZQvyG1nr_C-35" source="5pXNP9bQgQZQvyG1nr_C-29" target="5pXNP9bQgQZQvyG1nr_C-4" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="850" y="465" />
<mxPoint x="1020" y="465" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-29" value="" style="rhombus;whiteSpace=wrap;html=1;" parent="5pXNP9bQgQZQvyG1nr_C-35" vertex="1">
<mxGeometry x="820" y="415" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-31" value="[roll==6]/sendDice(6,player)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="5pXNP9bQgQZQvyG1nr_C-35" vertex="1">
<mxGeometry x="855" y="400" width="170" height="30" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-32" value="[else]/sendNoTurn(msg), endTurn()" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="5pXNP9bQgQZQvyG1nr_C-35" vertex="1">
<mxGeometry x="820" y="468" width="210" height="30" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-34" value="[else]" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="5pXNP9bQgQZQvyG1nr_C-35" vertex="1">
<mxGeometry x="405" y="95" width="50" height="30" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-11" value="receiveRequestDice(msg)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="5pXNP9bQgQZQvyG1nr_C-35" vertex="1">
<mxGeometry x="220" y="50" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-36" value="receiveRequestDice(msg)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="5pXNP9bQgQZQvyG1nr_C-35" vertex="1">
<mxGeometry x="470" y="270" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-69" value="receiveRequestDice(msg)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="5pXNP9bQgQZQvyG1nr_C-35" vertex="1">
<mxGeometry x="710" y="390" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-71" value="[else]/sendDiceAgain(msg)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="5pXNP9bQgQZQvyG1nr_C-35" vertex="1">
<mxGeometry x="637" y="315" width="170" height="30" as="geometry" />
</mxCell>
<mxCell id="5pXNP9bQgQZQvyG1nr_C-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="5pXNP9bQgQZQvyG1nr_C-10" target="5pXNP9bQgQZQvyG1nr_C-8" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="320" y="259.9999999999999" as="sourcePoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

@@ -0,0 +1,70 @@
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.8 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.8">
<diagram name="Seite-1" id="eh6uV1p4GUbJN-gqknPC">
<mxGraphModel dx="1445" dy="3145" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="2xSoL4X3YCEGeeP1HWGw-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="2xSoL4X3YCEGeeP1HWGw-1" target="2xSoL4X3YCEGeeP1HWGw-5" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="2xSoL4X3YCEGeeP1HWGw-1" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" parent="1" vertex="1">
<mxGeometry x="80" y="-1000" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="2xSoL4X3YCEGeeP1HWGw-2" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1">
<mxGeometry x="800" y="-1000" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="2xSoL4X3YCEGeeP1HWGw-3" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" parent="1" vertex="1">
<mxGeometry x="806.41" y="-993.5900000000001" width="27.18" height="27.18" as="geometry" />
</mxCell>
<mxCell id="2xSoL4X3YCEGeeP1HWGw-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="2xSoL4X3YCEGeeP1HWGw-5" target="2xSoL4X3YCEGeeP1HWGw-6" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="2xSoL4X3YCEGeeP1HWGw-5" value="Lobby" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="160" y="-1010" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="2xSoL4X3YCEGeeP1HWGw-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="2xSoL4X3YCEGeeP1HWGw-6" target="2xSoL4X3YCEGeeP1HWGw-7" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="2xSoL4X3YCEGeeP1HWGw-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" parent="1" source="2xSoL4X3YCEGeeP1HWGw-6" target="2xSoL4X3YCEGeeP1HWGw-9" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="2xSoL4X3YCEGeeP1HWGw-6" value="Game" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="400" y="-1010" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="2xSoL4X3YCEGeeP1HWGw-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="2xSoL4X3YCEGeeP1HWGw-7" target="2xSoL4X3YCEGeeP1HWGw-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="2xSoL4X3YCEGeeP1HWGw-7" value="Ceremony" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="640" y="-1010" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="2xSoL4X3YCEGeeP1HWGw-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" parent="1" source="2xSoL4X3YCEGeeP1HWGw-9" target="2xSoL4X3YCEGeeP1HWGw-6" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="2xSoL4X3YCEGeeP1HWGw-9" value="Interrupt" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="400" y="-1169" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="2xSoL4X3YCEGeeP1HWGw-16" value="[gameHasStarted]" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="270" y="-1012" width="120" height="30" as="geometry" />
</mxCell>
<mxCell id="2xSoL4X3YCEGeeP1HWGw-17" value="[gameHasFinished]" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="510" y="-1010" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="2xSoL4X3YCEGeeP1HWGw-18" value="[next]&lt;div&gt;[reconnected]&lt;/div&gt;&lt;div&gt;[timer = 0.0]&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="490" y="-1109" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="2xSoL4X3YCEGeeP1HWGw-19" value="[playerDisconnected]" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="290" y="-1079" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="2xSoL4X3YCEGeeP1HWGw-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" parent="1" source="2xSoL4X3YCEGeeP1HWGw-5" target="2xSoL4X3YCEGeeP1HWGw-5" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="2xSoL4X3YCEGeeP1HWGw-21" value="receiveSelectTSK()&lt;div&gt;receiveDeselectTSK()&lt;/div&gt;&lt;div&gt;receiveReady()&lt;/div&gt;&lt;div&gt;receiveNotReady()&lt;/div&gt;&lt;div&gt;receiveStartGame()&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="135" y="-930" width="140" height="90" as="geometry" />
</mxCell>
<mxCell id="dfZI3K_whHovU2UwW_z3-1" value="ServerState" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;" parent="1" vertex="1">
<mxGeometry x="40" y="-1240" width="830" height="440" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

@@ -0,0 +1,117 @@
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.8 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.8">
<diagram name="Seite-1" id="DELIHTg8DZZPY-OrP1yV">
<mxGraphModel dx="1218" dy="1855" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="m4VKEO36BWbL3_0D6fkD-33" value="Turn" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=160;" parent="1" vertex="1">
<mxGeometry x="200" y="-1040" width="1450" height="200" as="geometry" />
</mxCell>
<mxCell id="NEaa0bvvRaZk59ujzvWm-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="m4VKEO36BWbL3_0D6fkD-33" source="m4VKEO36BWbL3_0D6fkD-4" target="NEaa0bvvRaZk59ujzvWm-9" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="m4VKEO36BWbL3_0D6fkD-4" value="PowerCard" style="rounded=1;whiteSpace=wrap;html=1;" parent="m4VKEO36BWbL3_0D6fkD-33" vertex="1">
<mxGeometry x="120" y="70" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="NEaa0bvvRaZk59ujzvWm-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="m4VKEO36BWbL3_0D6fkD-33" source="m4VKEO36BWbL3_0D6fkD-6" target="m4VKEO36BWbL3_0D6fkD-7" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="G7ypiiU1X5uQYoPytCUf-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="m4VKEO36BWbL3_0D6fkD-33" source="m4VKEO36BWbL3_0D6fkD-6" target="m4VKEO36BWbL3_0D6fkD-9" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="900" y="40" />
<mxPoint x="1421" y="40" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="m4VKEO36BWbL3_0D6fkD-6" value="ChoosePiece" style="rounded=1;whiteSpace=wrap;html=1;" parent="m4VKEO36BWbL3_0D6fkD-33" vertex="1">
<mxGeometry x="840" y="70" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="m4VKEO36BWbL3_0D6fkD-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="m4VKEO36BWbL3_0D6fkD-33" source="m4VKEO36BWbL3_0D6fkD-7" target="m4VKEO36BWbL3_0D6fkD-8" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="m4VKEO36BWbL3_0D6fkD-7" value="MovePiece" style="rounded=1;whiteSpace=wrap;html=1;" parent="m4VKEO36BWbL3_0D6fkD-33" vertex="1">
<mxGeometry x="1041" y="70" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="m4VKEO36BWbL3_0D6fkD-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="m4VKEO36BWbL3_0D6fkD-33" source="m4VKEO36BWbL3_0D6fkD-8" target="m4VKEO36BWbL3_0D6fkD-9" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1101" y="93.7702702702702" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="xHcXMsHDXUdA91ZPtNUW-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="m4VKEO36BWbL3_0D6fkD-33" source="m4VKEO36BWbL3_0D6fkD-8" target="xHcXMsHDXUdA91ZPtNUW-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="m4VKEO36BWbL3_0D6fkD-8" value="" style="rhombus;whiteSpace=wrap;html=1;" parent="m4VKEO36BWbL3_0D6fkD-33" vertex="1">
<mxGeometry x="1291" y="85" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="m4VKEO36BWbL3_0D6fkD-18" value="[roll==6]/sendDiceAgain(msg)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="m4VKEO36BWbL3_0D6fkD-33" vertex="1">
<mxGeometry x="1065" y="150" width="180" height="30" as="geometry" />
</mxCell>
<mxCell id="m4VKEO36BWbL3_0D6fkD-19" value="[else]" style="text;html=1;align=center;verticalAlign=middle;resizable=1;points=[];autosize=1;strokeColor=none;fillColor=none;movable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="m4VKEO36BWbL3_0D6fkD-33" vertex="1">
<mxGeometry x="1341" y="61.5" width="50" height="30" as="geometry" />
</mxCell>
<mxCell id="m4VKEO36BWbL3_0D6fkD-24" value="receivedEndMove()" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="m4VKEO36BWbL3_0D6fkD-33" vertex="1">
<mxGeometry x="1161" y="70" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="m4VKEO36BWbL3_0D6fkD-9" value="" style="group;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" parent="m4VKEO36BWbL3_0D6fkD-33" vertex="1" connectable="0">
<mxGeometry x="1401" y="80" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="m4VKEO36BWbL3_0D6fkD-10" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;locked=1;connectable=0;" parent="m4VKEO36BWbL3_0D6fkD-9" vertex="1">
<mxGeometry width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="m4VKEO36BWbL3_0D6fkD-11" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;locked=1;connectable=0;" parent="m4VKEO36BWbL3_0D6fkD-9" vertex="1">
<mxGeometry x="6.409999999999968" y="6.4099999999998545" width="27.18" height="27.18" as="geometry" />
</mxCell>
<mxCell id="xHcXMsHDXUdA91ZPtNUW-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="m4VKEO36BWbL3_0D6fkD-33" source="NEaa0bvvRaZk59ujzvWm-9" target="m4VKEO36BWbL3_0D6fkD-4">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="370" y="60" />
<mxPoint x="210" y="60" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="NEaa0bvvRaZk59ujzvWm-9" value="" style="rhombus;whiteSpace=wrap;html=1;" parent="m4VKEO36BWbL3_0D6fkD-33" vertex="1">
<mxGeometry x="340" y="85" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="NEaa0bvvRaZk59ujzvWm-11" value="receivePowercard()" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="m4VKEO36BWbL3_0D6fkD-33" vertex="1">
<mxGeometry x="240" y="70" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="NEaa0bvvRaZk59ujzvWm-14" value="[canPlayPowercard()]/sendPowercardResponce()" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="m4VKEO36BWbL3_0D6fkD-33" vertex="1">
<mxGeometry x="380" y="70" width="290" height="30" as="geometry" />
</mxCell>
<mxCell id="NEaa0bvvRaZk59ujzvWm-15" value="[else]" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="m4VKEO36BWbL3_0D6fkD-33" vertex="1">
<mxGeometry x="320" y="31.5" width="50" height="30" as="geometry" />
</mxCell>
<mxCell id="xHcXMsHDXUdA91ZPtNUW-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="m4VKEO36BWbL3_0D6fkD-33" source="m4VKEO36BWbL3_0D6fkD-12" target="m4VKEO36BWbL3_0D6fkD-4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="m4VKEO36BWbL3_0D6fkD-12" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#000000;" parent="m4VKEO36BWbL3_0D6fkD-33" vertex="1">
<mxGeometry x="40" y="80" width="40" height="40" as="geometry" />
</mxCell>
<mxCell id="xHcXMsHDXUdA91ZPtNUW-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="m4VKEO36BWbL3_0D6fkD-33" source="xHcXMsHDXUdA91ZPtNUW-3" target="m4VKEO36BWbL3_0D6fkD-6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="xHcXMsHDXUdA91ZPtNUW-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="m4VKEO36BWbL3_0D6fkD-33" source="xHcXMsHDXUdA91ZPtNUW-3" target="m4VKEO36BWbL3_0D6fkD-9">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="740" y="20" />
<mxPoint x="1421" y="20" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="xHcXMsHDXUdA91ZPtNUW-3" value="RollDice" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="m4VKEO36BWbL3_0D6fkD-33">
<mxGeometry x="680" y="70" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="xHcXMsHDXUdA91ZPtNUW-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="m4VKEO36BWbL3_0D6fkD-33" source="NEaa0bvvRaZk59ujzvWm-9" target="xHcXMsHDXUdA91ZPtNUW-3">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="xHcXMsHDXUdA91ZPtNUW-8" value="[noTurn]" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="m4VKEO36BWbL3_0D6fkD-33">
<mxGeometry x="900" y="40" width="70" height="30" as="geometry" />
</mxCell>
<mxCell id="xHcXMsHDXUdA91ZPtNUW-7" value="[noTurn]" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="945" y="-1012" width="70" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

@@ -700,9 +700,110 @@ Wer Protokolliert:
</details>
# Designphase II
<details>
<summary markdown="span">04.11.2024</summary>
### Ort, Datum, Zeit
Gebäude 2 Haus 200 Wohnebene, 04.11.2024, 18:30 - 19:10 Uhr
### Teilnehmer
- Bauer Lukas @j23b0233
- Beck Cedric @j23b0826
- Brennförderer Timo @j23b0724
- Feyer Benjamin @j23f0712
- Fleischer Hanno @j23f0779
- Grigencha Daniel @j23g0274
- Koppe Felix @fkoppe
## Was wurde besprochen:
Besprechung neuer State für Animationen
Aufgabenverteilung:
Beck, Koppe
- BPMN für groben überblick
Fleischer
- Sequenzdiagramm
</details>
<details>
<summary markdown="span">06.11.2024</summary>
### Ort, Datum, Zeit
Gebäude 2 Haus 200 Wohnebene, 06.11.2024, 13:30 - 15:10 Uhr
### Teilnehmer
- Bauer Lukas @j23b0233
- Beck Cedric @j23b0826
- Brennförderer Timo @j23b0724
- Feyer Benjamin @j23f0712
- Fleischer Hanno @j23f0779
- Grigencha Daniel @j23g0274
- Koppe Felix @fkoppe
Was wurde besprochen:
Wir verwenden die ThinClients Architektur:
- ThinClients -> Der Server triggert die Zustandsübergänge der Clients
- Clients sind nichtmehr in der Lage Spiellogik zu verwenden
- Server/ClientGameLogic vom Controller ins Model
- Pakete festgelegt
- Ordnerstruktur
mdga
|-------model
| |--------->server
| |-------->client
| |-------->game
| |-------->messages
| |-------->notifications
|-------client
|-------cerver
|-------util
## Aufgabenverteilung: (w=wichtig)
- Sequenzdiagramm Fleischer, Beck, Koppe w
- Zustandsdiagramm Feyer
- BPNM-Diagramm Feyer, Koppe
- Klassendiagramm Fleischer, Beck, Koppe w
- Paketdiagramm Fleischer
- USE-Cases für Zustandsübergänge Feyer, Bauer w
- Testhandbuch Brennförder, Feyer
- Flussdiagramm Fleischer, Beck, Koppe w
- Assets Beck
## Absichten:
- Freitag 0900 Gruppentreffen, nach Möglichkeit alle Aufgaben fertig
- Neuer Gruppenleiter Fleischer Hanno @j23f0779
</details>
# Implementierungsphase I
# Implementierungsphase II

@@ -17,7 +17,7 @@ Gebäude 41 Haus 400 Raum 2417, 07.10.2024, 10:00 - 11:15 Uhr
- Grigencha Daniel @j23g0274
- Koppe Felix @fkoppe
## Was haben wir die vergange Woche gemacht:
## Was haben wir die vergangene Woche gemacht:
- mit dem Projekt vertraut gemacht
- in das Wiki eingelesen
@@ -105,7 +105,7 @@ Gebäude 41 Haus 400 Raum 2417, 07.10.2024, 10:00 - 11:15 Uhr
- Grigencha Daniel @j23g0274
- Koppe Felix @fkoppe
## Was haben wir die vergange Woche gemacht:
## Was haben wir die vergangene Woche gemacht:
- Einarbeitungsaufgabe komplettiert
@@ -225,7 +225,7 @@ Online, 20.10.2024, 22:50 - 23:50 Uhr
- Grigencha Daniel @j23g0274
- Koppe Felix @fkoppe
## Was haben wir die Vergange Woche gemacht:
## Was haben wir die Vergangene Woche gemacht:
- Kundenwünsche an die Anwendung aufgenommen
- Artefakte für Analysephase erstellt
@@ -309,7 +309,7 @@ Gebäude 41 Haus 400 Raum 2417, 28.10.2024, 10:00 - 10:45 Uhr
- Grigencha Daniel @j23g0274
- Koppe Felix @fkoppe
## Was haben wir die vergange Woche gemacht:
## Was haben wir die vergangene Woche gemacht:
- Bestehende Artefakte überarbeitet/ erweitert
- Neue Artefakte hinzugefügt
@@ -404,3 +404,79 @@ Antwort:
# Aufstieg in die Designphase ist gewährt
</details>
<details>
<summary markdown="span">04.11.2024</summary>
### Ort, Datum, Zeit
Gebäude 41 Haus 400 Raum 2417, 07.10.2024, 10:00 - 10:40 Uhr
### Teilnehmer
- Bauer Lukas @j23b0233
- Beck Cedric @j23b0826
- Brennförderer Timo @j23b0724
- Feyer Benjamin @j23f0712
- Fleischer Hanno @j23f0779
- Grigencha Daniel @j23g0274
- Koppe Felix @fkoppe
## Was haben wir die vergangene Woche gemacht:
- Analysephase nachgearbeitet
- Designphase begonnen
## Was werden wir nächste Woche machen:
- Artefakte überarbeiten/ erneuern
- Testhandbuch
- BPMN
## Präsentation:
- Klassendiagramme
- Paketdiagramme
- Zustandsdiagramme
- Asset Liste
- Use Cases
- Benutzerhandbuch
## Punkte vom Betreuer:
- Zustandsdiagramme
- Server
- Rolldice soll genauer erklärt werden
- Client
- Settings
- Audio ist mit Video Settings vertauscht
- ChoosePiece
- Für bessere Übersichtlichkeit soll SelectPiece verschoben werden
- Klassendiagramm
- Controller
- Generalisierungspfeil muss ein Implementierungspfeil sein
- Use Cases
- Auf der jeweiligen Seite vermerken, wo sich die Änderungen befinden
- AssetListe
- Mit welchen Tools wurden die Modelle erstellt
- Mit Blender
- Warum haben wir uns für die Architektur entschieden
- Um unser Spiel vor "Cheats" der Clients zu schützen
- Wiki Titel ändern -> Man don´t get angry
## Punkte vom Tutor:
- Frage bezüglich einer Message
- Wurde geklärt
## Fragen vom Teamleiter:
- Bezüglich des Notenscheins fürs Prog Proj
- Direkt mit Herrn Minas abklären
---
### Terminänderung
- <del>18.11.2024, 10:00, Gebäude 41 Haus 400 Raum 2417</del>
- 19.11.2024, 12:00, Gebäude 41 Haus 400 Raum 2417
</details>

10
home.md

@@ -4,7 +4,7 @@
---
# Gruppe 01: Mensch ärgere Dich nicht
# Gruppe 01: Man dont get angry
| Name | E-Mail | GitLabTag | Rollen |
|------------------------|----------------------------|-----------|--------------------------------|
@@ -12,8 +12,8 @@
| Beck, Cedric Lukas | cedric.beck@unibw.de | @j23b0826 | Programmierer |
| Brennförder, Timo | timo.brennfoerder@unibw.de | @j23b0724 | Testkoordinator |
| Feyer, Benjamin Pascal | benjamin.feyer@unibw.de | @j23f0712 | 2. Testkoordinator + Artefakte |
| Fleischer, Hanno | hanno.fleischer@unibw.de | @j23f0779 | Artefakte + Programmierer |
| Grigencha, Daniel | daniel.grigencha@unibw.de | @j23g0274 | Teamleiter |
| Fleischer, Hanno | hanno.fleischer@unibw.de | @j23f0779 | Teamleiter |
| Grigencha, Daniel | daniel.grigencha@unibw.de | @j23g0274 | Artefakte + Programmierer |
| Koppe, Felix | felix.koppe@unibw.de | @fkoppe | Programmierer |
| Betreuer | Tutor | Präsentation |
@@ -36,7 +36,6 @@
* [Zustandsdiagramme](./Analysephase/Zustandsdiagramme)
* [Klassendiagramme](./Analysephase/Klassendiagramme)
* [Testhandbuch](./Analysephase/Testhandbuch)
* [Assets](./Analysephase/AssetList)
- Benutzeroberfläche
* [Gestaltungsrichtlinien](./Analysephase/Gestaltungsrichtlinien)
* [GUI-Skizzen](./Analysephase/GUI-Skizzen)
@@ -53,7 +52,8 @@
- [Testhandbuch](./Designphase/Testhandbuch)
- [Use Cases](./Designphase/UseCases)
- [Benutzerhandbuch](./Designphase/Benutzerhandbuch)
- [Assets_v0.3](./Analysephase/AssetList)
- [AssetListe](./Analysephase/AssetList)
# Implementierungsphase