Merge pull request #4 from jhalitaksoy/feature/gr-double-stone-in-pit

Feature/GameRule double stone in pit
This commit is contained in:
Halit Aksoy 2022-05-21 19:03:49 +03:00 committed by GitHub
commit 595f1ca2a6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 12 additions and 6 deletions

View File

@ -1,6 +1,6 @@
{
"name": "mancala-frontend",
"version": "0.1.3-beta.3",
"version": "0.1.3-beta.4",
"description": "",
"main": "index.js",
"scripts": {
@ -15,7 +15,7 @@
"license": "ISC",
"dependencies": {
"@types/uuid": "^8.3.4",
"mancala.js": "^0.0.2-beta.1",
"mancala.js": "^0.0.2-beta.2",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"uuid": "^8.3.2"

View File

@ -6,6 +6,7 @@ import {
GAME_STEP_LAST_STONE_IN_EMPTY_PIT,
GAME_STEP_BOARD_CLEARED,
GAME_STEP_LAST_STONE_IN_BANK,
GAME_STEP_DOUBLE_STONE_IN_PIT,
} from "mancala.js";
import { v4 } from "uuid";
import { Context } from "../context";
@ -123,6 +124,11 @@ export default class PitAnimator {
oppositePitViewModel.pitColor = theme.pitGetRivalStonePitAnimateColor;
oppositePitViewModel.stoneCount = 0;
}
} else if (gameStep.type === GAME_STEP_DOUBLE_STONE_IN_PIT) {
const _index = this.game.board.getPitIndexCircularly(index);
const pitViewModel = boardViewModel.pits[_index];
pitViewModel.pitColor = theme.pitGetRivalStonePitAnimateColor;
pitViewModel.stoneCount = 0;
}
}

View File

@ -3378,10 +3378,10 @@ magic-string@^0.22.4:
dependencies:
vlq "^0.2.2"
mancala.js@^0.0.2-beta.1:
version "0.0.2-beta.1"
resolved "https://registry.yarnpkg.com/mancala.js/-/mancala.js-0.0.2-beta.1.tgz#333d613b349e743a00141d231e1f49ab1f99b4fe"
integrity sha512-RS5DFYOjcKMONqZ4DsZudscN+2OhcRBJV2fX3KjqGBvREgMjCxDZVjFMhdZxnP5HFXdRSbUeMivyisGGGQbJ/A==
mancala.js@^0.0.2-beta.2:
version "0.0.2-beta.2"
resolved "https://registry.yarnpkg.com/mancala.js/-/mancala.js-0.0.2-beta.2.tgz#18d9c88355dc269e3a450cadc6891c7560f38f87"
integrity sha512-wA6C0ukPd9rzCcjh5mHG5OTp4ij8bd4dT2+IvlX70DVhlTl0oQgF/rmIBRKvUyNsceFdPhH7q98Vsxm84/RKiw==
map-cache@^0.2.2:
version "0.2.2"