Skip to content
Snippets Groups Projects
Commit 037a4b52 authored by Sam Moore's avatar Sam Moore
Browse files

Added check for rubbish move multipliers

parent 69aa3e18
No related merge requests found
...@@ -343,6 +343,8 @@ MovementResult Board::MovePiece(int x, int y, const Direction & direction, int m ...@@ -343,6 +343,8 @@ MovementResult Board::MovePiece(int x, int y, const Direction & direction, int m
{ {
return MovementResult(MovementResult::IMMOBILE_UNIT); return MovementResult(MovementResult::IMMOBILE_UNIT);
} }
if (multiplier < 1)
return MovementResult(MovementResult::INVALID_DIRECTION); //Don't allow moves that don't actually move forward
if (multiplier > 1 && target->type != Piece::SCOUT) if (multiplier > 1 && target->type != Piece::SCOUT)
{ {
return MovementResult(MovementResult::INVALID_DIRECTION); //Can only move a scout multiple times. return MovementResult(MovementResult::INVALID_DIRECTION); //Can only move a scout multiple times.
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment