Züge senden
Der Move
Der Move ist die Antwort auf den MoveRequest des Servers.
MoveRequest
- ROOM_ID Id des GameRooms
<room roomId="ROOM_ID">
<data class="sc.framework.plugins.protocol.MoveRequest"/>
</room>
Senden
Der Move ist der allgemeine Zug, der in verschiedenen Varianten gesendet werden kann.
-
ROOM_ID Id des GameRooms
-
ZUG Zug wie in ZUG
<room roomId="ROOM_ID">
ZUG
</room>
ZUG
- ACTION Aktionen wie in ACTION
<data class="move">
ACTION
..
ACTION
</move>
ACTION
Mögliche Aktionen:
-
I Index der Aktion beginnend mit 0
-
D Anzahl der Felder um die sich bewegt wird
-
W -10 oder 10
-
V 20,0,-20 falls type TAKE_OR_DROP_CARROTS, 0 sonst
<advance order="I" distance="D"/>
<card order="I" type="CARD_TYPE" value="V"/>
<exchangeCarrots order="I" value="W"/>
<eatSalad order="I"/>
<fallBack order="I"/>
<skip order="I"/>
Debughints
Zügen können Debug-Informationen beigefügt werden:
<hint content="S"/>
Damit sieht beispielsweise ein Laufzug so aus:
<room roomId="ROOM_ID">
<data class="move">
<advance order="0" distance="1"/>
<card order="1" type="EAT_SALAD" value="0"/>
<hint content="Dies ist ein Hint."/>
<hint content="noch ein Hint"/>
</data>
</room>