/// <summary> /// Creates an instance of <see cref="ArmorProficiencyModel"/> /// </summary> public ArmorProficiencyModel(ArmorProficiencyModel armorProficiencyModel) { _lightArmorProficiency = armorProficiencyModel.LightArmorProficiency; _mediumArmorProficiency = armorProficiencyModel.MediumArmorProficiency; _heavyArmorProficiency = armorProficiencyModel.HeavyArmorProficiency; _shieldsProficiency = armorProficiencyModel.ShieldsProficiency; _paddedProficiency = armorProficiencyModel.PaddedProficiency; _leatherProficiency = armorProficiencyModel.LeatherProficiency; _studdedLeatherProficiency = armorProficiencyModel.StuddedLeatherProficiency; _hideProficiency = armorProficiencyModel.HideProficiency; _chainShirtProficiency = armorProficiencyModel.ChainShirtProficiency; _scaleMailProficiency = armorProficiencyModel.ScaleMailProficiency; _breastplateProficiency = armorProficiencyModel.BreastplateProficiency; _halfPlateProficiency = armorProficiencyModel.HalfPlateProficiency; _ringMailProficiency = armorProficiencyModel.RingMailProficiency; _chainMailProficiency = armorProficiencyModel.ChainMailProficiency; _splintProficiency = armorProficiencyModel.SplintProficiency; _plateProficiency = armorProficiencyModel.PlateProficiency; _shieldProficiency = armorProficiencyModel.ShieldProficiency; }
/// <summary> /// Gets armor proficiency string /// </summary> public string GetArmorProficiencyString(ArmorProficiencyModel armorProficiency) { List <string> armors = new List <string>(); if (armorProficiency.LightArmorProficiency) { armors.Add(GetString(LightArmor.All)); } else { if (armorProficiency.PaddedProficiency) { armors.Add(GetString(LightArmor.Padded)); } if (armorProficiency.LeatherProficiency) { armors.Add(GetString(LightArmor.Leather)); } if (armorProficiency.StuddedLeatherProficiency) { armors.Add(GetString(LightArmor.StuddedLeather)); } } if (armorProficiency.MediumArmorProficiency) { armors.Add(GetString(MediumArmor.All)); } else { if (armorProficiency.HideProficiency) { armors.Add(GetString(MediumArmor.Hide)); } if (armorProficiency.ChainShirtProficiency) { armors.Add(GetString(MediumArmor.ChainShirt)); } if (armorProficiency.ScaleMailProficiency) { armors.Add(GetString(MediumArmor.ScaleMail)); } if (armorProficiency.BreastplateProficiency) { armors.Add(GetString(MediumArmor.Breastplate)); } if (armorProficiency.HalfPlateProficiency) { armors.Add(GetString(MediumArmor.HalfPlate)); } } if (armorProficiency.HeavyArmorProficiency) { armors.Add(GetString(HeavyArmor.All)); } else { if (armorProficiency.RingMailProficiency) { armors.Add(GetString(HeavyArmor.RingMail)); } if (armorProficiency.ChainMailProficiency) { armors.Add(GetString(HeavyArmor.ChainMail)); } if (armorProficiency.SplintProficiency) { armors.Add(GetString(HeavyArmor.Splint)); } if (armorProficiency.PlateProficiency) { armors.Add(GetString(HeavyArmor.Plate)); } } if (armorProficiency.ShieldsProficiency) { armors.Add(GetString(Shield.All)); } else { if (armorProficiency.ShieldProficiency) { armors.Add(GetString(Shield.Shield)); } } return(armors.Any() ? String.Join(", ", armors) : "None"); }
/// <summary> /// Creates an instance of <see cref="ArmorProficiencyViewModel"/> /// </summary> public ArmorProficiencyViewModel(ArmorProficiencyModel armorProficiencyModel) { _armorProficiencyModel = armorProficiencyModel; }