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);
Query = 0;
break;
}
else {
safe_delete(Query);
Query = 0;
ItemCount++;
}
}
ItemCount++; std::string query = StringFormat("INSERT INTO botpetinventory "
} "(BotPetsId, ItemId) VALUES(%u, %u);",
botPetSaveId, petItems[itemIndex]);
if(!errorMessage.empty()) { auto results = database.QueryDatabase(query);
// TODO: Record this error message to zone error log if(!results.Success())
} break;
} }
} }
void Bot::DeletePetBuffs(uint32 botPetSaveId) { void Bot::DeletePetBuffs(uint32 botPetSaveId) {