diff --git a/server/gameserver/bag.cc b/server/gameserver/bag.cc new file mode 100644 index 00000000..baafdb53 --- /dev/null +++ b/server/gameserver/bag.cc @@ -0,0 +1,8 @@ +#include "precompile.h" + +#include "bag.h" + +void Bag::UseItem(int equip_id) +{ + +} diff --git a/server/gameserver/bag.h b/server/gameserver/bag.h new file mode 100644 index 00000000..fc1f5fa6 --- /dev/null +++ b/server/gameserver/bag.h @@ -0,0 +1,11 @@ +#pragma once + +class Bag +{ + public: + + void UseItem(int equip_id); + + private: + Creature* owner_ = nullptr; +}; diff --git a/server/gameserver/human.h b/server/gameserver/human.h index 1b590654..94762d11 100644 --- a/server/gameserver/human.h +++ b/server/gameserver/human.h @@ -46,6 +46,7 @@ class Car; class Buff; class PlayerStats; class MobaBattle; +class Bag; struct BornPoint; class Human : public Creature { @@ -301,6 +302,7 @@ class Human : public Creature void SetHeroQuality(int quality); virtual bool IsClientMove() override { return is_client_move;}; virtual std::shared_ptr GetClientCurrPos() override { return current_pos_;}; + std::shared_ptr GetBag() { return bag_; } protected: void ProcLootWeapon(AddItemDTO& dto); @@ -405,6 +407,7 @@ private: long long jump_frameno_ = 0; float old_sync_speed = 0; std::map attacker_hash_; + std::shared_ptr bag_; friend class PBUtils; }; diff --git a/server/gameserver/player.h b/server/gameserver/player.h index 89bad1f6..f103334b 100644 --- a/server/gameserver/player.h +++ b/server/gameserver/player.h @@ -62,6 +62,9 @@ class Player : public Human bool use_item = false; int use_item_idx = 0; + bool use_bag_item = false; + int use_bag_item_id = 0; + bool has_use_item_id = false; int use_item_id = 0;