diff --git a/server/gameserver/bag.cc b/server/gameserver/bag.cc index 1d4356fd..8f531b16 100644 --- a/server/gameserver/bag.cc +++ b/server/gameserver/bag.cc @@ -2,7 +2,13 @@ #include "bag.h" +#include "mt/Equip.h" + void Bag::Parse(const std::list& items) { - + auto p = std::make_shared(); + p->equip_id = 20021; + p->equip_num = 10; + p->equip_meta = mt::Equip::GetById(p->equip_id); + items_[p->equip_id] = p; } diff --git a/server/gameserver/bag.h b/server/gameserver/bag.h index c0cfcf07..6d8eabe3 100644 --- a/server/gameserver/bag.h +++ b/server/gameserver/bag.h @@ -1,6 +1,19 @@ #pragma once +namespace mt +{ + class Equip; +} + class Creature; +struct BagItem +{ + int equip_id = 0; + int equip_num = 0; + const mt::Equip* equip_meta = nullptr; + long long last_use_tick = 0; +}; + class Bag { public: @@ -11,4 +24,5 @@ class Bag private: Creature* owner_ = nullptr; + std::map> items_; };