You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
838 B
35 lines
838 B
6 months ago
|
class_name DialogicSubsystem
|
||
|
extends Node
|
||
|
|
||
|
var dialogic: DialogicGameHandler = null
|
||
|
|
||
|
enum LoadFlags {FULL_LOAD, ONLY_DNODES}
|
||
|
|
||
|
# To be overriden by sub-classes
|
||
|
# Called once after every subsystem has been added to the tree
|
||
|
func post_install() -> void:
|
||
|
pass
|
||
|
|
||
|
|
||
|
# To be overriden by sub-classes
|
||
|
# Fill in everything that should be cleared (for example before loading a different state)
|
||
|
func clear_game_state(clear_flag:=DialogicGameHandler.ClearFlags.FULL_CLEAR) -> void:
|
||
|
pass
|
||
|
|
||
|
|
||
|
# To be overriden by sub-classes
|
||
|
# Fill in everything that should be loaded using the dialogic_game_handler.current_state_info
|
||
|
# This is called when a save is loaded
|
||
|
func load_game_state(load_flag:=LoadFlags.FULL_LOAD) -> void:
|
||
|
pass
|
||
|
|
||
|
|
||
|
# To be overriden by sub-classes
|
||
|
func pause() -> void:
|
||
|
pass
|
||
|
|
||
|
|
||
|
# To be overriden by sub-classes
|
||
|
func resume() -> void:
|
||
|
pass
|