showgrid converted to QueryDatabase

This commit is contained in:
Arthur Ice 2014-09-03 23:14:16 -07:00
parent 1bb5c4e0d8
commit 8825218361

View File

@ -1669,11 +1669,6 @@ void QuestManager::showgrid(int grid) {
if(initiator == nullptr) if(initiator == nullptr)
return; return;
char errbuf[MYSQL_ERRMSG_SIZE];
char *query = 0;
MYSQL_RES *result;
MYSQL_ROW row;
FindPerson_Point pt; FindPerson_Point pt;
std::vector<FindPerson_Point> pts; std::vector<FindPerson_Point> pts;
@ -1683,22 +1678,25 @@ void QuestManager::showgrid(int grid) {
pts.push_back(pt); pts.push_back(pt);
// Retrieve all waypoints for this grid // Retrieve all waypoints for this grid
if(database.RunQuery(query,MakeAnyLenString(&query,"SELECT `x`,`y`,`z` FROM grid_entries WHERE `gridid`=%i AND `zoneid`=%i ORDER BY `number`",grid,zone->GetZoneID()),errbuf,&result)) { std::string query = StringFormat("SELECT `x`,`y`,`z` FROM grid_entries "
while((row = mysql_fetch_row(result))) { "WHERE `gridid` = %i AND `zoneid` = %i "
"ORDER BY `number`", grid, zone->GetZoneID());
auto results = database.QueryDatabase(query);
if (!results.Success()) {
LogFile->write(EQEMuLog::Quest, "Error loading grid %d for showgrid(): %s", grid, results.ErrorMessage().c_str());
return;
}
for(auto row = results.begin(); row != results.end(); ++row) {
pt.x = atof(row[0]); pt.x = atof(row[0]);
pt.y = atof(row[1]); pt.y = atof(row[1]);
pt.z = atof(row[2]); pt.z = atof(row[2]);
pts.push_back(pt); pts.push_back(pt);
} }
mysql_free_result(result);
initiator->SendPathPacket(pts); initiator->SendPathPacket(pts);
}
else // DB query error!
{
LogFile->write(EQEMuLog::Quest, "Error loading grid %d for showgrid(): %s", grid, errbuf);
return;
}
safe_delete_array(query);
} }
//change the value of a spawn condition //change the value of a spawn condition