public MarketValueItem[] GetUniversalItems(IndustryTypeEnum industryType) { return(_itemValues .Values .Where(v => v.IndustryAffinities.ContainsKey(industryType)) .ToArray()); }
public Promise <NPCDataObject> CreateNPC(string name, IndustryTypeEnum industryType = IndustryTypeEnum.None) { return(new Promise <NPCDataObject>((resolve, reject) => { using (var connection = ConnectionFactory.Open()) { connection.Execute(SQL.INSERT_NPC, new { name = name, industryType = industryType }); resolve( connection.QueryFirstOrDefault <NPCDataObject>( "SELECT * FROM `NPC` WHERE `Name`=@name AND `IsDeleted`=0", new { name = name }) ); } })); }
public static string GetIndustryName(IndustryTypeEnum industryType) { var manifestResource = ""; switch (industryType) { case IndustryTypeEnum.Consumer: manifestResource = "TorchEconomy.Resources.Corporations.Consumer.txt"; break; case IndustryTypeEnum.Military: manifestResource = "TorchEconomy.Resources.Corporations.Military.txt"; break; case IndustryTypeEnum.Research: manifestResource = "TorchEconomy.Resources.Corporations.Research.txt"; break; case IndustryTypeEnum.Industrial: manifestResource = "TorchEconomy.Resources.Corporations.Industrial.txt"; break; default: return($"Testificate {industryType} Station"); } using (Stream stream = Assembly .GetAssembly(typeof(EconomyPlugin)) .GetManifestResourceStream(manifestResource)) { using (var reader = new StreamReader(stream)) { var choices = reader.ReadToEnd().Split('\n'); return(choices.OrderBy(g => Guid.NewGuid()).First()); } } }