1 class_name DialogicSubsystem
4 var dialogic: DialogicGameHandler = null
6 enum LoadFlags {FULL_LOAD, ONLY_DNODES}
8 # To be overriden by sub-classes
9 # Called once after every subsystem has been added to the tree
10 func post_install() -> void:
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:
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:
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:
34 # To be overriden by sub-classes
39 # To be overriden by sub-classes
40 func resume() -> void: