extends PlantMutation class_name ToughMutation func get_icon() -> Texture: return preload("res://common/icons/shield.svg") func get_mutation_id() -> String: return "TOUGH" func get_mutation_name() -> String: return tr("TOUGH") func get_mutation_description() -> String: return tr("TOUGH_EFFECT_TEXT").format({ "score_icon": Text.bbcode_icon(Plant.SCORE_ICON), "score_multiplier": get_score_multiplier() + 1., "growing_time": get_growing_time_increase(), "growing_icon": Text.bbcode_icon(Plant.GROWING_ICON) }) func mutate_score_multiplier(_plant_data: PlantData, multiplier: float) -> float: return multiplier + get_score_multiplier() func mutate_growing_time(_plant_data: PlantData, growing_time: int) -> int: return growing_time + maxi(0, get_growing_time_increase()) func get_growing_time_increase()->int: return 2 func get_score_multiplier()->float: return 0.5 * level