namespace WebAssembly.Data; public enum MagicMaterialCategory { Ore, SunlessOre, Liquid, Plant, VoidStone } public class MagicMaterial { public MagicMaterialCategory Category { get; set; } public string Name { get; set; } = string.Empty; public string? Description { get; set; } public string? GlobalBonus { get; set; } public string? InfusionEffects1 { get; set; } public string? InfusionEffects2 { get; set; } public string? InfusionEffects3 { get; set; } public int? IncreaseProduction { get; set; } public int? IncreaseGold { get; set; } public int? IncreaseMana { get; set; } public int? IncreaseDraft { get; set; } public int? IncreaseKnowledge { get; set; } public int? IncreaseFood { get; set; } public int? IncreaseStability { get; set; } public int? IncreaseImperium { get; set; } public int? IncreaseAllegianceFromWhisperingStones { get; set; } public int? IncreaseRelationWithFreeCitiesAndRulers { get; set; } public int? IncreaseCombatCastingPoints { get; set; } public int? IncreaseWorldCastingPoints { get; set; } public int? IncreaseHpRegen { get; set; } public int? IncreaseHitPoints { get; set; } public int? IncreaseExperiencePercent { get; set; } public int? IncreaseAllegianceFromUmbralDwellings { get; set; } public int? DecreaseDraftCostPercent { get; set; } public int? DecreaseRecruitmentCostPercent { get; set; } public int? DecreaseKnowledgeResearchCostPercent { get; set; } public int? DecreaseTurnsTakenToFoundAbsorbMigrateCities { get; set; } }