Some debug logging for water maps

This commit is contained in:
KimLS 2018-11-25 21:11:42 -08:00
parent 0662e3c780
commit 1654dd6baf

View File

@ -14,25 +14,30 @@ WaterMap* WaterMap::LoadWaterMapfile(std::string zone_name) {
std::transform(zone_name.begin(), zone_name.end(), zone_name.begin(), ::tolower); std::transform(zone_name.begin(), zone_name.end(), zone_name.begin(), ::tolower);
std::string file_path = Config->MapDir + "water/" + zone_name + std::string(".wtr"); std::string file_path = Config->MapDir + "water/" + zone_name + std::string(".wtr");
Log(Logs::General, Logs::Debug, "Attempting to load water map with path %s", file_path.c_str());
FILE *f = fopen(file_path.c_str(), "rb"); FILE *f = fopen(file_path.c_str(), "rb");
if(f) { if(f) {
char magic[10]; char magic[10];
uint32 version; uint32 version;
if(fread(magic, 10, 1, f) != 1) { if(fread(magic, 10, 1, f) != 1) {
Log(Logs::General, Logs::Debug, "Failed to load water map, error reading magic string in header.");
fclose(f); fclose(f);
return nullptr; return nullptr;
} }
if(strncmp(magic, "EQEMUWATER", 10)) { if(strncmp(magic, "EQEMUWATER", 10)) {
Log(Logs::General, Logs::Debug, "Failed to load water map, bad magic string in header.");
fclose(f); fclose(f);
return nullptr; return nullptr;
} }
if(fread(&version, sizeof(version), 1, f) != 1) { if(fread(&version, sizeof(version), 1, f) != 1) {
Log(Logs::General, Logs::Debug, "Failed to load water map, error reading version.");
fclose(f); fclose(f);
return nullptr; return nullptr;
} }
Log(Logs::General, Logs::Debug, "Attempting to V%u load water map %s.", version, file_path.c_str());
if(version == 1) { if(version == 1) {
auto wm = new WaterMapV1(); auto wm = new WaterMapV1();
if(!wm->Load(f)) { if(!wm->Load(f)) {
@ -56,10 +61,12 @@ WaterMap* WaterMap::LoadWaterMapfile(std::string zone_name) {
fclose(f); fclose(f);
return wm; return wm;
} else { } else {
Log(Logs::General, Logs::Debug, "Failed to load water map, unsupported version V%u.", version);
fclose(f); fclose(f);
return nullptr; return nullptr;
} }
} }
Log(Logs::General, Logs::Debug, "Failed to load water map, could not open file for reading %s.", file_path.c_str());
return nullptr; return nullptr;
} }