Started working on OverlayPlugin

Started work on implementing OverlayPlugin interface for scripts.
This commit is contained in:
Mario Steele 2026-03-06 21:24:42 -06:00
parent cb50e313a0
commit 20104cce0e

View file

@ -4,13 +4,13 @@ class_name OverlayPlugin
#region Internal Variables #region Internal Variables
var _twitch: TwitcherExtended var _twitch: TwitcherExtended
var _obs: NoOBSWS
#endregion #endregion
func _ready() -> void: func _ready() -> void:
while not TwitcherExtended.instance: while not TwitcherExtended.instance:
await get_tree().process_frame await get_tree().process_frame
_twitch = TwitcherExtended.instance _twitch = TwitcherExtended.instance
@abstract func run() -> void @abstract func run() -> void
@ -22,16 +22,16 @@ func _get_script_name() -> String:
func send_notification(message: String) -> void: func send_notification(message: String) -> void:
EventManager.test_notification(message) EventManager.test_notification(message)
func get_setting(name: String, defval: Variant) -> Variant: func get_setting(sname: String, defval: Variant) -> Variant:
var script_name := _get_script_name() var script_name := _get_script_name()
if not Globals.settings.script_storage.has(script_name): if not Globals.settings.script_storage.has(script_name):
return defval return defval
if not Globals.settings.script_storage[script_name].has(name): if not Globals.settings.script_storage[script_name].has(sname):
return defval return defval
return Globals.settings.script_storage[script_name][name] return Globals.settings.script_storage[script_name][sname]
func set_setting(name: String, value: Variant) -> void: func set_setting(sname: String, value: Variant) -> void:
var script_name := _get_script_name() var script_name := _get_script_name()
if not Globals.settings.script_storage.has(script_name): if not Globals.settings.script_storage.has(script_name):
Globals.settings.script_storage[script_name] = {} Globals.settings.script_storage[script_name] = {}
Globals.settings.script_storage[script_name][name] = value Globals.settings.script_storage[script_name][sname] = value