public static MetaData CreateFromWorld(WorldManager World) { return(new MetaData { TimeOfDay = World.Renderer.Sky.TimeOfDay, Time = World.Time, Version = Program.Version, Commit = Program.Commit, RendererSettings = World.Renderer.PersistentSettings, DescriptionString = String.Format("World size: {0}x{1}\nDwarves: {2}/{3}\nLiquid Assets: {4}\nMaterial Assets: {5}", World.WorldSizeInVoxels.X, World.WorldSizeInVoxels.Z, World.CalculateSupervisedEmployees(), World.CalculateSupervisionCap(), World.PlayerFaction.Economy.Funds.ToString(), (new DwarfBux(World.ListResourcesInStockpilesPlusMinions().Values.Select(r => { var value = Library.GetResourceType(r.First.Type).MoneyValue.Value; return (r.First.Count * value) + (r.Second.Count * value); }).Sum())).ToString()) }); }
public static MetaData CreateFromWorld(WorldManager World) { return(new MetaData { TimeOfDay = World.Renderer.Sky.TimeOfDay, Time = World.Time, Version = Program.Version, Commit = Program.Commit, RendererSettings = World.Renderer.PersistentSettings, DescriptionString = String.Format("World size: {0}x{1}\nDwarves: {2}/{3}\nLiquid Assets: {4}\nMaterial Assets: {5}", World.WorldSizeInVoxels.X, World.WorldSizeInVoxels.Z, World.CalculateSupervisedEmployees(), World.CalculateSupervisionCap(), World.PlayerFaction.Economy.Funds.ToString(), World.EnumerateResourcesIncludingMinions().Sum(r => r.MoneyValue).ToString()) }); }