public int GetCapacity(BagType Type, double GlobalCapacityModifier) { int BaseCapacity = BaseCapacities[Size]; double Multiplier = GlobalCapacityModifier * Type.SizeSettings.First(x => x.Size == Size).CapacityMultiplier; if (Multiplier == 1.0) { return(BaseCapacity); } else { return(Math.Max(1, RoundIntegerToSecondMostSignificantDigit((int)(BaseCapacity * Multiplier), RoundingMode.Round))); } }
public int GetStandardBagPrice(ContainerSize Size, BagType Type) { StandardBagSizeConfig SizeCfg = StandardBagSettings.First(x => x.Size == Size); int BasePrice = Type.SizeSettings.First(x => x.Size == Size).Price; double Multiplier = GlobalPriceModifier * SizeCfg.PriceModifier; if (Multiplier == 1.0) { return(BasePrice); } else { return(RoundIntegerToSecondMostSignificantDigit((int)(BasePrice * Multiplier), RoundingMode.Floor)); } }
public static string GetTranslatedName(BagType Type) { string TranslationKey = string.Format("{0}Name", Type.Name.Replace(" ", "")); try { string Translated = ItemBagsMod.Translate(TranslationKey); if (!string.IsNullOrEmpty(Translated)) { return(Translated); } else { return(Type.Name); } } catch (Exception) { return(Type.Name); } }
public int GetStandardBagCapacity(ContainerSize Size, BagType Type) { StandardBagSizeConfig SizeCfg = StandardBagSettings.First(x => x.Size == Size); return(SizeCfg.GetCapacity(Type, GlobalCapacityModifier)); }