78 TC_LOG_ERROR(
"entities.player",
"Corpse (guidlow {}, owner {}) not created. Suggested coordinates isn't valid (X: {} Y: {})",
100 std::ostringstream items;
102 items <<
GetItem(itemSlot) <<
' ';
113 stmt->
setString(index++, std::move(items).str());
169 std::vector<std::string_view> items =
Trinity::Tokenize(fields[6].GetStringView(),
' ',
false);
172 SetItem(index, Trinity::StringTo<uint32>(items[index]).value_or(0));
179 SetOwnerGUID(ObjectGuid::Create<HighGuid::Player>(fields[16].GetUInt32()));
181 m_time = time_t(fields[12].GetUInt32());
194 TC_LOG_ERROR(
"entities.player",
"Corpse ({}, owner: {}) is not created, given coordinates are not valid (X: {}, Y: {}, Z: {})",
DBCStorage< ChrRacesEntry > sChrRacesStore(ChrRacesEntryfmt)
SQLTransaction< CharacterDatabaseConnection > CharacterDatabaseTransaction
DatabaseWorkerPool< CharacterDatabaseConnection > CharacterDatabase
Accessor to the character database.
#define TC_LOG_ERROR(filterType__,...)
@ UPDATEFLAG_STATIONARY_POSITION
bool IsExpired(time_t t) const
uint32 GetDisplayId() const
Corpse(CorpseType type=CORPSE_BONES)
bool Create(ObjectGuid::LowType guidlow)
void ReplaceAllCorpseDynamicFlags(CorpseDynFlags flag)
void SetDisplayId(uint32 displayId)
CorpseDynFlags GetCorpseDynamicFlags() const
uint32 GetGuildId() const
void ReplaceAllCorpseFlags(CorpseFlags flags)
void RemoveFromWorld() override
void SetOwnerGUID(ObjectGuid owner)
uint32 GetFaction() const override
void AddToWorld() override
uint32 GetItem(uint32 slot) const
CorpseFlags GetCorpseFlags() const
ObjectGuid GetOwnerGUID() const override
bool LoadCorpseFromDB(ObjectGuid::LowType guid, Field *fields)
void SetGuildId(uint32 guildId)
CorpseType GetType() const
void DeleteFromDB(CharacterDatabaseTransaction trans)
void SetItem(uint32 slot, uint32 item)
Class used to access individual fields of database query result.
MapStoredObjectTypesContainer & GetObjectsStore()
LowType GetCounter() const
uint32 GetUInt32Value(uint16 index) const
void _Create(ObjectGuid const &guid)
virtual void AddToWorld()
static ObjectGuid GetGUID(Object const *o)
virtual void SetObjectScale(float scale)
void SetUInt32Value(uint16 index, uint32 value)
ObjectGuid GetGUID() const
void setUInt16(uint8 index, uint16 value)
void setUInt32(uint8 index, uint32 value)
void setFloat(uint8 index, float value)
void setUInt8(uint8 index, uint8 value)
void setString(uint8 index, std::string const &value)
bool Remove(KEY_TYPE const &handle)
bool Insert(KEY_TYPE const &handle, SPECIFIC_TYPE *obj)
virtual void SetPhaseMask(uint32 newPhaseMask, bool update)
uint32 GetPhaseMask() const
void RemoveFromWorld() override
void SetLocationInstanceId(uint32 _instanceId)
void SetLocationMapId(uint32 _mapId)
uint32 GetInstanceId() const
std::string const & GetName() const
TC_COMMON_API std::vector< std::string_view > Tokenize(std::string_view str, char sep, bool keepEmpty)
CellCoord ComputeCellCoord(float x, float y)
std::string ToString() const
float GetPositionZ() const
float GetOrientation() const
bool IsPositionValid() const
float GetPositionX() const
float GetPositionY() const
void Relocate(float x, float y)