diff --git a/server/gameserver/bag.cc b/server/gameserver/bag.cc index cecb38ce..1d4356fd 100644 --- a/server/gameserver/bag.cc +++ b/server/gameserver/bag.cc @@ -1,3 +1,8 @@ #include "precompile.h" #include "bag.h" + +void Bag::Parse(const std::list& items) +{ + +} diff --git a/server/gameserver/bag.h b/server/gameserver/bag.h index b0d09d4b..c0cfcf07 100644 --- a/server/gameserver/bag.h +++ b/server/gameserver/bag.h @@ -1,11 +1,13 @@ #pragma once +class Creature; class Bag { public: - + Bag(Creature* owner) { owner_ = owner; }; void UseItem(int equip_id); void PushBagInfo(); + void Parse(const std::list& items); private: Creature* owner_ = nullptr; diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index f6613c98..9b9a1e2c 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -97,7 +97,7 @@ Human::Human():Creature() AddInventory(IS_ICE, FIGHTING_MODE_BULLET_NUM); } stats = std::make_shared(); - bag_ = std::make_shared(); + bag_ = std::make_shared(this); } Human::~Human() diff --git a/server/gameserver/pbutils.cc b/server/gameserver/pbutils.cc index 6871e4c1..c5b68887 100644 --- a/server/gameserver/pbutils.cc +++ b/server/gameserver/pbutils.cc @@ -185,6 +185,7 @@ static Player* InternalCreatePlayer(std::shared_ptr p, hum->side }); #endif + hum->GetBag()->Parse(hum->GetNetData()->GetItems()); return hum; }