diff --git a/server/gameserver/mt/Skill.cc b/server/gameserver/mt/Skill.cc index 9366609d..eeb97c63 100644 --- a/server/gameserver/mt/Skill.cc +++ b/server/gameserver/mt/Skill.cc @@ -110,9 +110,9 @@ namespace mt } auto itr = _trigger_type_buffs.find(buff_meta->trigger_type()); if (itr != _trigger_type_buffs.end()) { - itr->second.insert(buff_meta); + itr->second.push_back(buff_meta); } else { - _trigger_type_buffs[buff_meta->trigger_type()] = std::set({buff_meta}); + _trigger_type_buffs[buff_meta->trigger_type()] = std::vector({buff_meta}); } } } diff --git a/server/gameserver/mt/Skill.h b/server/gameserver/mt/Skill.h index 76a25582..195405b2 100644 --- a/server/gameserver/mt/Skill.h +++ b/server/gameserver/mt/Skill.h @@ -37,7 +37,7 @@ namespace mt const mt::Skill* _base_skill_meta = nullptr; float _value_up = 0.0f; std::set _buff_list; - std::map> _trigger_type_buffs; + std::map> _trigger_type_buffs; std::vector _phases; std::vector _raw_phases; bool IsTurnOverSkill() const;