diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index 859e77f..adecbfe 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -1563,3 +1563,8 @@ bool Creature::FreezeOperate() } return freeze; } + +void Creature::SlaveOnRemove(Entity* slave) +{ + +} diff --git a/server/gameserver/creature.h b/server/gameserver/creature.h index ef634d5..2acb29e 100644 --- a/server/gameserver/creature.h +++ b/server/gameserver/creature.h @@ -27,6 +27,7 @@ struct xtimer_list; class Skill; class Obstacle; class RoomObstacle; +class Hero; class Creature : public MoveableEntity { public: @@ -148,6 +149,7 @@ class Creature : public MoveableEntity void ResetAllSkillCd(); void UpdateSkill(); bool FreezeOperate(); + void SlaveOnRemove(Entity* slave); private: @@ -181,6 +183,8 @@ private: std::array buff_attr_rate_ = {}; std::array buff_effect_ = {}; std::list buff_list_; + std::list slave_heros_; + std::list slave_things_; a8::Vec2 skill_dir_; float skill_param1 = 0;