Пример #1
0
	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);
	}
Пример #2
0
	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);
	}