{
  "type": "Plant",
  "defs": [
    { "defName": "BaseTree", "abstract": true, "sizeCells": 2.0, "trunkRadiusCells": 0.28,
      "harvestProduct": "ProductWood", "fruitProduct": "ProductAcorn",
      "genome": { "optimalLight": 0.6, "lightTolerance": 0.5, "optimalTemperature": 14, "temperatureTolerance": 10,
                  "coldHardiness": 14, "heatHardiness": 12,
                  "optimalFertility": 1.4, "fertilityTolerance": 0.9, "vigor": 1.0,
                  "lifespan": 160, "dispersalRange": 2, "reproduceInterval": 14, "selfPollination": 0.2,
                  "mutationRate": 0.05, "variantChance": 0.15, "spread": 0.08,
                  "fruitYield": 5, "fruitSeason": 2, "harvestAmount": 10, "leafHue": 0.30 },
      "stages": [
        { "texture": "things/plant/seed_default", "sizeCells": 0.6, "growDays": 4, "label": "plant.stage.seedling" },
        { "sizeCells": 1.2, "growDays": 9, "label": "plant.stage.sapling" },
        { "sizeCells": 2.0, "label": "plant.stage.mature" }
      ] },
    { "defName": "TreeOakA",      "parent": "BaseTree", "label": "plant.oak",   "texture": "things/plant/treeoak/TreeOakA" },
    { "defName": "TreeOakB",      "parent": "BaseTree", "label": "plant.oak",   "texture": "things/plant/treeoak/TreeOakB" },
    { "defName": "TreeBirchA",    "parent": "BaseTree", "label": "plant.birch", "texture": "things/plant/treebirch/TreeBirchA" },
    { "defName": "TreeGrayPineA", "parent": "BaseTree", "label": "plant.pine",  "texture": "things/plant/treegraypine/TreeGrayPineA" },

    { "defName": "GrassA", "label": "plant.grass", "texture": "things/plant/grass/grassa", "sizeCells": 1.5,
      "harvestProduct": "ProductGrass",
      "genome": { "optimalLight": 0.85, "lightTolerance": 0.35, "optimalTemperature": 19, "temperatureTolerance": 8,
                  "coldHardiness": 9, "heatHardiness": 6,
                  "optimalFertility": 1.0, "fertilityTolerance": 1.0, "vigor": 1.3,
                  "lifespan": 22, "dispersalRange": 3, "reproduceInterval": 3, "selfPollination": 0.8,
                  "mutationRate": 0.06, "variantChance": 0.2, "spread": 0.1,
                  "harvestAmount": 2, "leafHue": 0.36 },
      "stages": [
        { "texture": "things/plant/seed_default", "sizeCells": 0.5, "growDays": 2, "label": "plant.stage.sprout" },
        { "sizeCells": 1.5, "label": "plant.stage.mature" }
      ] },

    { "defName": "BaseBush", "abstract": true, "label": "plant.bush", "sizeCells": 1.4,
      "fruitProduct": "ProductBerry",
      "genome": { "optimalLight": 0.6, "lightTolerance": 0.5, "optimalTemperature": 17, "temperatureTolerance": 9,
                  "coldHardiness": 10, "heatHardiness": 8,
                  "optimalFertility": 1.1, "fertilityTolerance": 1.0, "vigor": 1.0,
                  "lifespan": 60, "dispersalRange": 2, "reproduceInterval": 7, "selfPollination": 0.5,
                  "mutationRate": 0.05, "variantChance": 0.18, "spread": 0.1,
                  "fruitYield": 3, "fruitSeason": 1, "harvestAmount": 3, "leafHue": 0.32 },
      "stages": [
        { "texture": "things/plant/seed_default", "sizeCells": 0.6, "growDays": 3, "label": "plant.stage.sprout" },
        { "sizeCells": 1.4, "label": "plant.stage.mature" }
      ] },
    { "defName": "BushA", "parent": "BaseBush", "texture": "things/plant/bush/BushA" },
    { "defName": "BushB", "parent": "BaseBush", "texture": "things/plant/bush/BushB" },
    { "defName": "BushC", "parent": "BaseBush", "texture": "things/plant/bush/BushC" },

    // --- Деревья+: тёплая и холодная температурные ниши (showcase температурных генов) ---
    { "defName": "BaseWarmTree", "abstract": true, "sizeCells": 2.0, "trunkRadiusCells": 0.28,
      "harvestProduct": "ProductWood", "fruitProduct": "ProductAcorn",
      "genome": { "optimalLight": 0.65, "lightTolerance": 0.5, "optimalTemperature": 23, "temperatureTolerance": 9,
                  "coldHardiness": 8, "heatHardiness": 16,
                  "optimalFertility": 1.5, "fertilityTolerance": 0.9, "vigor": 1.1,
                  "lifespan": 150, "dispersalRange": 2, "reproduceInterval": 14, "selfPollination": 0.2,
                  "mutationRate": 0.05, "variantChance": 0.15, "spread": 0.08,
                  "fruitYield": 5, "fruitSeason": 2, "harvestAmount": 10, "leafHue": 0.22 },
      "stages": [
        { "texture": "things/plant/seed_default", "sizeCells": 0.6, "growDays": 4, "label": "plant.stage.seedling" },
        { "sizeCells": 1.2, "growDays": 9, "label": "plant.stage.sapling" },
        { "sizeCells": 2.0, "label": "plant.stage.mature" }
      ] },
    { "defName": "BaseColdTree", "abstract": true, "sizeCells": 2.0, "trunkRadiusCells": 0.26,
      "harvestProduct": "ProductWood", "fruitProduct": "ProductAcorn",
      "genome": { "optimalLight": 0.55, "lightTolerance": 0.5, "optimalTemperature": 8, "temperatureTolerance": 12,
                  "coldHardiness": 18, "heatHardiness": 8,
                  "optimalFertility": 1.2, "fertilityTolerance": 1.0, "vigor": 0.9,
                  "lifespan": 220, "dispersalRange": 2, "reproduceInterval": 16, "selfPollination": 0.2,
                  "mutationRate": 0.05, "variantChance": 0.12, "spread": 0.08,
                  "fruitYield": 4, "fruitSeason": 2, "harvestAmount": 12, "leafHue": 0.45 },
      "stages": [
        { "texture": "things/plant/seed_default", "sizeCells": 0.6, "growDays": 4, "label": "plant.stage.seedling" },
        { "sizeCells": 1.2, "growDays": 9, "label": "plant.stage.sapling" },
        { "sizeCells": 2.0, "label": "plant.stage.mature" }
      ] },
    { "defName": "TreeMapleA",   "parent": "BaseTree",     "label": "plant.maple",   "texture": "things/plant/treemaple/TreeMapleA" },
    { "defName": "TreeMapleB",   "parent": "BaseTree",     "label": "plant.maple",   "texture": "things/plant/treemaple/TreeMapleB" },
    { "defName": "TreePoplarA",  "parent": "BaseTree",     "label": "plant.poplar",  "texture": "things/plant/treepoplar/TreePoplarA" },
    { "defName": "TreeTeakA",    "parent": "BaseWarmTree", "label": "plant.teak",    "texture": "things/plant/treeteak/TreeTeakA" },
    { "defName": "TreeTeakB",    "parent": "BaseWarmTree", "label": "plant.teak",    "texture": "things/plant/treeteak/TreeTeakB" },
    { "defName": "TreeCypressA", "parent": "BaseColdTree", "label": "plant.cypress", "texture": "things/plant/treecypress/TreeCypressA" },
    { "defName": "TreeCypressB", "parent": "BaseColdTree", "label": "plant.cypress", "texture": "things/plant/treecypress/TreeCypressB" },

    // --- Пустыня: кактусы и агава на песке. Жаролюбивы, засухоустойчивы (низкий оптимум почвы),
    // морозо-нестойки (tMin ≈ -2°C → гибнут в морозы). Большинство без плодов; сагуаро/агава плодоносят. ---
    { "defName": "BaseCactus", "abstract": true, "label": "plant.cactus", "sizeCells": 1.2, "trunkRadiusCells": 0,
      "harvestProduct": "ProductFiber",
      "genome": { "optimalLight": 0.95, "lightTolerance": 0.35, "optimalTemperature": 26, "temperatureTolerance": 8,
                  "coldHardiness": 20, "heatHardiness": 18,
                  "optimalFertility": 0.4, "fertilityTolerance": 0.5, "vigor": 0.5,
                  "lifespan": 300, "dispersalRange": 2, "reproduceInterval": 25, "selfPollination": 0.6,
                  "mutationRate": 0.05, "variantChance": 0.15, "spread": 0.08,
                  "fruitYield": 3, "fruitSeason": 1, "harvestAmount": 3, "leafHue": 0.5 },
      "stages": [
        { "texture": "things/plant/seed_default", "sizeCells": 0.5, "growDays": 5, "label": "plant.stage.sprout" },
        { "label": "plant.stage.mature" }
      ] },
    { "defName": "SaguaroCactusA", "parent": "BaseCactus", "label": "plant.saguaro", "sizeCells": 2.2, "trunkRadiusCells": 0.18,
      "fruitProduct": "ProductBerry", "texture": "things/plant/saguarocactus/SaguaroCactusA" },
    { "defName": "SaguaroCactusB", "parent": "BaseCactus", "label": "plant.saguaro", "sizeCells": 2.2, "trunkRadiusCells": 0.18,
      "fruitProduct": "ProductBerry", "texture": "things/plant/saguarocactus/SaguaroCactusB" },
    { "defName": "PebbleCactusA", "parent": "BaseCactus", "sizeCells": 1.0, "texture": "things/plant/pebblecactus/PebbleCactusA" },
    { "defName": "PebbleCactusB", "parent": "BaseCactus", "sizeCells": 1.0, "texture": "things/plant/pebblecactus/PebbleCactusB" },
    { "defName": "PincushionCactusA", "parent": "BaseCactus", "sizeCells": 0.9, "texture": "things/plant/pincushioncactus/PincushionCactusA" },
    { "defName": "AgaveA", "parent": "BaseCactus", "label": "plant.agave", "sizeCells": 1.3, "fruitProduct": "ProductBerry", "texture": "things/plant/agave/AgaveA" },
    { "defName": "AgaveB", "parent": "BaseCactus", "label": "plant.agave", "sizeCells": 1.3, "fruitProduct": "ProductBerry", "texture": "things/plant/agave/AgaveB" },

    // --- Грибы: подлесок леса. Низкий оптимум света (0.15) → растут в тени крон, где другим темно
    // (showcase световой пригодности). Богатая почва, короткая жизнь, быстрое спороношение. ---
    { "defName": "BaseMushroom", "abstract": true, "label": "plant.mushroom", "sizeCells": 0.9, "trunkRadiusCells": 0,
      "harvestProduct": "ProductMushroom",
      "genome": { "optimalLight": 0.15, "lightTolerance": 0.22, "optimalTemperature": 14, "temperatureTolerance": 11,
                  "coldHardiness": 12, "heatHardiness": 8,
                  "optimalFertility": 1.6, "fertilityTolerance": 1.1, "vigor": 1.2,
                  "lifespan": 25, "dispersalRange": 3, "reproduceInterval": 4, "selfPollination": 0.9,
                  "mutationRate": 0.06, "variantChance": 0.2, "spread": 0.1,
                  "fruitYield": 0, "fruitSeason": 1, "harvestAmount": 3, "leafHue": 0.5 },
      "stages": [
        { "texture": "things/plant/seed_default", "sizeCells": 0.4, "growDays": 2, "label": "plant.stage.sprout" },
        { "label": "plant.stage.mature" }
      ] },
    { "defName": "GlowstoolA", "parent": "BaseMushroom", "sizeCells": 0.9, "texture": "things/plant/glowstool/GlowstoolA" },
    { "defName": "GlowstoolB", "parent": "BaseMushroom", "sizeCells": 0.9, "texture": "things/plant/glowstool/GlowstoolB" },
    { "defName": "TimbershroomA", "parent": "BaseMushroom", "sizeCells": 1.1, "texture": "things/plant/timbershroom/TimbershroomA" },
    { "defName": "TimbershroomB", "parent": "BaseMushroom", "sizeCells": 1.1, "texture": "things/plant/timbershroom/TimbershroomB" },
    { "defName": "NutrifungusA", "parent": "BaseMushroom", "sizeCells": 0.9, "texture": "things/plant/nutrifungus/NutrifungusA" },

    // --- Луг: цветы (декоративные, быстрое расселение) и ягодный почвопокров (еда). ---
    { "defName": "BaseFlower", "abstract": true, "label": "plant.flower", "sizeCells": 1.0, "trunkRadiusCells": 0,
      "genome": { "optimalLight": 0.9, "lightTolerance": 0.35, "optimalTemperature": 20, "temperatureTolerance": 9,
                  "coldHardiness": 8, "heatHardiness": 8,
                  "optimalFertility": 1.0, "fertilityTolerance": 1.1, "vigor": 1.4,
                  "lifespan": 18, "dispersalRange": 4, "reproduceInterval": 3, "selfPollination": 0.85,
                  "mutationRate": 0.08, "variantChance": 0.3, "spread": 0.1,
                  "fruitYield": 0, "fruitSeason": 0, "harvestAmount": 0, "leafHue": 0.2 },
      "stages": [
        { "texture": "things/plant/seed_default", "sizeCells": 0.4, "growDays": 2, "label": "plant.stage.sprout" },
        { "label": "plant.stage.mature" }
      ] },
    { "defName": "DandelionA", "parent": "BaseFlower", "label": "plant.dandelion", "texture": "things/plant/dandelion/Dandelion" },
    { "defName": "DandelionB", "parent": "BaseFlower", "label": "plant.dandelion", "texture": "things/plant/dandelion/DandelionB" },
    { "defName": "DandelionC", "parent": "BaseFlower", "label": "plant.dandelion", "texture": "things/plant/dandelion/DandelionC" },
    { "defName": "DaylilyA", "parent": "BaseFlower", "label": "plant.daylily", "texture": "things/plant/daylily/DaylilyA" },
    { "defName": "DaylilyB", "parent": "BaseFlower", "label": "plant.daylily", "texture": "things/plant/daylily/DaylilyB" },
    { "defName": "RoseA", "parent": "BaseFlower", "label": "plant.rose", "sizeCells": 1.1, "texture": "things/plant/rose/RoseA" },

    { "defName": "BaseBerryBush", "abstract": true, "label": "plant.berrybush", "sizeCells": 1.2, "trunkRadiusCells": 0,
      "fruitProduct": "ProductBerry",
      "genome": { "optimalLight": 0.8, "lightTolerance": 0.4, "optimalTemperature": 18, "temperatureTolerance": 9,
                  "coldHardiness": 10, "heatHardiness": 7,
                  "optimalFertility": 1.2, "fertilityTolerance": 1.0, "vigor": 1.1,
                  "lifespan": 40, "dispersalRange": 2, "reproduceInterval": 6, "selfPollination": 0.6,
                  "mutationRate": 0.05, "variantChance": 0.18, "spread": 0.1,
                  "fruitYield": 4, "fruitSeason": 2, "harvestAmount": 0, "leafHue": 0.33 },
      "stages": [
        { "texture": "things/plant/seed_default", "sizeCells": 0.5, "growDays": 3, "label": "plant.stage.sprout" },
        { "label": "plant.stage.mature" }
      ] },
    { "defName": "Strawberry", "parent": "BaseBerryBush", "label": "plant.strawberry", "sizeCells": 1.0, "texture": "things/plant/strawberryplant/StrawberryPlant" },
    { "defName": "Raspberry", "parent": "BaseBerryBush", "label": "plant.raspberry", "texture": "things/plant/raspberryplant/raspberrybusha" }
  ]
}
