mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-12 01:11:29 +00:00
Some debug logging for water maps
This commit is contained in:
parent
0662e3c780
commit
1654dd6baf
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user