30 lines
628 B
GDScript
30 lines
628 B
GDScript
@tool
|
|
extends RichTextEffect
|
|
class_name SystemColor
|
|
|
|
var bbcode : String = "system_color"
|
|
|
|
func _process_custom_fx(char_fx : CharFXTransform):
|
|
var _system_color = char_fx.env.get("color")
|
|
|
|
if not _system_color:
|
|
return false
|
|
|
|
if not _system_color in Console:
|
|
return false
|
|
|
|
# Convert string to const value
|
|
_system_color = Console.get_script().get_script_constant_map()[_system_color]
|
|
|
|
var _color : Color = Console.color_dictionary[_system_color]
|
|
|
|
if ProjectSettings.has_setting(_system_color):
|
|
_color = ProjectSettings.get_setting(_system_color)
|
|
|
|
if not _color:
|
|
return false
|
|
|
|
char_fx.color = _color
|
|
|
|
return true
|