説明なし

project.h 2.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #ifndef PROJECT_H
  2. #define PROJECT_H
  3. #include "map.h"
  4. #include "blockdata.h"
  5. #include <QStringList>
  6. #include <QList>
  7. class Project
  8. {
  9. public:
  10. Project();
  11. QString root;
  12. QStringList *groupNames = NULL;
  13. QList<QStringList*> *groupedMapNames = NULL;
  14. QStringList *mapNames = NULL;
  15. QMap<QString, QString> mapConstantsToMapNames;
  16. QMap<QString, Map*> *map_cache;
  17. Map* loadMap(QString);
  18. Map* getMap(QString);
  19. QMap<QString, Tileset*> *tileset_cache = NULL;
  20. Tileset* loadTileset(QString);
  21. Tileset* getTileset(QString);
  22. Blockdata* readBlockdata(QString);
  23. void loadBlockdata(Map*);
  24. QString readTextFile(QString path);
  25. void saveTextFile(QString path, QString text);
  26. void readMapGroups();
  27. QString getProjectTitle();
  28. QList<QStringList>* getLabelMacros(QList<QStringList>*, QString);
  29. QStringList* getLabelValues(QList<QStringList>*, QString);
  30. void readMapHeader(Map*);
  31. void readMapAttributes(Map*);
  32. void getTilesets(Map*);
  33. void loadTilesetAssets(Tileset*);
  34. QString getBlockdataPath(Map*);
  35. void saveBlockdata(Map*);
  36. void writeBlockdata(QString, Blockdata*);
  37. void saveAllMaps();
  38. void saveMap(Map*);
  39. void saveMapHeader(Map*);
  40. QList<QStringList>* parse(QString text);
  41. QStringList getSongNames();
  42. QString getSongName(int);
  43. QStringList getLocations();
  44. QStringList getVisibilities();
  45. QStringList getWeathers();
  46. QStringList getMapTypes();
  47. QStringList getBattleScenes();
  48. void loadObjectPixmaps(QList<Event*> objects);
  49. QMap<QString, int> getMapObjGfxConstants();
  50. QString fixGraphicPath(QString path);
  51. void readMapEvents(Map *map);
  52. void loadMapConnections(Map *map);
  53. void loadMapBorder(Map *map);
  54. QString getMapBorderPath(Map *map);
  55. void saveMapEvents(Map *map);
  56. QStringList readCArray(QString text, QString label);
  57. QString readCIncbin(QString text, QString label);
  58. QMap<QString, int> readCDefines(QString text, QStringList prefixes);
  59. };
  60. #endif // PROJECT_H