# SPDX-FileCopyrightText: 2024 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
# SPDX-FileCopyrightText: 2024 PraxisMapper <praxismapper@gmail.com>
# SPDX-FileCopyrightText: 2024 Toly65 <88860967+Toly65@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Tr1bute <tomsredhammer@gmail.com>
# SPDX-FileCopyrightText: 2024 drakewill-CRL <46307022+drakewill-CRL@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 slarticodefast <161409025+slarticodefast@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later

- type: RandomPlantMutationList
  id: RandomPlantMutations
  mutations:
    # disabled until 50 morbillion point lights don't cause the renderer to die
    #- name: Bioluminescent
    #  description: mutation-plant-bioluminescent
    #  baseOdds: 0.036
    #  appliesToPlant: false
    #  effect: !type:Glow
    - 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:PlantSpeciesChange
      persists: false
    - name: Unviable
      baseOdds: 0.109
      persists: false
      effect: !type:PlantChangeStat
        targetValue: Viable
    - name: ChangeWaterConsumption
      baseOdds: 0.018
      persists: false
      effect: !type:PlantChangeStat
        targetValue: WaterConsumption
        minValue: 0.3
        maxValue: 0.9
        steps: 5
    - name: ChangeNutrientConsumption
      baseOdds: 0.018
      persists: false
      effect: !type:PlantChangeStat
        targetValue: NutrientConsumption
        minValue: 0.05
        maxValue: 1.2
        steps: 5
    - name: ChangeIdealHeat
      baseOdds: 0.018
      persists: false
      effect: !type:PlantChangeStat
        targetValue: IdealHeat
        minValue: 263
        maxValue: 323
        steps: 5
    - name: ChangeHeatTolerance
      baseOdds: 0.018
      persists: false
      effect: !type:PlantChangeStat
        targetValue: HeatTolerance
        minValue: 2
        maxValue: 25
        steps: 5
    - name: ChangeToxinsTolerance
      baseOdds: 0.018
      persists: false
      effect: !type:PlantChangeStat
        targetValue: ToxinsTolerance
        minValue: 1
        maxValue: 10
        steps: 5
    - name: ChangeLowPressureTolerance
      baseOdds: 0.018
      persists: false
      effect: !type:PlantChangeStat
        targetValue: LowPressureTolerance
        minValue: 60
        maxValue: 100
        steps: 5
    - name: ChangeHighPressureTolerance
      baseOdds: 0.018
      persists: false
      effect: !type:PlantChangeStat
        targetValue: HighPressureTolerance
        minValue: 100
        maxValue: 140
        steps: 5
    - name: ChangePestTolerance
      baseOdds: 0.018
      persists: false
      effect: !type:PlantChangeStat
        targetValue: PestTolerance
        minValue: 0
        maxValue: 15
        steps: 5
    - name: ChangeWeedTolerance
      baseOdds: 0.018
      persists: false
      effect: !type:PlantChangeStat
        targetValue: WeedTolerance
        minValue: 0
        maxValue: 15
        steps: 5
    - name: ChangeEndurance
      baseOdds: 0.036
      persists: false
      effect: !type:PlantChangeStat
        targetValue: Endurance
        minValue: 50
        maxValue: 150
        steps: 5
    - name: ChangeYield
      baseOdds: 0.036
      persists: false
      effect: !type:PlantChangeStat
        targetValue: Yield
        minValue: 3
        maxValue: 10
        steps: 5
    - name: ChangeLifespan
      baseOdds: 0.036
      persists: false
      effect: !type:PlantChangeStat
        targetValue: Lifespan
        minValue: 10
        maxValue: 80
        steps: 5
    - name: ChangeMaturation
      baseOdds: 0.036
      persists: false
      effect: !type:PlantChangeStat
        targetValue: Maturation
        minValue: 3
        maxValue: 8
        steps: 5
    - name: ChangeProduction
      baseOdds: 0.036
      persists: false
      effect: !type:PlantChangeStat
        targetValue: Production
        minValue: 1
        maxValue: 10
        steps: 5
    - name: ChangePotency
      baseOdds: 0.036
      persists: false
      effect: !type:PlantChangeStat
        targetValue: Potency
        minValue: 30
        maxValue: 100
        steps: 5
    - name: ChangeSeedless
      baseOdds: 0.036
      persists: false
      effect: !type:PlantChangeStat
        targetValue: Seedless
    - name: Lignification
      baseOdds: 0.036
      persists: false
      effect: !type:PlantChangeStat
        targetValue: Ligneous
    - name: Kudzufication
      baseOdds: 0.036
      persists: false
      effect: !type:PlantChangeStat
        targetValue: TurnIntoKudzu
    - name: ChangeScreaming
      baseOdds: 0.036
      persists: false
      effect: !type:PlantChangeStat
        targetValue: CanScream
    - name: ChangeChemicals
      baseOdds: 0.072
      persists: false
      effect: !type:PlantMutateChemicals
    - name: ChangeExudeGasses
      baseOdds: 0.0145
      persists: false
      effect: !type:PlantMutateExudeGasses
    - name: ChangeConsumeGasses
      baseOdds: 0.0036
      persists: false
      effect: !type:PlantMutateConsumeGasses
    - name: ChangeHarvest
      baseOdds: 0.036
      persists: false
      effect: !type:PlantMutateHarvest