mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-12 13:41:31 +00:00
LoadTitles converted to QueryDatabase
This commit is contained in:
parent
891952eb79
commit
7d8d96c049
@ -31,25 +31,17 @@ bool TitleManager::LoadTitles()
|
|||||||
{
|
{
|
||||||
Titles.clear();
|
Titles.clear();
|
||||||
|
|
||||||
TitleEntry Title;
|
std::string query = "SELECT `id`, `skill_id`, `min_skill_value`, `max_skill_value`, "
|
||||||
|
"`min_aa_points`, `max_aa_points`, `class`, `gender`, `char_id`, "
|
||||||
char errbuf[MYSQL_ERRMSG_SIZE];
|
"`status`, `item_id`, `prefix`, `suffix`, `title_set` FROM titles";
|
||||||
char *query = nullptr;
|
auto results = database.QueryDatabase(query);
|
||||||
MYSQL_RES *result;
|
if (!results.Success()) {
|
||||||
MYSQL_ROW row;
|
LogFile->write(EQEMuLog::Error, "Unable to load titles: %s : %s", query.c_str(), results.ErrorMessage().c_str());
|
||||||
|
return false;
|
||||||
if (!database.RunQuery(query, MakeAnyLenString(&query,
|
|
||||||
"SELECT `id`, `skill_id`, `min_skill_value`, `max_skill_value`, `min_aa_points`, `max_aa_points`, `class`, `gender`, "
|
|
||||||
"`char_id`, `status`, `item_id`, `prefix`, `suffix`, `title_set` from titles"), errbuf, &result))
|
|
||||||
{
|
|
||||||
LogFile->write(EQEMuLog::Error, "Unable to load titles: %s : %s", query, errbuf);
|
|
||||||
safe_delete_array(query);
|
|
||||||
return(false);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
safe_delete_array(query);
|
for (auto row = results.begin(); row != results.end(); ++row) {
|
||||||
|
TitleEntry Title;
|
||||||
while ((row = mysql_fetch_row(result))) {
|
|
||||||
Title.TitleID = atoi(row[0]);
|
Title.TitleID = atoi(row[0]);
|
||||||
Title.SkillID = (SkillUseTypes) atoi(row[1]);
|
Title.SkillID = (SkillUseTypes) atoi(row[1]);
|
||||||
Title.MinSkillValue = atoi(row[2]);
|
Title.MinSkillValue = atoi(row[2]);
|
||||||
@ -66,9 +58,8 @@ bool TitleManager::LoadTitles()
|
|||||||
Title.TitleSet = atoi(row[13]);
|
Title.TitleSet = atoi(row[13]);
|
||||||
Titles.push_back(Title);
|
Titles.push_back(Title);
|
||||||
}
|
}
|
||||||
mysql_free_result(result);
|
|
||||||
|
|
||||||
return(true);
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
EQApplicationPacket *TitleManager::MakeTitlesPacket(Client *c)
|
EQApplicationPacket *TitleManager::MakeTitlesPacket(Client *c)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user