diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index 07886a87..ecd2e3ab 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -189,7 +189,7 @@ int Creature::AddBuff(Creature* caster, } ++buff_uniid_; int new_buff_uniid = buff_uniid_; - auto buff = std::make_shared(); + auto buff = std::shared_ptr(BuffFactory::MakeBuff(buff_meta)); buff_list_.push_back(buff); buff->buff_uniid = new_buff_uniid; buff->SetCaster(caster);