27 lines
897 B
JavaScript
27 lines
897 B
JavaScript
export default (pawn, rolledNumber) => {
|
|
// If is in base
|
|
if ((rolledNumber === 1 || rolledNumber === 6) && pawn.position === pawn.basePos) {
|
|
return true;
|
|
// Other situations: pawn is on map or pawn is in end positions
|
|
} else if (pawn.position !== pawn.basePos) {
|
|
switch (pawn.color) {
|
|
case 'red':
|
|
if (pawn.position + rolledNumber <= 73) return true;
|
|
break;
|
|
case 'blue':
|
|
if (pawn.position + rolledNumber <= 79) return true;
|
|
break;
|
|
case 'green':
|
|
if (pawn.position + rolledNumber <= 85) return true;
|
|
break;
|
|
case 'yellow':
|
|
if (pawn.position + rolledNumber <= 91) return true;
|
|
break;
|
|
default:
|
|
return false;
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
};
|