2 extends DialogicPortrait
5 @export_file var image := ""
7 var unhighlighted_color := Color.DARK_GRAY
10 ## Load anything related to the given character and portrait
11 func _update_portrait(passed_character:DialogicCharacter, passed_portrait:String) -> void:
12 apply_character_and_portrait(passed_character, passed_portrait)
14 apply_texture($Portrait, image)
17 func _ready() -> void:
18 if not Engine.is_editor_hint():
19 self.modulate = unhighlighted_color
22 func _should_do_portrait_update(_character: DialogicCharacter, _portrait: String) -> bool:
26 func _highlight() -> void:
27 create_tween().tween_property(self, 'modulate', Color.WHITE, 0.15)
28 _prev_z_index = DialogicUtil.autoload().Portraits.get_character_info(character).get('z_index', 0)
29 DialogicUtil.autoload().Portraits.change_character_z_index(character, 99)
32 func _unhighlight() -> void:
33 create_tween().tween_property(self, 'modulate', unhighlighted_color, 0.15)
34 DialogicUtil.autoload().Portraits.change_character_z_index(character, _prev_z_index)