public int GetSolItemRankCount(int rankItemUnique, int rankValue) { int num = 0; for (int i = 0; i < 6; i++) { if (this.m_kSolInfo[i].IsValid()) { if (NrTSingleton <ItemManager> .Instance.GetItemInfo(rankItemUnique) != null) { for (int j = 0; j < 6; j++) { NkItem equipItem = this.m_kSolInfo[i].GetEquipItemInfo().GetEquipItem(j); if (equipItem != null) { if (NrTSingleton <ItemManager> .Instance.GetItemPartByItemUnique(rankItemUnique) == NrTSingleton <ItemManager> .Instance.GetItemPartByItemUnique(equipItem.GetItemUnique())) { if (rankValue <= equipItem.GetRank()) { num++; } } } } } } } return(num); }
public void SetItem(NkItem pkItem) { this.m_kBaseItem.Set(pkItem.GetItem()); if (pkItem.IsValid()) { this.SetItemInfo(pkItem.GetItemUnique()); } }
public bool IsTargetWeaponTypeCheck(BATTLESKILL_BASE BSkillBase, NkBattleChar TargetBattleChar) { if (BSkillBase == null || TargetBattleChar == null) { return(false); } if (BSkillBase.m_nSkillTargetWeaponType == 1L) { return(true); } long targetWeaponType = 0L; NkItem validEquipItem = TargetBattleChar.GetValidEquipItem(0); if (validEquipItem == null) { switch (TargetBattleChar.GetWeaponType()) { case 1: targetWeaponType = 2L; break; case 2: targetWeaponType = 4L; break; case 3: targetWeaponType = 8L; break; case 4: targetWeaponType = 16L; break; case 5: targetWeaponType = 32L; break; case 6: targetWeaponType = 64L; break; case 7: targetWeaponType = 128L; break; case 8: targetWeaponType = 256L; break; } } else { switch (validEquipItem.GetItemType()) { case 1: targetWeaponType = 2L; break; case 2: targetWeaponType = 4L; break; case 3: targetWeaponType = 8L; break; case 4: targetWeaponType = 16L; break; case 5: targetWeaponType = 32L; break; case 6: targetWeaponType = 64L; break; case 7: targetWeaponType = 128L; break; case 8: targetWeaponType = 256L; break; } } return(BSkillBase.CheckTargetWeaponType(targetWeaponType)); }