Compare commits
3 commits
8010174b3f
...
fa8b87d213
| Author | SHA1 | Date | |
|---|---|---|---|
| fa8b87d213 | |||
| 0afd3e0e41 | |||
| 576f9706c2 |
3 changed files with 23 additions and 7 deletions
|
|
@ -2412,7 +2412,7 @@ a:hover { text-decoration: underline; }
|
|||
}
|
||||
@media (min-width: 920px) {
|
||||
.controls {
|
||||
max-width: 200px;
|
||||
width: 200px;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -327,7 +327,16 @@ fn free_mode_dests_for(
|
|||
if dest >= 1 && dest <= 24 {
|
||||
let d = dest as u8;
|
||||
if !opp_present(d) {
|
||||
dests.push(d);
|
||||
if d == 13 && is_white && displayed_value(board, staged, is_white, 12) < 2 {
|
||||
// prise de coin par puissance for white
|
||||
dests.push(12)
|
||||
} else if d == 12 && !is_white && displayed_value(board, staged, is_white, 13) > -2
|
||||
{
|
||||
// prise de coin par puissance for black
|
||||
dests.push(13)
|
||||
} else {
|
||||
dests.push(d);
|
||||
}
|
||||
}
|
||||
} else if all_in_exit {
|
||||
dests.push(0); // exit
|
||||
|
|
|
|||
|
|
@ -94,19 +94,22 @@ pub fn GameScreen(state: GameUiState) -> impl IntoView {
|
|||
cmd_tx_effect
|
||||
.unbounded_send(NetCommand::Action(PlayerAction::Move(m1, m2)))
|
||||
.ok();
|
||||
staged_moves.set(vec![]);
|
||||
selected_origin.set(None);
|
||||
prev_staged_len.set(0);
|
||||
} else {
|
||||
let specific_err = rules.moves_allowed(&(vm1, vm2)).err();
|
||||
move_error.set(Some(specific_err));
|
||||
// Keep staged_moves intact so pieces stay in place until Retry is clicked.
|
||||
}
|
||||
} else {
|
||||
cmd_tx_effect
|
||||
.unbounded_send(NetCommand::Action(PlayerAction::Move(m1, m2)))
|
||||
.ok();
|
||||
staged_moves.set(vec![]);
|
||||
selected_origin.set(None);
|
||||
prev_staged_len.set(0);
|
||||
}
|
||||
|
||||
staged_moves.set(vec![]);
|
||||
selected_origin.set(None);
|
||||
prev_staged_len.set(0);
|
||||
}
|
||||
});
|
||||
|
||||
|
|
@ -457,7 +460,11 @@ pub fn GameScreen(state: GameUiState) -> impl IntoView {
|
|||
<span class="free-mode-error-msg">{msg}</span>
|
||||
<button
|
||||
class="btn btn-secondary"
|
||||
on:click=move |_| { move_error.set(None); }
|
||||
on:click=move |_| {
|
||||
staged_moves.set(vec![]);
|
||||
selected_origin.set(None);
|
||||
move_error.set(None);
|
||||
}
|
||||
>{t!(i18n, reset_move)}</button>
|
||||
</div>
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue