refactor: remove unnecessary classes
This commit is contained in:
@@ -8,48 +8,49 @@ namespace L2Bot::Domain::Entities
|
||||
class Drop : public WorldObject
|
||||
{
|
||||
public:
|
||||
void Update(const EntityInterface* other) override
|
||||
{
|
||||
const Drop* casted = static_cast<const Drop*>(other);
|
||||
WorldObject::Update(other);
|
||||
m_ItemId = casted->m_ItemId;
|
||||
m_Amount = casted->m_Amount;
|
||||
m_Name = casted->m_Name;
|
||||
m_IconName = casted->m_IconName;
|
||||
void Update(
|
||||
const ValueObjects::Transform &transform,
|
||||
const uint32_t itemId,
|
||||
const uint32_t amount,
|
||||
const std::wstring& name,
|
||||
const std::wstring& iconName
|
||||
) {
|
||||
WorldObject::Update(transform);
|
||||
m_ItemId = itemId;
|
||||
m_Amount = amount;
|
||||
m_Name = name;
|
||||
m_IconName = iconName;
|
||||
}
|
||||
void SaveState() override
|
||||
const size_t GetHash() const override
|
||||
{
|
||||
WorldObject::SaveState();
|
||||
m_IsNewState = false;
|
||||
return Helpers::CombineHashes({
|
||||
WorldObject::GetHash(),
|
||||
std::hash<uint32_t>{}(m_ItemId),
|
||||
std::hash<uint32_t>{}(m_Amount),
|
||||
std::hash<std::wstring>{}(m_Name),
|
||||
std::hash<std::wstring>{}(m_IconName)
|
||||
});
|
||||
}
|
||||
const bool IsEqual(const EntityInterface* other) const override
|
||||
const std::string GetEntityName() const override
|
||||
{
|
||||
const Drop* casted = static_cast<const Drop*>(other);
|
||||
return WorldObject::IsEqual(other) &&
|
||||
m_ItemId == casted->m_ItemId &&
|
||||
m_Amount == casted->m_Amount &&
|
||||
m_Name == casted->m_Name &&
|
||||
m_IconName == casted->m_IconName;
|
||||
return "drop";
|
||||
}
|
||||
|
||||
const std::vector<Serializers::Node> BuildSerializationNodes() const override
|
||||
{
|
||||
std::vector<Serializers::Node> result = WorldObject::BuildSerializationNodes();
|
||||
|
||||
if (m_IsNewState)
|
||||
{
|
||||
result.push_back({ L"itemId", std::to_wstring(m_ItemId) });
|
||||
result.push_back({ L"amount", std::to_wstring(m_Amount) });
|
||||
result.push_back({ L"name", m_Name });
|
||||
result.push_back({ L"iconName", m_IconName });
|
||||
}
|
||||
result.push_back({ L"itemId", std::to_wstring(m_ItemId) });
|
||||
result.push_back({ L"amount", std::to_wstring(m_Amount) });
|
||||
result.push_back({ L"name", m_Name });
|
||||
result.push_back({ L"iconName", m_IconName });
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
Drop(
|
||||
const uint32_t id,
|
||||
const ValueObjects::Transform transform,
|
||||
const ValueObjects::Transform &transform,
|
||||
const uint32_t itemId,
|
||||
const uint32_t amount,
|
||||
const std::wstring& name,
|
||||
@@ -71,6 +72,5 @@ namespace L2Bot::Domain::Entities
|
||||
uint32_t m_Amount = 0;
|
||||
std::wstring m_Name = L"";
|
||||
std::wstring m_IconName = L"";
|
||||
bool m_IsNewState = true;
|
||||
};
|
||||
}
|
||||
|
Reference in New Issue
Block a user