Skip to content

Commit fede5a6

Browse files
committed
knight card now mirrors robber moving functionality from ROBBER state
1 parent e0fdeea commit fede5a6

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/GameController.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,21 @@ bool GameController::handleBoardEvent(ScreenCoordinate screenCoord) {
203203
break;
204204
case KNIGHT_DEVCARD:
205205
//model.getCurrentPlayer().playKnight(coord, opponent);
206+
if(!hasClickHistory())
207+
storeClick(coord);
208+
209+
model.moveRobber(coord);
210+
neighbors = model.GetNeighboringSettlements(coord);
211+
if (!neighbors.empty()) {
212+
resourceToSteal = neighbors[0]->getOwner().getRandomResource();
213+
neighbors[0]->getOwner().addResource(resourceToSteal, -1);
214+
model.getCurrentPlayer().addResource(resourceToSteal, 1);
215+
}
216+
217+
//TODO Decrement knight count
218+
219+
220+
206221
popState();
207222
break;
208223
case YEAROFPLENTY_DEVCARD:

0 commit comments

Comments
 (0)