Commit graph

47 commits

Author SHA1 Message Date
5d69fadcec Updated TwitcherExtended
Moved MAX_ITERS to class level constant.
Added _is_processing_game boolean.
Updated all get_*_*() functions to accept both vararg, and arrays.
Added get_streamer_data() function to get streamer data.
Added get_games() function to get Game/Category data from Twitch.
Added get_channel_information() function to get a Streamer Channel data.
2026-03-12 01:38:18 -05:00
9c4371b150 Updated OverlaySettings
Added shoutout_message, and shoutout_alert_message for when a user is
shoutout, for both chat message, and Visual Alert message.
2026-03-12 01:36:27 -05:00
3d2514b517 Updated UserEntry
Re-Enabled shoutout to full functionality
2026-03-12 01:32:34 -05:00
4d6de8d46f Created ImageLoader class.
Created ImageLoader class to load images.  Since Twitch doesn't always
send proper information about the file, we detect image format by the
file byte header, to ensure we are loading the correct image format.
2026-03-10 10:32:06 -05:00
eb64045e41 Updated OverlayPlugin
Added send_message() function, more functionality to be implemented.
2026-03-10 10:31:16 -05:00
e942b41917 Updated Util
Static vars were not being properly created, so instead use a C#
function of '??=', which translates to defining a getter on the
property, checking if it exists, if not, create it and assign it, then
return the value.
Made a duplicate of the string, and did replacements on the new string,
before returning it in html_unescape().
2026-03-09 18:41:40 -05:00
43f82fd03c Updated Globals
Added refresh_live_streamer() function for refreshing of the live
streamers manually, instead of automatically through the timer.
2026-03-08 19:28:41 -05:00
58e4207cd5 Updated Globals
Added function t oget members of the Indie Game Devs Team.
2026-03-08 16:19:22 -05:00
63eb02eb27 Updated TwitcherExtended
Fixed get_users(), check if user_ids[0] is an array, and if so, set
user_ids to user_ids[0].
Remove debugging prints in get_live_streamers_data()
Added get_team_info() to get Twitch Team information by name.
2026-03-08 16:18:39 -05:00
55faa9e6d3 Updated Globals
Added signals for when we are updating live streamers, and when they
have been updated.
Added setter for twitcher, adding a streamer_token_validated signal
connect to handle setting up live streamers fetch.
2026-03-08 13:19:39 -05:00
c0f0e2f513 Updated ChatManager
Updated creation of new chatter data.
Added check to see if first_seen is -1, and if so, update it.  (This is
for uesrs that are manually added)
2026-03-08 13:18:40 -05:00
92551b289b Updated AppContext
Added get_known_streamers() helper function.
2026-03-08 13:17:52 -05:00
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
0afe1e5b5b Updated Globals
switched from Context.ensure_tables() to Context.run_migrations()
2026-03-06 22:44:23 -06:00
b0ad37eda2 Updated Models
Updated models to use new formatting for Types namespace.
2026-03-06 22:43:43 -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
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
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
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
e9859e3842 Created LineEditWithButtons
Created LineEditWithButtons class, to have Icons in the LineEdit that
respond as buttons.
2026-02-27 16:17:32 -06:00
98dfc7adea Updated Globals
Added fix to prevent updating passthrough when we disable it.
2026-02-27 16:15:46 -06:00
8735f6c287 Created ItchIO and Steam services
Created services to fetch App Data from Steam and Itch.io
2026-02-26 22:59:05 -06:00
10a7261f73 Created Utils
Created Utils static class, for generic support functions
2026-02-26 22:58:02 -06:00
828473633c Updated AppContext
Added DbSet for ItchIOAppData and SteamAppData
2026-02-26 22:57:45 -06:00
3d23034f0a Created Models for Itch/Steam Game App Data 2026-02-26 22:57:25 -06:00
bababfbdec Updated Chatter Model
Removed Game Lists, added Steam Games, Itch Games, and generic URL, for
listing.
2026-02-26 22:57:10 -06:00
208c24173a Added Polygon debug drawing
Added drawing the polygon points for the Mouse Passthrough.
2026-02-26 19:09:53 -06:00
78c100ba7c Created Promise
Created a class to handle monitoring of multiple signals.
2026-02-26 14:36:51 -06:00
015a601be6 Updated Globals
Updated logic to handle using a convex_hull() for the points, instead of
individiual boxes.
Added Debug toggle.
2026-02-26 14:36:35 -06:00
e055de131f Created DebugDraw
Created debug draw to get drawing of exception areas for mouse
passthrough.
2026-02-26 14:36:06 -06:00
74a22f0792 Implemented Mouse Passthrough
Implemented Mouse Passthrough code to handle allowing/dis-allowing mouse
passthrough, and adding exceptions for specific Control nodes.
2026-02-24 03:15:31 -06:00
cf3ee97bbb Added GDSubMenuButton
Implemented GDSubMenuButton, taken from iRadDev's project.
2026-02-24 03:14:56 -06:00
48a5e71e00 Initial Commit 2026-02-23 18:38:03 -06:00