Commit graph

89 commits

Author SHA1 Message Date
48fe26459f Updated TwitcherExtended
Added Signals for streamer_token_validated and chatbot_token_validated.
Added bool to prevent multiple runs of Getting live streams.
Added function get_live_streamers_data()
Fixed bug in get_user_by_id() and get_user(), if user is null, don't
cache user result.
2026-03-08 13:17:36 -05:00
d6b5d2c1c2 Updated Chatter
Use Dictionary for TwitchUser, and creation of TwitchUser from
dictionary saved into the database.
Added ignore_column() for user, as it's to be used only during runtime.
2026-03-08 13:15:53 -05:00
e586141d4d Update to Twitcher
Fixed error in iter functions, where it would never return the last item
in the iteration.
2026-03-08 13:14:52 -05:00
582d50ec2d Updates to Neon Wave theme 2026-03-08 13:14:20 -05:00
c65cc3537c Updated GeneralPanel scene
Removed old neon-wave-theme
2026-03-08 13:14:06 -05:00
b36822131a Updated ChatBox
Removed debug print.
2026-03-08 13:13:36 -05:00
3f30669f64 Updated Project
Added GDataORM project settings.
2026-03-07 00:53:51 -06:00
0afe1e5b5b Updated Globals
switched from Context.ensure_tables() to Context.run_migrations()
2026-03-06 22:44:23 -06:00
1de7baf717 Created Migrations for Database
Created migrations for database to allow modification in the future,
without loosing data.
2026-03-06 22:44:02 -06:00
b0ad37eda2 Updated Models
Updated models to use new formatting for Types namespace.
2026-03-06 22:43:43 -06:00
3186e514e6 Created Update Addons Script
Created script to copy over addons from the submodules folder, to the
addons folder.
2026-03-06 22:42:37 -06:00
85ba302fe0 Updated .gitignore
Added ignore for addons/gdata_orm, as this will be handled by a script
from the submodules folder.
2026-03-06 22:42:10 -06:00
b5cc20367c Moved gdata_orm to submodules
Moved to submodules, as there's an entire project in the repo, and we
only want to have the addons folder.  Will create a script to copy
addons over into the main folder structure.
2026-03-06 22:31:26 -06:00
3099c5d3df Added GDataORM as a Git Submodule (Step 2) 2026-03-06 22:16:52 -06:00
a53f8e7c60 Updating GDataORM.... Step 1
Removing code from repo, to init as a submodule.
2026-03-06 22:16:03 -06:00
6611830c18 Updated FloatingMenu
Added OBSProc information, and VTuberProc information, for later when
testing if these programs are running, and maybe later implementing
killing of these programs.
2026-03-06 21:26:03 -06:00
00d437b523 Updated SQLiteObject
Updated missing type assignment.  This will be updated from another
repo.
2026-03-06 21:25:21 -06:00
20104cce0e Started working on OverlayPlugin
Started work on implementing OverlayPlugin interface for scripts.
2026-03-06 21:24:42 -06:00
cb50e313a0 Updated ChatbotAuthorization
Added warning ignore for tool function exported variable.
2026-03-06 21:24:18 -06:00
2d25921688 Updated TwitcherExtended
Fixed typo in channel_points_voting_enabled.
Changed poll to _poll to avoid name conflicts with poll() function name.
2026-03-06 21:23:54 -06:00
b47df7ad86 Updated EventManager
Fixed warning about losing percision on a float.
2026-03-06 21:22:36 -06:00
298381b2d9 Updated ObsManager
Added logging
Added reconnecting based upon obs_reconnect.
Added bool check to see if we are connecting, or re-connecting.
2026-03-06 21:22:09 -06:00
95345fc50b Update Util
Updated Util convert_html_to_bbcode() to fix p tags.
2026-03-06 21:20:45 -06:00
199f2cdc9d Updated ScriptEditor
Ensure that when we fetch the source code from the editor, we replace
any tab characters with 4 spaces.
2026-03-02 02:18:06 -06:00
ba537bc791 Updated GeneralPanel
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.
2026-03-02 02:17:42 -06:00
73615a9bb4 Alerts Update
Implemented base class Alert.
Implemented Alerts for Cheering Bits, Following, Raid Alert, and
Subscription alerts.
Added Fonts and Video media.
2026-03-02 02:15:30 -06:00
5f8df9bf7b Updated FloatingMenu
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.
2026-03-02 02:14:07 -06:00
4e808314d2 Updated SettingsPanel
Added Music tab for Music playing.
Ensure Chat Avatars tab isn't the first tab that we show when we open.
2026-03-02 02:11:26 -06:00
689dcdc092 Updated TwitcherExtended
Added bool fields for streamer and chatbot token loaded, so that it can
be checked in the overlay.
2026-03-02 02:10:41 -06:00
948fb00405 Updated project
Added ObsManager to Autoload.
2026-03-02 02:09:36 -06:00
09dd6cb2e2 Updated MainWin
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.
2026-03-02 02:09:21 -06:00
feba26839b Created ChatBox UI
Created ChatBox UI for display chat in the Overlay.
2026-03-02 02:07:05 -06:00
54901a14b9 Updated Globals
Added main_win to the Globals.
2026-03-02 02:06:17 -06:00
9206793ebc Updated EventManager
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.
2026-03-02 02:06:01 -06:00
d44f1dbfb5 Created ObsManager class
Created manager to handle OBS Interaction with OBS WebSocket.
2026-03-02 02:04:03 -06:00
e7a1732b0f Updated OverlaySettings
Added OBS Path, OBS Process name, OBS Reconnect, VTuber Path, VTuber
Process name, VTuber Model path, Display screen options to our Overlay
settings.
2026-03-02 02:03:39 -06:00
6cccc36ecd Created class ProcessTree
ProcessTree creates a way to see what processes are running on the
computer.  This is used in running OBS/VeadoTube.
2026-03-02 02:02:59 -06:00
b52f62cc59 Updated Audio Bus
Lowered the default volume for the master bus, since it was louder then
needed.  Will make this adjustable in the overlay.
2026-03-02 02:02:04 -06:00
b033741431 Created Tests to workout ProcessTree
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.
2026-03-02 02:01:30 -06:00
e02daac0ff Created Plugin Custom Runner
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.
2026-03-02 02:00:30 -06:00
3804940b22 Updated no-obs-ws
Added check to see if _auth_required is already connected to.
2026-03-02 01:59:52 -06:00
e4637479e9 Updated GDE GoZen
Updated GDE GoZen to 9.2 (Custom Linux build for Transparent VP9 Video)
2026-03-02 01:59:33 -06:00
76ba9536b7 Updated MainWin and Project Settings.
Added class name to Main window, calling it OverlayWindow.
Re-Enabled Always-On-Top, and Fullscreen settings back to the Main
Window.
2026-02-28 02:57:20 -06:00
84fa083b76 Created GDScript Highlighter Tool
Created tool to take CodeSyntaxHighlighter, and updated it for Godot 4.x
color scheme.
2026-02-28 02:56:28 -06:00
3f887a4e0e Created EventManager
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.
2026-02-28 02:55:51 -06:00
491bc94c0d Updated OverlaySettings
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.
2026-02-28 02:55:16 -06:00
913fa6b190 Updated Twitcher Extended
Added instance static variable so that it can be fetched outside of the
normal Node.
2026-02-28 02:54:27 -06:00
580a4725dc Started work on OverlayPlugin
Started work for OverlayPlugin, class to be inherited by all Plugin
Scripts.
2026-02-28 02:54:06 -06:00
790695b9b5 Updated LineEditWithButtons
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.
2026-02-28 02:44:29 -06:00
9075ec35cf Updated FloatingMenu
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.
2026-02-28 02:41:42 -06:00