summaryrefslogtreecommitdiffstats
path: root/sigmodr
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2008-12-29 10:54:11 -0500
committerBen Boeckel <MathStuf@gmail.com>2008-12-29 10:54:11 -0500
commit3fa8f8764bae2e2fa4d558f6282f1237444147d9 (patch)
treef006e662eb27ac480b3164850759784985769d95 /sigmodr
parent471658adb0a2df73eef065cce4e7550d6dd14b1e (diff)
downloadsigen-3fa8f8764bae2e2fa4d558f6282f1237444147d9.tar.gz
sigen-3fa8f8764bae2e2fa4d558f6282f1237444147d9.tar.xz
sigen-3fa8f8764bae2e2fa4d558f6282f1237444147d9.zip
Fixed up Sigmod and it now uses check macros
Diffstat (limited to 'sigmodr')
-rw-r--r--sigmodr/SpeciesUI.cpp5
-rw-r--r--sigmodr/gui/species.ui8
2 files changed, 9 insertions, 4 deletions
diff --git a/sigmodr/SpeciesUI.cpp b/sigmodr/SpeciesUI.cpp
index a77ae536..a020c2d8 100644
--- a/sigmodr/SpeciesUI.cpp
+++ b/sigmodr/SpeciesUI.cpp
@@ -48,6 +48,7 @@ void Sigmodr::SpeciesUI::initGui()
varGrowth->addItem(Sigmod::Species::StyleStr[Sigmod::Species::Normal], QVariant::fromValue(Sigmod::Species::Normal));
varGrowth->addItem(Sigmod::Species::StyleStr[Sigmod::Species::Fast], QVariant::fromValue(Sigmod::Species::Fast));
varGrowth->addItem(Sigmod::Species::StyleStr[Sigmod::Species::Erratic], QVariant::fromValue(Sigmod::Species::Erratic));
+ varEffortValue->setMaximum(sigmod()->rules()->maxEVPerStat() ? sigmod()->rules()->maxEVPerStat() : INT_MAX);
}
void Sigmodr::SpeciesUI::refreshGui()
@@ -192,7 +193,7 @@ void Sigmodr::SpeciesUI::setGui()
varFemaleBack->setCurrentIndex(varFemaleBack->findData(qobject_cast<Sigmod::Species*>(modified())->backFemaleSprite()));
}
varSkin->setCurrentIndex(varSkin->findData(qobject_cast<Sigmod::Species*>(modified())->skin()));
- boxGenderChance->setChecked((qobject_cast<Sigmod::Species*>(modified())->genderFactor().denominator() < qobject_cast<Sigmod::Species*>(modified())->genderFactor().numerator()) ? Qt::Checked : Qt::Unchecked);
+ boxGenderChance->setChecked((qobject_cast<Sigmod::Species*>(modified())->genderFactor() < 0) ? Qt::Checked : Qt::Unchecked);
varGenderChance->setValue(qobject_cast<Sigmod::Species*>(modified())->genderFactor());
varEggSpecies->setCurrentIndex(varEggSpecies->findData(qobject_cast<Sigmod::Species*>(modified())->eggSpecies()));
varEggSteps->setValue(qobject_cast<Sigmod::Species*>(modified())->eggSteps());
@@ -316,7 +317,7 @@ void Sigmodr::SpeciesUI::on_varSkin_currentIndexChanged(const int skin)
void Sigmodr::SpeciesUI::on_boxGenderChance_clicked(const bool genderChance)
{
- qobject_cast<Sigmod::Species*>(modified())->setGenderFactor(Sigcore::Fraction((genderChance ? 1 : 2), 1));
+ qobject_cast<Sigmod::Species*>(modified())->setGenderFactor(Sigcore::Fraction((genderChance ? 1 : -1), 1));
}
void Sigmodr::SpeciesUI::on_varGenderChance_valueChanged(const Sigcore::Fraction& genderChance)
diff --git a/sigmodr/gui/species.ui b/sigmodr/gui/species.ui
index 0f60f13a..9d988e82 100644
--- a/sigmodr/gui/species.ui
+++ b/sigmodr/gui/species.ui
@@ -385,7 +385,7 @@
<string>The Encyclopedia number of the species</string>
</property>
<property name="minimum" >
- <number>0</number>
+ <number>-1</number>
</property>
</widget>
</item>
@@ -506,7 +506,11 @@
</property>
<layout class="QVBoxLayout" >
<item>
- <widget class="Sigmodr::FractionWidget" name="varGenderChance" />
+ <widget class="Sigmodr::FractionWidget" name="varGenderChance" >
+ <property name="behavior" >
+ <enum>Sigmodr::FractionWidget::Proper</enum>
+ </property>
+ </widget>
</item>
</layout>
</widget>