# Classe abstraite permettant de développer divers effets de plantes extends Resource class_name PlantEffect @export var level : int func _init(_level : int = 1): level = _level func get_effect_name() -> String: printerr("Classe abstraite PlantEffect appelée") return "" func get_effect_description() -> String: printerr("Classe abstraite PlantEffect appelée") return "" func effect(plant): printerr("Classe abstraite PlantEffect appelée") func get_styled_effect_name(): var levels_bbcode = [ "[color=#2364AA]%s[/color]", "[color=#25C147]%s %d[/color]", "[color=#8B2DFF]%s %d[/color]", "[color=#FF006E]%s %d[/color]", "[color=#FFA617]%s %d[/color]", "[rainbow]%s %d[/rainbow]" ] if level == 1: return levels_bbcode[0] % get_effect_name() else : return levels_bbcode[min(level - 1, len(levels_bbcode) - 1)] % [get_effect_name(), level]