extends PlantMutation class_name FertileMutation func get_icon() -> Texture: return preload("res://common/icons/seedling.svg") func get_base_rarity() -> int: return 1 func get_mutation_id() -> String: return "FERTILE" func get_mutation_name() -> String: return tr("FERTILE") func get_mutation_description() -> String: return tr("FERTILE_EFFECT_TEXT").format({ "seed_buff": get_seed_buff(), "seed_icon": Text.bbcode_icon(Plant.SEED_ICON), "score_change": get_score_change(), "score_icon": Text.bbcode_icon(Plant.SCORE_ICON), }) func mutate_seed_buff(data: PlantData, seed_buff) -> int: if data.get_state() == PlantData.State.MATURE: return seed_buff + get_seed_buff() return seed_buff func mutate_score(data: PlantData, score: int) -> int: if data.get_state() == PlantData.State.MATURE: return score + get_score_change() return score func get_seed_buff(): return level func get_score_change(): return -1