mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-12 05:21:29 +00:00
[Pets] Fix saving inconsistencies with pets (#3375)
This commit is contained in:
parent
bd95ed44fd
commit
9993022418
@ -3345,30 +3345,27 @@ void ZoneDatabase::SavePetInfo(Client *client)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Delete existing pet info
|
||||||
|
CharacterPetInfoRepository::DeleteWhere(database, fmt::format("char_id = {}", client->CharacterID()));
|
||||||
|
|
||||||
// insert pet info into database
|
// insert pet info into database
|
||||||
if (!pet_infos.empty()) {
|
if (!pet_infos.empty()) {
|
||||||
// Delete existing pet info
|
|
||||||
CharacterPetInfoRepository::DeleteWhere(database, fmt::format("char_id = {}", client->CharacterID()));
|
|
||||||
|
|
||||||
// Insert new pet info
|
|
||||||
CharacterPetInfoRepository::InsertMany(database, pet_infos);
|
CharacterPetInfoRepository::InsertMany(database, pet_infos);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Delete existing pet buffs
|
||||||
|
CharacterPetBuffsRepository::DeleteWhere(database, fmt::format("char_id = {}", client->CharacterID()));
|
||||||
|
|
||||||
// insert pet buffs into database
|
// insert pet buffs into database
|
||||||
if (!pet_buffs.empty()) {
|
if (!pet_buffs.empty()) {
|
||||||
// Delete existing pet buffs
|
|
||||||
CharacterPetBuffsRepository::DeleteWhere(database, fmt::format("char_id = {}", client->CharacterID()));
|
|
||||||
|
|
||||||
// Insert new pet buffs
|
|
||||||
CharacterPetBuffsRepository::InsertMany(database, pet_buffs);
|
CharacterPetBuffsRepository::InsertMany(database, pet_buffs);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Delete existing pet inventory
|
||||||
|
CharacterPetInventoryRepository::DeleteWhere(database, fmt::format("char_id = {}", client->CharacterID()));
|
||||||
|
|
||||||
// insert pet inventory into database
|
// insert pet inventory into database
|
||||||
if (!inventory.empty()) {
|
if (!inventory.empty()) {
|
||||||
// Delete existing pet inventory
|
|
||||||
CharacterPetInventoryRepository::DeleteWhere(database, fmt::format("char_id = {}", client->CharacterID()));
|
|
||||||
|
|
||||||
// Insert new pet inventory
|
|
||||||
CharacterPetInventoryRepository::InsertMany(database, inventory);
|
CharacterPetInventoryRepository::InsertMany(database, inventory);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user