]> Untitled Git - wolf-seeking-sheep.git/blob - addons/dialogic/Core/Dialogic_Subsystem.gd
Updated export config options
[wolf-seeking-sheep.git] / addons / dialogic / Core / Dialogic_Subsystem.gd
1 class_name DialogicSubsystem
2 extends Node
3
4 var dialogic: DialogicGameHandler = null
5
6 enum LoadFlags {FULL_LOAD, ONLY_DNODES}
7
8 # To be overriden by sub-classes
9 # Called once after every subsystem has been added to the tree
10 func post_install() -> void:
11         pass
12
13
14 # To be overriden by sub-classes
15 # Fill in everything that should be cleared (for example before loading a different state)
16 func clear_game_state(_clear_flag:=DialogicGameHandler.ClearFlags.FULL_CLEAR) -> void:
17         pass
18
19
20 # To be overriden by sub-classes
21 # Fill in everything that should be loaded using the dialogic_game_handler.current_state_info
22 # This is called when a save is loaded
23 func load_game_state(_load_flag:=LoadFlags.FULL_LOAD) -> void:
24         pass
25
26
27 # To be overriden by sub-classes
28 # Fill in everything that should be saved into the dialogic_game_handler.current_state_info
29 # This is called when a save is saved
30 func save_game_state() -> void:
31         pass
32
33
34 # To be overriden by sub-classes
35 func pause() -> void:
36         pass
37
38
39 # To be overriden by sub-classes
40 func resume() -> void:
41         pass