SavePetItems converted to QueryDatabase

This commit is contained in:
Arthur Ice 2014-09-03 15:53:32 -07:00
parent fe753f05df
commit 54b2c50109

View File

@ -2742,34 +2742,21 @@ void Bot::SavePetBuffs(SpellBuff_Struct* petBuffs, uint32 botPetSaveId) {
} }
void Bot::SavePetItems(uint32* petItems, uint32 botPetSaveId) { void Bot::SavePetItems(uint32* petItems, uint32 botPetSaveId) {
if(petItems && botPetSaveId > 0) { if(!petItems || botPetSaveId == 0)
std::string errorMessage; return;
char* Query = 0;
char TempErrorMessageBuffer[MYSQL_ERRMSG_SIZE];
int ItemCount = 0;
while (ItemCount < EmuConstants::EQUIPMENT_SIZE) { for (int itemIndex = 0;itemIndex < EmuConstants::EQUIPMENT_SIZE; itemIndex++) {
if(petItems[ItemCount] > 0) { if(petItems[itemIndex] == 0)
if(!database.RunQuery(Query, MakeAnyLenString(&Query, "INSERT INTO botpetinventory (BotPetsId, ItemId) VALUES(%u, %u);", botPetSaveId, petItems[ItemCount]), TempErrorMessageBuffer)) { continue;
errorMessage = std::string(TempErrorMessageBuffer);
safe_delete(Query); std::string query = StringFormat("INSERT INTO botpetinventory "
Query = 0; "(BotPetsId, ItemId) VALUES(%u, %u);",
botPetSaveId, petItems[itemIndex]);
auto results = database.QueryDatabase(query);
if(!results.Success())
break; break;
} }
else {
safe_delete(Query);
Query = 0;
ItemCount++;
}
}
ItemCount++;
}
if(!errorMessage.empty()) {
// TODO: Record this error message to zone error log
}
}
} }
void Bot::DeletePetBuffs(uint32 botPetSaveId) { void Bot::DeletePetBuffs(uint32 botPetSaveId) {