Updated UI to have Section for Display
Added logic to handle Authorizing Streamer and Bot.
Added logic to handle Connecting to OBS.
Added Loading/Saving Logic for other settings in the General Panel.
Added Testing parameters for Alerts, so we can test alerts being used.
Added Camera variable @onready fetch.
Added OBS and VTuber Process ID, Camera and VTuber Scene ID.
Connected signal to get Scene ID's when we connect to OBS.
Added event handlers for Step Array (Testing Alerts), VTuber launcher,
and Camera toggle to switch between VTuber and Camera.
Added ChatBox to the window.
Updated MainWin to handle setting Globals.main_win.
Added code to handle ensuring the overlay is on the correct montior
chosen by user.
Added check for connecting to twitch automatically.
Added Subscriptions, to setup subscriptions upon connection.
Added ObsManager connection to scene changed.
Added ObsManager connection on startup.
Added handling of scene changed, adjusting ChatBox to dock to a specific
location.
Added queue for alerts, so that they aren't all firing off in one time.
Updated ready to check if the root has the MainWin node (When running a
specific scene, may not be present)
Added function to queue up alert, and processing of queued alerts.
Test work to see what is needed to create ProcessTree, should work on
*nix based systems, such as MacOS and Linux, since ps is available
there. Need to work on windows with tasklist.
Created plugin Custom Runner, but is not specifically needed for what it
was originally created for. Still checking it in, since it might be
useful later.
This will be a class to handle events, such as custom events implemented
in GDScript/Chat Commands, as well as Twitch Events, such as Raids,
Shoutouts, etc, etc.
Removed General Auto Connect, and replaced it with Auto Connect for
Twitch and OBS, Added OBS Host information. Added Script Storage
variable, to store / fetch Plugin settings.
Added missing toggle for left button and right button. Fixed right
button icon setter.
Added dups of the stylebox for the line edit, as well as storing
original left and right content margins.
Updated resize to add to the content margins for left and right,
depending on if we are creating a left button, or right button.
Ensure that Button is a true flat button, with StyleBoxEmpty.
Added to spacer and container the mouse filter ignore, so that the text
field doesn't get covered by invisible controls.
Added test button from Script Editor.
Changed Settings from adding to tree as a panel, and instead use a
Window that will handle the panel. Also implemented this for Script
Editor.
Starting work on allowing for GDScript to code various functionality in
Overlay outside of normal backend code. Such as event handling, sending
messages, alerts, etc, etc.
Moved Floating Menu so it isn't in top left corner.
Added Passthrough Exceptions for Floating Menu.
Execute start() to everything gets wired up and positioned correctly.