2026-05-05 09:36:44 -07:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include <string>
|
|
|
|
|
#include <vector>
|
|
|
|
|
#include <cstdint>
|
|
|
|
|
|
|
|
|
|
namespace wowee {
|
|
|
|
|
namespace editor {
|
|
|
|
|
|
|
|
|
|
struct ProjectZone {
|
|
|
|
|
std::string mapName;
|
|
|
|
|
int tileX = 32, tileY = 32;
|
|
|
|
|
std::string biome;
|
|
|
|
|
std::string description;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct EditorProject {
|
|
|
|
|
std::string name = "Untitled";
|
|
|
|
|
std::string author;
|
|
|
|
|
std::string description;
|
|
|
|
|
std::string version = "1.0";
|
|
|
|
|
std::string projectDir;
|
|
|
|
|
uint32_t startMapId = 9000;
|
|
|
|
|
std::vector<ProjectZone> zones;
|
|
|
|
|
|
|
|
|
|
bool save(const std::string& path) const;
|
|
|
|
|
bool load(const std::string& path);
|
|
|
|
|
std::string getZoneOutputDir(int zoneIdx) const;
|
2026-05-05 09:45:00 -07:00
|
|
|
|
|
|
|
|
// Git integration for collaborative expansion development
|
|
|
|
|
bool initGitRepo() const;
|
|
|
|
|
bool gitCommit(const std::string& message) const;
|
|
|
|
|
bool gitPush() const;
|
|
|
|
|
bool gitPull() const;
|
|
|
|
|
std::string gitStatus() const;
|
2026-05-05 09:36:44 -07:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
} // namespace editor
|
|
|
|
|
} // namespace wowee
|