#ifndef PROJECT_H #define PROJECT_H #include "map.h" #include "blockdata.h" #include #include class Project { public: Project(); QString root; QStringList *groupNames; QList *groupedMapNames; QMap *map_cache; Map* loadMap(QString); Map* getMap(QString); QMap *tileset_cache; Tileset* loadTileset(QString); Tileset* getTileset(QString); Blockdata* readBlockdata(QString); void loadBlockdata(Map*); QString readTextFile(QString path); void saveTextFile(QString path, QString text); void readMapGroups(); QString getProjectTitle(); QList* getLabelMacros(QList*, QString); QStringList* getLabelValues(QList*, QString); void readMapHeader(Map*); void readMapAttributes(Map*); void getTilesets(Map*); void loadTilesetAssets(Tileset*); QString getBlockdataPath(Map*); void saveBlockdata(Map*); void writeBlockdata(QString, Blockdata*); void saveAllMaps(); void saveMap(Map*); void saveMapHeader(Map*); QList* parse(QString text); QStringList getSongNames(); QString getSongName(int); QStringList getLocations(); QStringList getVisibilities(); QStringList getWeathers(); QStringList getMapTypes(); QStringList getBattleScenes(); void loadObjectPixmaps(QList objects); QMap getMapObjGfxConstants(); QString fixGraphicPath(QString path); void readMapEvents(Map *map); void loadMapConnections(Map *map); void loadMapBorder(Map *map); QString getMapBorderPath(Map *map); }; #endif // PROJECT_H