namespace AOW4.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; }
}
