1687 |
|
|
1688 |
if (move_stone(dir)) { |
if (move_stone(dir)) { |
1689 |
// send a message to the stone that's blocking our way |
// send a message to the stone that's blocking our way |
1690 |
GridPos next_pos = move(get_pos(), dir); |
if (Stone *st = GetStone(move (get_pos(), dir))) |
|
Stone *st = GetStone(next_pos); |
|
|
|
|
|
if (st) { |
|
1691 |
SendMessage(st, "trigger", Value(dir)); |
SendMessage(st, "trigger", Value(dir)); |
|
} |
|
1692 |
} |
} |
1693 |
state = IDLE; |
state = IDLE; |
1694 |
} |
} |
4221 |
set_anim(anim()); |
set_anim(anim()); |
4222 |
|
|
4223 |
remove_arms(arms); |
remove_arms(arms); |
4224 |
set_arms(::rotate(arms, clockwise)); |
set_arms(enigma::rotate(arms, clockwise)); |
4225 |
handleActorsAndItems(clockwise); |
handleActorsAndItems(clockwise); |
4226 |
|
|
4227 |
player::IncMoveCounter(); |
player::IncMoveCounter(); |