void calculator::GenerateCustomCode() { QString actionName,playername, custom_dice, num_of_dice; actionName = ui->lineEdit_action->text(); playername = ui->lineEdit->text(); custom_dice = ui->spinBox_DICE->text(); num_of_dice = ui->spinBox_DICE_2->text(); custom_dice = num_of_dice + "d" + custom_dice; setCodeHeader(playername,actionName,"0"); setCodeCustom(); setDice(custom_dice); ui->plainTextEdit_code->setPlainText(code); ui->textEdit_preview->setText(preview_code); }
Board& Board::rollDice() { std::srand((unsigned)std::time(NULL) + (unsigned)std::clock()); setDice(double(std::rand()) / RAND_MAX * 6.0 + 1.0); return *this; }
void calculator::GenerateHittingChanceCode() { QString actionName = ui->comboBox->currentText(); QString playername; QString PA_cost; int baseAcc = 50; if(actionName.endsWith("samoczynna")) { playername = ui->lineEdit->text(); actionName = "SERIA Z: " + ui->lineEdit_wpnName->text().toUpper(); PA_cost = ui->spinBox_PA->text(); setCodeHeader(playername,actionName,PA_cost); setCodeSuccesChance(baseAcc); setDice("4d100"); } else if(actionName.endsWith("samopowtarzalna")) { playername = ui->lineEdit->text(); actionName = "STRZAŁ Z: " + ui->lineEdit_wpnName->text().toUpper(); PA_cost = ui->spinBox_PA->text(); setCodeHeader(playername,actionName,PA_cost); setCodeSuccesChance(baseAcc); setDice("1d100"); } else if(actionName.endsWith("Strzelba")) { playername = ui->lineEdit->text(); actionName = "STRZAŁ Z: " + ui->lineEdit_wpnName->text().toUpper(); PA_cost = ui->spinBox_PA->text(); setCodeHeader(playername,actionName,PA_cost); setCodeSuccesChance(baseAcc); } else if(actionName.endsWith("(ciężki)")) { playername = ui->lineEdit->text(); actionName = "CIĘŻKI ATAK: " + ui->lineEdit_wpnName->text().toUpper(); PA_cost = ui->spinBox_PA->text(); baseAcc = ui->spinBox_baseAcc->value(); setCodeHeader(playername,actionName,PA_cost); setCodeSuccesChance(baseAcc); setDice("1d100"); } else if(actionName.endsWith("(normalny)")) { playername = ui->lineEdit->text(); actionName = "NORMALNY ATAK: " + ui->lineEdit_wpnName->text().toUpper(); PA_cost = ui->spinBox_PA->text(); baseAcc = ui->spinBox_baseAcc->value(); setCodeHeader(playername,actionName,PA_cost); setCodeSuccesChance(baseAcc); setDice("1d100"); } else if(actionName.endsWith("(obszarowy)")) { playername = ui->lineEdit->text(); actionName = "OBSZAROWY ATAK: " + ui->lineEdit_wpnName->text().toUpper(); PA_cost = ui->spinBox_PA->text(); baseAcc = ui->spinBox_baseAcc->value(); setCodeHeader(playername,actionName,PA_cost); setCodeSuccesChance(baseAcc); setDice("1d100"); } else if(actionName.endsWith("zdolności")) { playername = ui->lineEdit->text(); actionName = ui->lineEdit_wpnName->text().toUpper(); PA_cost = ui->spinBox_PA->text(); baseAcc = ui->spinBox_baseAcc->value(); setCodeHeader(playername,actionName,PA_cost); setCodeSuccesChance(baseAcc); setDice("1d100"); } ui->plainTextEdit_code->setPlainText(code); ui->textEdit_preview->setText(preview_code); }