public void AddBuff(Msg_NpcBuff_Body _buff, bool _effect) { #region - init dictionary - if(m_dicBuff.ContainsKey(_buff.skillTableIdx_) == false) m_dicBuff.Add(_buff.skillTableIdx_, new Dictionary<int, BuffElement>()); if(m_dicBuff[_buff.skillTableIdx_].ContainsKey(_buff.potencyIdx_) == true) { m_dicBuff[_buff.skillTableIdx_][_buff.potencyIdx_].Release(); m_dicBuff[_buff.skillTableIdx_].Remove(_buff.potencyIdx_); } #endregion BuffElement buff = new BuffElement(_buff, this, _effect); m_dicBuff[_buff.skillTableIdx_].Add(_buff.potencyIdx_, buff); m_mdicBuff.Add(_buff.type_, buff); if(m_ModelLoaded == true) buff.Generate(); ResurrectionPenaltyProc( buff); }
public void AddBuff(body2_SC_CHAR_BUFF _buff) { #region - init dictionary - if(m_dicBuff.ContainsKey(_buff.nSkillTableIdx) == false) m_dicBuff.Add(_buff.nSkillTableIdx, new Dictionary<int, BuffElement>()); if(m_dicBuff[_buff.nSkillTableIdx].ContainsKey(_buff.nPotencyIdx) == true) { m_dicBuff[_buff.nSkillTableIdx][_buff.nPotencyIdx].Release(); m_dicBuff[_buff.nSkillTableIdx].Remove(_buff.nPotencyIdx); } #endregion BuffElement buff = new BuffElement(_buff, this, false); m_dicBuff[_buff.nSkillTableIdx].Add(_buff.nPotencyIdx, buff); m_mdicBuff.Add(_buff.eType, buff); if(m_ModelLoaded == true) buff.Generate(); ResurrectionPenaltyProc( buff); }