extend wild encounter tab for all fields (dynamic)

This commit is contained in:
garak
2019-06-13 12:14:49 -04:00
parent 0ad71286b1
commit 3f9ad3afbb
8 changed files with 141 additions and 76 deletions

View File

@@ -16,16 +16,22 @@ struct WildMonInfo {
QVector<WildPokemon> wildPokemon;
};
// for extensibility, make a QVector<WildMonInfo>
// or QMap<QString, WildMonInfo>
struct WildPokemonHeader {
WildMonInfo landMons;
WildMonInfo waterMons;
WildMonInfo rockSmashMons;
WildMonInfo fishingMons;
QMap<QString, WildMonInfo> wildMons;
};
class Project;
QWidget *newSpeciesTableEntry(Project *project, WildPokemon mon, int index);
void createSpeciesTableRow(Project *, QTableWidget *, WildPokemon, int);
void clearTabWidget(QLayout *tab);
void clearTable(QTableWidget *table);
void populateWildMonTabWidget(QTabWidget *tabWidget, QVector<QString> fields);
#endif // GUARD_WILDMONINFO_H

View File

@@ -56,6 +56,7 @@ public:
void displayMapConnections();
void displayMapBorder();
void displayMapGrid();
void displayWildMonTables();
void setEditingMap();
void setEditingCollision();

View File

@@ -89,6 +89,7 @@ public:
// when saving, preserve the extra fields for gBattlePyramidWildMonHeaders, gBattlePikeWildMonHeaders
void readSpeciesIconPaths();
QMap<QString, QString> speciesToIconPath;
QVector<QString> wildMonFields;
QMap<QString, bool> getTopLevelMapFields();
bool loadMapData(Map*);