if let Some(_gpl) = gs.players.get(state.users[user].player) {
throw!(OE::BadPieceStateForOperation);
}
+ state.users[user].player = player;
if state.users[! user].player == player {
- // todo: some more useful per-player message
- // xxx: actually, clear us from the other player instead ?
- throw!(OE::BadPieceStateForOperation);
+ // OK, you want to swap
+ state.users[! user].player = default();
}
- state.users[user].player = player;
},
"unclaim-x" | "unclaim-y" => { // xxx these need to be Unpredictable
let user = get_user();