* Changement de l'UI, ajouts de l'inspecteur par carte et changement de police * Ajout d'un semblant d'exploration * Ajout de la sauvegarde des entités * Restructuration mineure de l'arborescence * Fix divers et réécriture des textes
34 lines
871 B
GDScript
34 lines
871 B
GDScript
# 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] |