case "key_pressed":
case "key_released":
{
- //if((minigame.minigame_flags & PS_TURN_TEAM) == minigame_self.team)
+ bool event_blocked = (event == "key_released");
+ if (!(minigame.minigame_flags & PS_TURN_WIN) && !(minigame.minigame_flags & PS_TURN_DRAW))
{
switch ( ...(0,int) )
{
case K_RIGHTARROW:
case K_KP_RIGHTARROW:
- if (event == "key_released")
+ if (event_blocked)
return true;
if ( ! ps_curr_pos )
ps_set_curr_pos("a3");
return true;
case K_LEFTARROW:
case K_KP_LEFTARROW:
- if (event == "key_released")
+ if (event_blocked)
return true;
if ( ! ps_curr_pos )
ps_set_curr_pos("c3");
return true;
case K_UPARROW:
case K_KP_UPARROW:
- if (event == "key_released")
+ if (event_blocked)
return true;
if ( ! ps_curr_pos )
ps_set_curr_pos("a1");
return true;
case K_DOWNARROW:
case K_KP_DOWNARROW:
- if (event == "key_released")
+ if (event_blocked)
return true;
if ( ! ps_curr_pos )
ps_set_curr_pos("a3");
case K_ENTER:
case K_KP_ENTER:
case K_SPACE:
- if (event == "key_released")
+ if (event_blocked)
return true;
ps_make_move(minigame);
return true;
{
if(...(0,int) == K_MOUSE1)
{
+ ps_client_event(minigame, "mouse_moved");
ps_make_move(minigame);
return true;
}