]> Untitled Git - wolf-seeking-sheep.git/blob - addons/dialogic/Modules/Character/index.gd
Squashed commit of the following:
[wolf-seeking-sheep.git] / addons / dialogic / Modules / Character / index.gd
1 @tool
2 extends DialogicIndexer
3
4
5 func _get_events() -> Array:
6         return [this_folder.path_join('event_character.gd')]
7
8
9 func _get_subsystems() -> Array:
10         return [{'name':'Portraits', 'script':this_folder.path_join('subsystem_portraits.gd')}, {'name':'PortraitContainers', 'script':this_folder.path_join('subsystem_containers.gd')}]
11
12 func _get_settings_pages() -> Array:
13         return [this_folder.path_join('settings_portraits.tscn')]
14
15 func _get_text_effects() -> Array[Dictionary]:
16         return [
17                 {'command':'portrait', 'subsystem':'Portraits', 'method':'text_effect_portrait', 'arg':true},
18                 {'command':'extra_data', 'subsystem':'Portraits', 'method':'text_effect_extradata', 'arg':true},
19         ]
20
21
22 func _get_special_resources() -> Dictionary:
23         return {&'PortraitAnimation': list_animations("DefaultAnimations")}
24
25
26 func _get_portrait_scene_presets() -> Array[Dictionary]:
27         return [
28                 {
29                         "path": "",
30                         "name": "Default Scene",
31                         "description": "The default scene defined in Settings>Portraits.",
32                         "author":"Dialogic",
33                         "type": "Default",
34                         "icon":"",
35                         "preview_image":[this_folder.path_join("default_portrait_thumbnail.png")],
36                         "documentation":"",
37                 },
38                 {
39                         "path": "CUSTOM",
40                         "name": "Custom Scene",
41                         "description": "A custom scene. Should extend DialogicPortrait and be in @tool mode.",
42                         "author":"Dialogic",
43                         "type": "Custom",
44                         "icon":"",
45                         "preview_image":[this_folder.path_join("custom_portrait_thumbnail.png")],
46                         "documentation":"https://docs.dialogic.pro/custom-portraits.html",
47                 },
48                 {
49                         "path": this_folder.path_join("default_portrait.tscn"),
50                         "name": "Simple Image Portrait",
51                         "description": "Can display images as portraits. Does nothing else.",
52                         "author":"Dialogic",
53                         "type": "General",
54                         "icon":"",
55                         "preview_image":[this_folder.path_join("simple_image_portrait_thumbnail.png")],
56                         "documentation":"",
57                 }
58         ]