Edited HUDController to use movementWrapper(...) instead of getValidMoves(...). Using the hashmap returned by movementWrapper(...) allows a given unit's workingMovementAllowance to be updated and read for each selection, and this accomplishes a diminishing movement. i.e. A unit with an allowance of 3 can move one space, then the next time they move in the same turn, they are only allowed to move 2 spaces.