Skip to content

Commit 876e993

Browse files
committed
docs(sdk): clarify performMove
1 parent 87d0a4c commit 876e993

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

sdk/src/main/server-api/sc/api/plugins/TwoPlayerGameState.kt

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,21 @@ abstract class TwoPlayerGameState<M: IMove>(
2222
/** Letzter getaetigter Zug. */
2323
abstract val lastMove: M?
2424

25-
/** Führe den gegebenen Zug in einer Kopie dieses Gamestate aus und gib ihn zurück. */
25+
/**
26+
* Führt den gegebenen Zug in einer Kopie dieses Gamestate aus.
27+
* @return neuer GameState nach Ausführung des Zuges
28+
* */
2629
fun performMove(move: M): TwoPlayerGameState<M> =
2730
clone().also { it.performMoveDirectly(move) }
2831

29-
/** Performs the Move on this GameState.
30-
* Might lead to inconsistent state for invalid Move! */
32+
/**
33+
* Führt den Zug direkt in diesem Spielstatus aus.
34+
*
35+
* Achtung: Wenn beim Ausführen des Zugs ein Fehler auftritt,
36+
* den GameState nicht weiter verwenden!
37+
* Primär für interne Verwendung -
38+
* generell wird [performMove] empfohlen.
39+
* */
3140
abstract fun performMoveDirectly(move: M)
3241

3342
/**

0 commit comments

Comments
 (0)