Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
Board& Board::rollDice()
{
    std::srand((unsigned)std::time(NULL) + (unsigned)std::clock());
    setDice(double(std::rand()) / RAND_MAX * 6.0 + 1.0);
    return *this;
}
Ejemplo n.º 3
0
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);
}