Esempio n. 1
0
                    $db->deleteIn("played", "tile", $jumpedPieces['tiles']);
                    // delete lockouts from jumped pieces
                    $db->deleteWhereAll("lockouts", array('fromTile', 'toTile'), $jumpedPieces['tiles'], "OR");
                    // add jumped pieces to overtime bins
                    $db->insert("overtime", $overtimePieces);
                }
            }
            // update player turn
            $db->update("game", array('turn' => $nextPlayer), array('gameID' => $gameID));
            // set overtime?
            if ($newStatus) {
                $db->update("game", array('status' => $newStatus), array('gameID' => $gameID));
            }
            $db->commitTransaction();
        } catch (Exception $e) {
            $db->rollBackTransaction();
            echo "Failed: " . $e->getMessage();
        }
        // everything was successful, return updated state
        // $updates = array(
        //     'turn' => $nextPlayer,
        //     'lockouts' => $newLockouts,
        //     'played' => $newPieces,
        //     'jumped' => $jumpedPieces
        //     );
        $success = true;
    }
    echoResponse(200, $success);
});
$app->get('/game/:id', function ($id) {
    global $db;