add read misc project values function
This commit is contained in:
parent
267c71d40e
commit
7129510aea
4 changed files with 16 additions and 6 deletions
|
@ -13,6 +13,7 @@
|
||||||
#include <QVector>
|
#include <QVector>
|
||||||
#include <QPair>
|
#include <QPair>
|
||||||
#include <QStandardItem>
|
#include <QStandardItem>
|
||||||
|
#include <QVariant>
|
||||||
|
|
||||||
static QString NONE_MAP_CONSTANT = "MAP_NONE";
|
static QString NONE_MAP_CONSTANT = "MAP_NONE";
|
||||||
static QString NONE_MAP_NAME = "None";
|
static QString NONE_MAP_NAME = "None";
|
||||||
|
@ -26,6 +27,7 @@ public:
|
||||||
QMap<QString, int> *map_groups;
|
QMap<QString, int> *map_groups;
|
||||||
QList<QStringList> groupedMapNames;
|
QList<QStringList> groupedMapNames;
|
||||||
QStringList *mapNames = nullptr;
|
QStringList *mapNames = nullptr;
|
||||||
|
QMap<QString, QVariant> miscConstants;
|
||||||
QList<HealLocation> flyableMaps;
|
QList<HealLocation> flyableMaps;
|
||||||
QMap<QString, QString>* mapConstantsToMapNames;
|
QMap<QString, QString>* mapConstantsToMapNames;
|
||||||
QMap<QString, QString>* mapNamesToMapConstants;
|
QMap<QString, QString>* mapNamesToMapConstants;
|
||||||
|
@ -141,6 +143,7 @@ public:
|
||||||
void readBgEventFacingDirections();
|
void readBgEventFacingDirections();
|
||||||
void readMetatileBehaviors();
|
void readMetatileBehaviors();
|
||||||
void readHealLocations();
|
void readHealLocations();
|
||||||
|
void readMiscellaneousConstants();
|
||||||
|
|
||||||
void loadEventPixmaps(QList<Event*> objects);
|
void loadEventPixmaps(QList<Event*> objects);
|
||||||
QMap<QString, int> getEventObjGfxConstants();
|
QMap<QString, int> getEventObjGfxConstants();
|
||||||
|
|
|
@ -618,6 +618,7 @@ void MainWindow::loadDataStructures() {
|
||||||
project->readMetatileBehaviors();
|
project->readMetatileBehaviors();
|
||||||
project->readTilesetProperties();
|
project->readTilesetProperties();
|
||||||
project->readHealLocations();
|
project->readHealLocations();
|
||||||
|
project->readMiscellaneousConstants();
|
||||||
project->readSpeciesIconPaths();
|
project->readSpeciesIconPaths();
|
||||||
project->readWildMonData();
|
project->readWildMonData();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1758,6 +1758,12 @@ QMap<QString, int> Project::getEventObjGfxConstants() {
|
||||||
return constants;
|
return constants;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Project::readMiscellaneousConstants() {
|
||||||
|
QMap<QString, int> pokemonDefines = parser.readCDefines("include/pokemon.h", QStringList() << "MIN_" << "MAX_");
|
||||||
|
miscConstants.insert("max_level_define", pokemonDefines.value("MAX_LEVEL"));
|
||||||
|
miscConstants.insert("min_level_define", pokemonDefines.value("MIN_LEVEL"));
|
||||||
|
}
|
||||||
|
|
||||||
QString Project::fixPalettePath(QString path) {
|
QString Project::fixPalettePath(QString path) {
|
||||||
path = path.replace(QRegExp("\\.gbapal$"), ".pal");
|
path = path.replace(QRegExp("\\.gbapal$"), ".pal");
|
||||||
return path;
|
return path;
|
||||||
|
|
|
@ -68,7 +68,7 @@ void MonTabWidget::populateTab(int tabIndex, WildMonInfo monInfo, QString fieldN
|
||||||
speciesTable->setColumnCount(6);
|
speciesTable->setColumnCount(6);
|
||||||
|
|
||||||
QStringList landMonTableHeaders;
|
QStringList landMonTableHeaders;
|
||||||
landMonTableHeaders << "Index" << "Species" << "Min Level" << "Max Level" << "Index Percentage" << "Encounter Rate";
|
landMonTableHeaders << "Index" << "Species" << "Min Level" << "Max Level" << "Index Ratio" << "Encounter Rate";
|
||||||
speciesTable->setHorizontalHeaderLabels(landMonTableHeaders);
|
speciesTable->setHorizontalHeaderLabels(landMonTableHeaders);
|
||||||
speciesTable->horizontalHeader()->show();
|
speciesTable->horizontalHeader()->show();
|
||||||
speciesTable->verticalHeader()->hide();
|
speciesTable->verticalHeader()->hide();
|
||||||
|
@ -126,10 +126,10 @@ void MonTabWidget::createSpeciesTableRow(QTableWidget *table, WildPokemon mon, i
|
||||||
|
|
||||||
QSpinBox *minLevel = new QSpinBox;
|
QSpinBox *minLevel = new QSpinBox;
|
||||||
QSpinBox *maxLevel = new QSpinBox;
|
QSpinBox *maxLevel = new QSpinBox;
|
||||||
minLevel->setMinimum(1);
|
minLevel->setMinimum(project->miscConstants.value("min_level_define").toInt());
|
||||||
minLevel->setMaximum(100);
|
minLevel->setMaximum(project->miscConstants.value("max_level_define").toInt());
|
||||||
maxLevel->setMinimum(1);
|
maxLevel->setMinimum(project->miscConstants.value("min_level_define").toInt());
|
||||||
maxLevel->setMaximum(100);
|
maxLevel->setMaximum(project->miscConstants.value("max_level_define").toInt());
|
||||||
minLevel->setValue(mon.minLevel);
|
minLevel->setValue(mon.minLevel);
|
||||||
maxLevel->setValue(mon.maxLevel);
|
maxLevel->setValue(mon.maxLevel);
|
||||||
|
|
||||||
|
@ -143,7 +143,7 @@ void MonTabWidget::createSpeciesTableRow(QTableWidget *table, WildPokemon mon, i
|
||||||
if (field.first == fieldName) break;
|
if (field.first == fieldName) break;
|
||||||
fieldIndex++;
|
fieldIndex++;
|
||||||
}
|
}
|
||||||
QLabel *percentLabel = new QLabel(QString("%1%").arg(
|
QLabel *percentLabel = new QLabel(QString("%1").arg(
|
||||||
QString::number(project->wildMonFields[fieldIndex].second[index - 1]
|
QString::number(project->wildMonFields[fieldIndex].second[index - 1]
|
||||||
)));
|
)));
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue