LoadZoneFlags converted to QueryDatabase

This commit is contained in:
Arthur Ice 2014-08-20 13:02:27 -07:00
parent bc90ab795b
commit cf4145dad4

View File

@ -745,26 +745,17 @@ void Client::ClearZoneFlag(uint32 zone_id) {
} }
void Client::LoadZoneFlags() { void Client::LoadZoneFlags() {
char errbuf[MYSQL_ERRMSG_SIZE];
char *query = 0;
MYSQL_RES *result;
MYSQL_ROW row;
// Retrieve all waypoints for this grid // Retrieve all waypoints for this grid
if(database.RunQuery(query,MakeAnyLenString(&query, std::string query = StringFormat("SELECT zoneID from zone_flags WHERE charID=%d", CharacterID());
"SELECT zoneID from zone_flags WHERE charID=%d", auto results = database.QueryDatabase(query);
CharacterID()),errbuf,&result)) if (!results.Success()) {
{ LogFile->write(EQEMuLog::Error, "MySQL Error while trying to load zone flags for %s: %s", GetName(), results.ErrorMessage().c_str());
while((row = mysql_fetch_row(result))) { return;
zone_flags.insert(atoi(row[0])); }
}
mysql_free_result(result); for(auto row = results.begin(); row != results.end(); ++row)
} zone_flags.insert(atoi(row[0]));
else // DB query error!
{
LogFile->write(EQEMuLog::Error, "MySQL Error while trying to load zone flags for %s: %s", GetName(), errbuf);
}
safe_delete_array(query);
} }
bool Client::HasZoneFlag(uint32 zone_id) const { bool Client::HasZoneFlag(uint32 zone_id) const {