Beispiel #1
0
 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;
 }