public function rollEm($rollId, $serialRoll) { $rt = new RollTable(); $rt->load($rollId); if ($rt->getRollComplete() == RollTable::Yes) { header("Location: /rr/roll/{$rollId}"); die; } if ($rt->getAgainstIncluded() == RollTable::No) { // If against was not in table it is now in serial roll $serializedDiceArray = explode('-', $serialRoll); $againstDiceCollection = new DiceCollection(); $againstDiceCollection->createPoolFromSerializedDiceAmount($serializedDiceArray[0]); $againstDiceCollection->rollDice(); $rt->setAgainstRollSerial($againstDiceCollection->getDiceRollsSerialzed()); $myDiceCollection = new DiceCollection(); $myDiceCollection->createPoolFromSerializedDiceAmount($serializedDiceArray[1]); $myDiceCollection->rollDice(); $rt->setRollSerial($myDiceCollection->getDiceRollsSerialzed()); } else { $againstDiceCollection = new DiceCollection(); $againstDiceCollection->createPoolFromSerializedDiceAmount($rt->getAgainstDiceSerial()); $againstDiceCollection->rollDice(); $rt->setAgainstRollSerial($againstDiceCollection->getDiceRollsSerialzed()); $myDiceCollection = new DiceCollection(); $myDiceCollection->createPoolFromSerializedDiceAmount($serialRoll); $myDiceCollection->rollDice(); $rt->setRollSerial($myDiceCollection->getDiceRollsSerialzed()); } $rt->setRollDate(time()); $rt->setRollComplete(RollTable::Yes); $rt->save(); header("Location: /rr/roll/{$rollId}"); die; }