Read map.json constants on project open

This commit is contained in:
GriffinR
2024-11-12 13:13:09 -05:00
parent b7d78b0263
commit acaed90d65
7 changed files with 75 additions and 72 deletions

View File

@@ -37,8 +37,10 @@ public:
~Map();
public:
void setName(QString mapName);
void setName(const QString &mapName) { m_name = mapName; }
QString name() const { return m_name; }
void setConstantName(const QString &constantName) { m_constantName = constantName; }
QString constantName() const { return m_constantName; }
static QString mapConstantFromName(QString mapName, bool includePrefix = true);

View File

@@ -18,6 +18,7 @@
#include <QVariant>
#include <QFileSystemWatcher>
// TODO: Expose to config
// The displayed name of the special map value used by warps with multiple potential destinations
static QString DYNAMIC_MAP_NAME = "Dynamic";
@@ -43,6 +44,8 @@ public:
QMap<QString, int> healLocationNameToValue;
QMap<QString, QString> mapConstantsToMapNames;
QMap<QString, QString> mapNamesToMapConstants;
QMap<QString, QString> mapNameToLayoutId;
QMap<QString, QString> mapNameToMapSectionName;
QStringList mapLayoutsTable;
QStringList mapLayoutsTableMaster;
QString layoutsLabel;
@@ -126,9 +129,6 @@ public:
QString getNewMapName();
QString getProjectTitle();
QString readMapLayoutId(QString map_name);
QString readMapLocation(QString map_name);
bool readWildMonData();
tsl::ordered_map<QString, tsl::ordered_map<QString, WildPokemonHeader>> wildMonData;
@@ -146,6 +146,7 @@ public:
bool hasUnsavedDataChanges = false;
QSet<QString> getTopLevelMapFields();
bool readMapJson(const QString &mapName, QJsonDocument * out);
bool loadMapData(Map*);
bool readMapLayouts();
Layout *loadLayout(QString layoutId);