2019-06-13 03:20:28 +01:00
|
|
|
#include "wildmoninfo.h"
|
2019-06-25 18:52:00 +01:00
|
|
|
#include "montabwidget.h"
|
2019-06-13 03:20:28 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
2019-09-30 00:07:34 +01:00
|
|
|
WildMonInfo getDefaultMonInfo(EncounterField field) {
|
2019-06-25 18:52:00 +01:00
|
|
|
WildMonInfo newInfo;
|
|
|
|
newInfo.active = true;
|
|
|
|
newInfo.encounterRate = 0;
|
2019-06-13 03:20:28 +01:00
|
|
|
|
2019-09-30 00:07:34 +01:00
|
|
|
int size = field.encounterRates.size();
|
|
|
|
while (size--)
|
2019-09-22 01:48:53 +01:00
|
|
|
newInfo.wildPokemon.append(WildPokemon());
|
2019-06-13 03:20:28 +01:00
|
|
|
|
2019-06-25 18:52:00 +01:00
|
|
|
return newInfo;
|
2019-06-13 03:20:28 +01:00
|
|
|
}
|
|
|
|
|
2019-09-30 00:07:34 +01:00
|
|
|
WildMonInfo copyMonInfoFromTab(QTableWidget *monTable, EncounterField monField) {
|
2019-06-26 21:14:09 +01:00
|
|
|
WildMonInfo newInfo;
|
|
|
|
QVector<WildPokemon> newWildMons;
|
|
|
|
|
2021-08-13 00:19:21 +01:00
|
|
|
bool extraColumn = !monField.groups.empty();
|
2019-06-26 21:14:09 +01:00
|
|
|
for (int row = 0; row < monTable->rowCount(); row++) {
|
|
|
|
WildPokemon newWildMon;
|
2019-09-30 00:07:34 +01:00
|
|
|
newWildMon.species = monTable->cellWidget(row, extraColumn ? 2 : 1)->findChild<QComboBox *>()->currentText();
|
|
|
|
newWildMon.minLevel = monTable->cellWidget(row, extraColumn ? 3 : 2)->findChild<QSpinBox *>()->value();
|
|
|
|
newWildMon.maxLevel = monTable->cellWidget(row, extraColumn ? 4 : 3)->findChild<QSpinBox *>()->value();
|
2019-06-26 21:14:09 +01:00
|
|
|
newWildMons.append(newWildMon);
|
|
|
|
}
|
|
|
|
newInfo.active = true;
|
|
|
|
newInfo.wildPokemon = newWildMons;
|
2019-09-10 04:51:37 +01:00
|
|
|
newInfo.encounterRate = monTable->findChild<QSpinBox *>()->value();
|
2019-06-26 21:14:09 +01:00
|
|
|
|
|
|
|
return newInfo;
|
|
|
|
}
|