Move AbstractGame::findBestMove(MoveResultArray &moveArray, PlayLevel level) { moveArray.clear(); for(Move m = firstMove(); m; m = nextMove(m)) { doMove(m); const PositionStatus status = getPositionStatus(); moveArray.add(MoveWithResult(m, MAKE_STATUS(IS_LOOSERSTATUS(status),PLIESTOEND(status)+1))); undoMove(m); } moveArray.sort(); return moveArray.selectBestMove(level, m_bricksOnBoard); }
static status_t translate_iap_status(uint32_t status) { /* Translate IAP return code to sdk status code */ if (status == kStatus_Success) { return status; } else { return MAKE_STATUS(kStatusGroup_FLASHIAP, status); } }