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; }
public function roller($serialDice) { $result = new RESTResult(); $result->Result = "Custom Dice Roll"; $result->ResultCode = 0; $dc = new DiceCollection(); $dc->createPoolFromSerializedDiceAmount($serialDice); $dc->rollDice(); $result->Data['Roll']['DiceTypeSerial'] = $dc->getDiceAmountSerialized(); $result->Data['Roll']['DiceRollSerial'] = $dc->getDiceRollsSerialzed(); foreach ($dc->getDiceArray() as $die) { $result->Data['Roll'][] = $die->getJsonArray(); } echo json_encode($result, JSON_PRETTY_PRINT); }