private void InitItemMagicSon(ref MagicAttribute rhs) { rhs.nMagicId = 0; rhs.nMagicMax = 0; rhs.nMagicMin = 0; rhs.nMagicValue = 0; rhs.strMagicString = ""; rhs.strMagicType = ""; // sign(Add/Del) rhs.bSign = true; }
private void GiveItemMagicSon(MagicAttribute right, ref MagicAttribute rhs) { rhs.nMagicId = right.nMagicId; rhs.nMagicMax = right.nMagicMax; rhs.nMagicMin = right.nMagicMin; rhs.nMagicValue = right.nMagicValue; rhs.strMagicString = right.strMagicString; rhs.strMagicType = right.strMagicType; // sign(Add/Del) rhs.bSign = right.bSign; }
private void FindBaseValue(int nPost, double fValue, ref double fFactValue, ref MagicAttribute ItemBase, ref bool bSige) { bSige = false; fFactValue = 0.0; if (fValue <= 0.0) return; for (int nIndex = m_nMagicItemBeginToEnd[nPost, 1]; nIndex >= m_nMagicItemBeginToEnd[nPost, 0]; --nIndex) { int nValueTemp = Int32.Parse(CorrectNullStringToNumber(m_strMagicTypeValue[nIndex, 1])); if (nValueTemp == -1) return; if (fValue >= nValueTemp) { bSige = true; fFactValue = (double)nValueTemp; ItemBase.nMagicId = Int32.Parse(CorrectNullStringToNumber(m_strMagicTypeValue[nIndex, 0])); ItemBase.nMagicValue = Int32.Parse(CorrectNullStringToNumber(m_strMagicTypeValue[nIndex, 1])); ItemBase.nMagicMin = Int32.Parse(CorrectNullStringToNumber(m_strMagicTypeValue[nIndex, 3])); ItemBase.nMagicMax = Int32.Parse(CorrectNullStringToNumber(m_strMagicTypeValue[nIndex, 4])); ItemBase.strMagicType = m_strMagicTypeValue[nIndex, 2]; ItemBase.strMagicString = FindMagicTypeName(ItemBase.strMagicType) + " " + ItemBase.nMagicMin.ToString() + " - " + ItemBase.nMagicMax.ToString(); ItemBase.bSign = true; m_ItemEntry[m_nItemEntryCount].bItemMagicSige[m_ItemEntry[m_nItemEntryCount].nItemBaseMagicCount] = true; m_ItemEntry[m_nItemEntryCount].nItemMagicCount++; m_ItemEntry[m_nItemEntryCount].nItemBaseMagicCount++; return; } } }