123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- #ifndef PROJECT_H
- #define PROJECT_H
-
- #include "map.h"
- #include "blockdata.h"
-
- #include <QStringList>
- #include <QList>
- #include <QStandardItem>
-
- class Project
- {
- public:
- Project();
- QString root;
- QStringList *groupNames = NULL;
- QMap<QString, int> *map_groups;
- QList<QStringList*> *groupedMapNames = NULL;
- QStringList *mapNames = NULL;
- QMap<QString, QString> *mapConstantsToMapNames;
- QMap<QString, QString> *mapNamesToMapConstants;
- QMap<int, QString> *mapAttributesTable;
- QMap<QString, QMap<QString, QString>*> *mapAttributes;
-
-
- QMap<QString, Map*> *map_cache;
- Map* loadMap(QString);
- Map* getMap(QString);
-
- QMap<QString, Tileset*> *tileset_cache = NULL;
- Tileset* loadTileset(QString);
- Tileset* getTileset(QString);
-
- Blockdata* readBlockdata(QString);
- void loadBlockdata(Map*);
-
- QString readTextFile(QString path);
- void saveTextFile(QString path, QString text);
-
- void readMapGroups();
- void addNewMapToGroup(QString mapName, int groupNum);
- QString getNewMapName();
- QString getProjectTitle();
-
- QList<QStringList>* getLabelMacros(QList<QStringList>*, QString);
- QStringList* getLabelValues(QList<QStringList>*, QString);
- void readMapHeader(Map*);
- void readMapAttributesTable();
- void readAllMapAttributes();
- void readMapAttributes(Map*);
- void getTilesets(Map*);
- void loadTilesetAssets(Tileset*);
-
- void setNewMapHeader(Map* map, int mapIndex);
- void setNewMapAttributes(Map* map);
- void setNewMapBlockdata(Map* map);
- void setNewMapBorder(Map *map);
- void setNewMapEvents(Map *map);
- void setNewMapConnections(Map *map);
-
- QString getBlockdataPath(Map*);
- void saveBlockdata(Map*);
- void writeBlockdata(QString, Blockdata*);
- void saveAllMaps();
- void saveMap(Map*);
- void saveAllDataStructures();
- void saveAllMapAttributes();
-
- QList<QStringList>* parse(QString text);
- QStringList getSongNames();
- QString getSongName(int);
- QStringList getLocations();
- QStringList getVisibilities();
- QStringList getWeathers();
- QStringList getMapTypes();
- QStringList getBattleScenes();
-
- void loadObjectPixmaps(QList<Event*> objects);
- QMap<QString, int> getMapObjGfxConstants();
- QString fixGraphicPath(QString path);
-
- void readMapEvents(Map *map);
- void loadMapConnections(Map *map);
-
- void loadMapBorder(Map *map);
- QString getMapBorderPath(Map *map);
-
- void saveMapEvents(Map *map);
-
- QStringList readCArray(QString text, QString label);
- QString readCIncbin(QString text, QString label);
- QMap<QString, int> readCDefines(QString text, QStringList prefixes);
- private:
- QString getMapAttributesTableFilepath();
- QString getMapAssetsFilepath();
- void saveMapHeader(Map*);
- void saveMapAttributesTable();
- };
-
- #endif // PROJECT_H
|