- type: randomPlantMutationList
  id: RandomPlantMutations
  ignoreMutationMod: false
  mutations:
    - name: Sentient
      description: mutation-plant-sentient
      baseOdds: 0.0072
      appliesToProduce: false
      persists: false
      effect: !type:MakeSentient # existing effect.
    - name: Slippery
      description: mutation-plant-slippery
      baseOdds: 0.036
      appliesToPlant: false
      effect: !type:Slipify
    - name: ChangeSpecies
      baseOdds: 0.036
      appliesToProduce: false
      effect: !type:PlantMutateSpeciesChange
      persists: false
    - name: Unviable
      baseOdds: 0.109
      persists: false
      effect: !type:PlantChangeTraits
        trait: PlantTraitUnviable
    - name: ChangeWaterConsumption
      baseOdds: 0.018
      persists: false
      effect: !type:PlantChangeStat
        targetComponent: PlantGrowth
        targetDataField: WaterConsumption
        applyRange:
          min: 0.3
          max: 0.9
        up: !type:PlantAdjustWaterConsumption
          amount: 0.1
        down: !type:PlantAdjustWaterConsumption
          amount: -0.1
    - name: ChangeNutrientConsumption
      baseOdds: 0.018
      persists: false
      effect: !type:PlantChangeStat
        targetComponent: PlantGrowth
        targetDataField: NutrientConsumption
        applyRange:
          min: 0.05
          max: 1.2
        up: !type:PlantAdjustNutrientConsumption
          amount: 0.25
        down: !type:PlantAdjustNutrientConsumption
          amount: -0.25
    - name: ChangeToxinsTolerance
      baseOdds: 0.018
      persists: false
      effect: !type:PlantChangeStat
        targetComponent: PlantToxins
        targetDataField: ToxinsTolerance
        applyRange:
          min: 1
          max: 10
        up: !type:PlantAdjustToxinsTolerance
          amount: 2
        down: !type:PlantAdjustToxinsTolerance
          amount: -2
    - name: ChangeLowPressureTolerance
      baseOdds: 0.018
      persists: false
      effect: !type:PlantChangeStat
        targetComponent: PlantAtmospheric
        targetDataField: LowPressureTolerance
        applyRange:
          min: 60
          max: 100
        up: !type:PlantAdjustLowPressureTolerance
          amount: 10
        down: !type:PlantAdjustLowPressureTolerance
          amount: -10
    - name: ChangeHighPressureTolerance
      baseOdds: 0.018
      persists: false
      effect: !type:PlantChangeStat
        targetComponent: PlantAtmospheric
        targetDataField: HighPressureTolerance
        applyRange:
          min: 100
          max: 140
        up: !type:PlantAdjustHighPressureTolerance
          amount: 10
        down: !type:PlantAdjustHighPressureTolerance
          amount: -10
    - name: ChangeLowHeatTolerance
      baseOdds: 0.018
      persists: false
      effect: !type:PlantChangeStat
        targetComponent: PlantAtmospheric
        targetDataField: LowHeatTolerance
        applyRange:
          min: 2
          max: 25
        up: !type:PlantAdjustLowHeatTolerance
          amount: 5
        down: !type:PlantAdjustLowHeatTolerance
          amount: -5
    - name: ChangeHighHeatTolerance
      baseOdds: 0.018
      persists: false
      effect: !type:PlantChangeStat
        targetComponent: PlantAtmospheric
        targetDataField: HighHeatTolerance
        applyRange:
          min: 2
          max: 25
        up: !type:PlantAdjustHighHeatTolerance
          amount: 5
        down: !type:PlantAdjustHighHeatTolerance
          amount: -5
    - name: ChangePestTolerance
      baseOdds: 0.018
      persists: false
      effect: !type:PlantChangeStat
        targetComponent: PlantWeedPest
        targetDataField: PestTolerance
        applyRange:
          min: 0
          max: 15
        up: !type:PlantAdjustPestTolerance
          amount: 3
        down: !type:PlantAdjustPestTolerance
          amount: -3
    - name: ChangeWeedTolerance
      baseOdds: 0.018
      persists: false
      effect: !type:PlantChangeStat
        targetComponent: PlantWeedPest
        targetDataField: WeedTolerance
        applyRange:
          min: 0
          max: 15
        up: !type:PlantAdjustWeedTolerance
          amount: 3
        down: !type:PlantAdjustWeedTolerance
          amount: -3
    - name: ChangeEndurance
      baseOdds: 0.036
      persists: false
      effect: !type:PlantChangeStat
        targetComponent: Plant
        targetDataField: Endurance
        applyRange:
          min: 50
          max: 150
        up: !type:PlantAdjustEndurance
          amount: 20
        down: !type:PlantAdjustEndurance
          amount: -20
    - name: ChangeYield
      baseOdds: 0.036
      persists: false
      effect: !type:PlantChangeStat
        targetComponent: Plant
        targetDataField: Yield
        applyRange:
          min: 3
          max: 10
        up: !type:PlantAdjustYield
          amount: 1
        down: !type:PlantAdjustYield
          amount: -1
    - name: ChangeLifespan
      baseOdds: 0.036
      persists: false
      effect: !type:PlantChangeStat
        targetComponent: Plant
        targetDataField: Lifespan
        applyRange:
          min: 10
          max: 80
        up: !type:PlantAdjustLifespan
          amount: 15
        down: !type:PlantAdjustLifespan
          amount: -15
    - name: ChangeMaturation
      baseOdds: 0.036
      persists: false
      effect: !type:PlantChangeStat
        targetComponent: Plant
        targetDataField: Maturation
        applyRange:
          min: 3
          max: 8
        up: !type:PlantAdjustMaturation
          amount: 1
        down: !type:PlantAdjustMaturation
          amount: -1
    - name: ChangeProduction
      baseOdds: 0.036
      persists: false
      effect: !type:PlantChangeStat
        targetComponent: Plant
        targetDataField: Production
        applyRange:
          min: 1
          max: 10
        up: !type:PlantAdjustProduction
          amount: 2
        down: !type:PlantAdjustProduction
          amount: -2
    - name: ChangePotency
      baseOdds: 0.036
      persists: false
      effect: !type:PlantChangeStat
        targetComponent: Plant
        targetDataField: Potency
        applyRange:
          min: 30
          max: 100
        up: !type:PlantAdjustPotency
          amount: 15
        down: !type:PlantAdjustPotency
          amount: -15
    - name: ChangeSeedless
      baseOdds: 0.036
      persists: false
      effect: !type:PlantChangeTraits
        trait: PlantTraitSeedless
    - name: Lignification
      baseOdds: 0.036
      persists: false
      effect: !type:PlantChangeTraits
        trait: PlantTraitLigneous
    - name: Kudzufication
      baseOdds: 0.036
      persists: false
      effect: !type:PlantChangeTraits
        trait: PlantTraitKudzu
    - name: ChangeScreaming
      baseOdds: 0.036
      persists: false
      effect: !type:PlantChangeTraits
        trait: PlantTraitScream
    - name: ChangeChemicals
      baseOdds: 0.072
      persists: false
      effect: !type:PlantMutateChemicals
        randomChemTables:
        - RandomPickBotanyGeneralReagent
        - RandomPickBotanyFarmingReagent
    - name: ChangeExudeGasses
      baseOdds: 0.0145
      persists: false
      effect: !type:PlantMutateExudeGases
    - name: ChangeConsumeGasses
      baseOdds: 0.0036
      persists: false
      effect: !type:PlantMutateConsumeGases
    - name: ChangeHarvest
      baseOdds: 0.036
      persists: false
      effect: !type:PlantMutateHarvest

- type: randomPlantMutationList
  id: EvilPlantMutations
  ignoreMutationMod: true
  mutations:
  - name: MutateEvilChemicals
    baseOdds: 1
    persists: false
    effect: !type:PlantMutateChemicals
      randomChemTables:
      - EvilRandomFillSolution
