335 for (
auto itr =
_pets.begin(); itr !=
_pets.end();)
337 switch (itr->second.SaveInfo)
343 stmt->
setUInt32(2, itr->second.PacketInfo.Species);
344 stmt->
setUInt16(3, itr->second.PacketInfo.Breed);
345 stmt->
setUInt32(4, itr->second.PacketInfo.DisplayID);
346 stmt->
setUInt16(5, itr->second.PacketInfo.Level);
347 stmt->
setUInt16(6, itr->second.PacketInfo.Exp);
348 stmt->
setUInt32(7, itr->second.PacketInfo.Health);
349 stmt->
setUInt8(8, itr->second.PacketInfo.Quality);
350 stmt->
setUInt16(9, itr->second.PacketInfo.Flags);
351 stmt->
setString(10, itr->second.PacketInfo.Name);
352 stmt->
setInt64(11, itr->second.NameTimestamp);
353 if (itr->second.PacketInfo.OwnerInfo)
355 stmt->
setInt64(12, itr->second.PacketInfo.OwnerInfo->Guid.GetCounter());
366 if (itr->second.DeclinedName)
372 stmt->
setString(i + 1, itr->second.DeclinedName->name[i]);
382 stmt->
setUInt16(0, itr->second.PacketInfo.Level);
383 stmt->
setUInt16(1, itr->second.PacketInfo.Exp);
384 stmt->
setUInt32(2, itr->second.PacketInfo.Health);
385 stmt->
setUInt8(3, itr->second.PacketInfo.Quality);
386 stmt->
setUInt16(4, itr->second.PacketInfo.Flags);
387 stmt->
setString(5, itr->second.PacketInfo.Name);
388 stmt->
setInt64(6, itr->second.NameTimestamp);
397 if (itr->second.DeclinedName)
403 stmt->
setString(i + 1, itr->second.DeclinedName->name[i]);
421 itr =
_pets.erase(itr);
438 stmt->
setUInt64(2, slot.Pet.Guid.GetCounter());
uint32 Realm
Definition: Realm.h:48
Definition: LoginDatabase.h:161
Definition: BattlePetMgr.h:134
Definition: LoginDatabase.h:158
Definition: LoginDatabase.h:159
Realm realm
Definition: World.cpp:3958
DatabaseWorkerPool< LoginDatabaseConnection > LoginDatabase
Accessor to the realm/login database.
Definition: DatabaseEnv.cpp:22
Definition: BattlePetMgr.h:133
void setInt64(const uint8 index, const int64 value)
Definition: PreparedStatement.cpp:78
std::vector< WorldPackets::BattlePet::BattlePetSlot > _slots
Definition: BattlePetMgr.h:212
void setUInt8(const uint8 index, const uint8 value)
Definition: PreparedStatement.cpp:36
Definition: DatabaseEnvFwd.h:40
void setInt32(const uint8 index, const int32 value)
Definition: PreparedStatement.cpp:72
void setUInt16(const uint8 index, const uint16 value)
Definition: PreparedStatement.cpp:42
Definition: LoginDatabase.h:160
std::unordered_map< uint64, BattlePet > _pets
Definition: BattlePetMgr.h:211
void setBool(const uint8 index, const bool value)
Definition: PreparedStatement.cpp:30
Battlenet::RealmHandle Id
Definition: Realm.h:79
WorldSession * _owner
Definition: BattlePetMgr.h:208
void setUInt32(const uint8 index, const uint32 value)
Definition: PreparedStatement.cpp:48
void setNull(const uint8 index)
Definition: PreparedStatement.cpp:114
void setString(const uint8 index, const std::string &value)
Definition: PreparedStatement.cpp:96
Definition: BattlePetMgr.h:132
uint32 GetBattlenetAccountId() const
Definition: WorldSession.h:999
#define MAX_DECLINED_NAME_CASES
Definition: UnitDefines.h:453
Definition: LoginDatabase.h:154
Definition: LoginDatabase.h:156
Definition: BattlePetPackets.h:58
uint8_t uint8
Definition: Define.h:145
Definition: BattlePetMgr.h:131
Definition: LoginDatabase.h:153
void setUInt64(const uint8 index, const uint64 value)
Definition: PreparedStatement.cpp:54