From a1e2094a322df660c98b0b2156f9be5166b3e151 Mon Sep 17 00:00:00 2001 From: domi41 Date: Wed, 12 Aug 2020 20:24:45 +0200 Subject: [PATCH] feat: centralize provider collection Would love some auto-discovery of providers, and some automatic settings form generation. --- core/App.gd | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/core/App.gd b/core/App.gd index 87623e4..df0fea4 100644 --- a/core/App.gd +++ b/core/App.gd @@ -44,5 +44,26 @@ func start_poll(poll): get_tree().current_scene.set_poll(poll) +func get_providers() -> Array: + var registered_providers = [ + 'MajorityJudgmentTwitchChatProvider', + 'MajorityJudgmentDemoProvider', + ] + var providers = Array() + for registered_provider in registered_providers: + var enabled = Config.get_parameter( + "provider_%s_enabled" % registered_provider, + false # default + ) + if enabled: + var provider = load( + "res://addons/majority_judgment/providers/%s.gd" + % + registered_provider + ).new() + providers.append(provider) + return providers + + func timer(duration:int) -> SceneTreeTimer: return get_tree().create_timer(duration)