Initial Commit

Initial commit of Code Base.
This commit is contained in:
Mario Steele 2025-06-12 14:31:14 -05:00
parent 293b1213e1
commit c11a4ebbc2
653 changed files with 36893 additions and 1 deletions

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><circle cx="5.878" cy="8" r="4.725" style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#e0e0e0;stroke-width:1.06125;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none"/><circle cx="14.06" cy="1.677" r="1.318" style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:1.20539;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none"/><circle cx="14.06" cy="8" r="1.318" style="font-variation-settings:normal;vector-effect:none;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:1.20539;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none"/><circle cx="14.06" cy="14.323" r="1.318" style="font-variation-settings:normal;vector-effect:none;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:1.20539;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none"/><path d="M7.374 3.724 9.827 1.6h4.268" style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#e0e0e0;stroke-width:1.06125;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000;stop-opacity:1"/><path d="m7.353 12.348 2.474 2.105h4.268" style="font-variation-settings:normal;vector-effect:none;fill:none;fill-opacity:1;stroke:#e0e0e0;stroke-width:1.06129;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000"/><path d="M10.258 8.02 14.122 8" style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#e0e0e0;stroke-width:1.06125;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none"/></svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://sp45xp1nleuk"
path="res://.godot/imported/api-icon.svg-16588d9bd32b7709dca1da03b9d3c51f.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/twitcher/assets/api-icon.svg"
dest_files=["res://.godot/imported/api-icon.svg-16588d9bd32b7709dca1da03b9d3c51f.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="none" stroke="#e0e0e0" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="1.5" d="M1.7 2h13v9.1H7.5l-2.9 2.6v-2.6H1.8z" style="stroke-width:1;stroke-dasharray:none"/><path d="M3.305 4.018v4.575a.356.356 45 0 0 .356.356h1.573a.56.56 147.482 0 0 .506-.323l.76-1.632h2.973l.468 1.322h1.268l.55-1.322h1.008a.356.356 135 0 0 .356-.356V5.96a.356.356 45 0 0-.356-.356H6.5l-.759-1.62a.56.56 32.441 0 0-.507-.322H3.66a.356.356 135 0 0-.356.356m1.113.779h.399a.45.45 34.142 0 1 .42.284l.496 1.246v.002l.002.004h-.002l-.531 1.332a.315.315 145.858 0 1-.292.199H4.51a.417.417 45 0 1-.417-.418V5.121a.324.324 135 0 1 .324-.324" style="fill:#e0e0e0"/></svg>

After

Width:  |  Height:  |  Size: 747 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://1kwo4knd8h05"
path="res://.godot/imported/auth-icon.svg-8c3337a2de3e7408dd8b0185710eb409.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/twitcher/assets/auth-icon.svg"
dest_files=["res://.godot/imported/auth-icon.svg-8c3337a2de3e7408dd8b0185710eb409.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="none" stroke="#e0e0e0" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="1.5" d="M1.7 2h13v9.1H7.5l-2.9 2.6v-2.6H1.8z"/></svg>

After

Width:  |  Height:  |  Size: 232 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://txhld57vfpmo"
path="res://.godot/imported/chat-icon.svg-e1164fbfcc337348789c82b706287c92.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/twitcher/assets/chat-icon.svg"
dest_files=["res://.godot/imported/chat-icon.svg-e1164fbfcc337348789c82b706287c92.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="none" stroke="#e0e0e0" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="1.5" d="m8 1.633 2 2.553-2 6.188-2-6.188Z" style="fill:#e0e0e0;fill-opacity:1"/><circle cx="8" cy="13.494" r="1.57" style="fill:#e0e0e0;fill-opacity:1"/></svg>

After

Width:  |  Height:  |  Size: 338 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dr6bv6l3g4as3"
path="res://.godot/imported/command-icon.svg-29aa6e8d352722ad63fdf993d5c2472a.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/twitcher/assets/command-icon.svg"
dest_files=["res://.godot/imported/command-icon.svg-29aa6e8d352722ad63fdf993d5c2472a.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,82 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Twitcher - Login Failed</title>
<script>setTimeout(() => window.close(), 5000);</script>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: Arial, sans-serif;
background: linear-gradient(135deg, #2d2d2d, #1e1e1e);
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
color: white;
}
.error-container {
background: rgba(255, 255, 255, 0.1);
padding: 30px;
border-radius: 15px;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
backdrop-filter: blur(10px);
max-width: 400px;
}
.error-icon {
font-size: 60px;
margin-bottom: 15px;
color: #e63946;
}
.error-message {
font-size: 24px;
font-weight: bold;
color: #ff6b6b;
}
.error-description {
font-size: 18px;
margin-top: 10px;
text-align: justify;
color: #e0e0e0;
}
.button {
display: inline-block;
cursor: pointer;
margin-top: 20px;
padding: 12px 25px;
background-color: #e63946;
color: white;
text-decoration: none;
font-weight: bold;
border-radius: 5px;
transition: background 0.3s ease, transform 0.2s ease;
}
.button:hover {
background-color: #d62839;
transform: scale(1.05);
}
</style>
</head>
<body>
<div class="error-container">
<div class="error-message">Login Failed</div>
<div class="error-description">Login attempt was unsuccessful. Page should automatically close when it doesn't happen close it manually.</div>
<a onclick="window.close()" class="button">Close Page</a>
</div>
</body>
</html>

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8.498 2.047c-.117-.015-4.11-.5-4.478 4.18A8 8 0 0 0 4 6.54c-.104 2.13.165 5.366-2.07 6.457a.6.6 0 0 0-.145.037q-.006.004-.008.008 0 .004.004.008c.176.146 6.066.061 6.262.058 1.508.023 5.666.065 6.115-.043a.1.1 0 0 0 .037-.015q.005-.004.004-.008c-.004-.013-2.036-.01-2.209-5.447h0" style="opacity:1;fill:none;stroke:#e0e0e0;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stop-color:#000;stop-opacity:1"/><path d="M9.873 13.742a1.928 2.01 0 0 1-.964 1.74 1.928 2.01 0 0 1-1.928 0 1.928 2.01 0 0 1-.964-1.74h1.928Z" style="font-variation-settings:normal;opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"/><circle cx="11.411" cy="4.089" r="2.22" style="font-variation-settings:normal;opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"/></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://co7dy71iroidu"
path="res://.godot/imported/event-icon.svg-ae206972b8adb971cf3c156d8f980130.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/twitcher/assets/event-icon.svg"
dest_files=["res://.godot/imported/event-icon.svg-ae206972b8adb971cf3c156d8f980130.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M5.484 2.484v9.594M8 2.484v9.594M10.516 2.484v9.594" style="fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:2;stroke-linecap:round;stroke-dasharray:none;stroke-opacity:1"/><path d="m2.818 10.352.022 4.22h10.342v-3.955" style="fill:none;fill-opacity:1;stroke:#e0e0e0;stroke-width:1;stroke-linecap:round;stroke-dasharray:none;stroke-opacity:1"/><path d="m.972 3.57 2.245 2.883L.972 9.337M13.18 3.393l2.245 2.883L13.18 9.16" style="fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:1.48044;stroke-linecap:butt;stroke-dasharray:none;stroke-opacity:1"/></svg>

After

Width:  |  Height:  |  Size: 634 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dykujenp3l608"
path="res://.godot/imported/eventsub-icon.svg-ce0c1dc80296ea912c84ec427215a2e3.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/twitcher/assets/eventsub-icon.svg"
dest_files=["res://.godot/imported/eventsub-icon.svg-ce0c1dc80296ea912c84ec427215a2e3.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="none" stroke="#e0e0e0" stroke-width="1.411" d="M6.04 1.654H1.36v12.692h13.28V10.24"/><path fill="#e0e0e0" d="M15.346.948v6.223l-2.14 2.14V4.643L8.734 9.116 7.178 7.56l4.473-4.473H6.983L9.123.948z"/></svg>

After

Width:  |  Height:  |  Size: 279 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bwgk2bv7wbbo7"
path="res://.godot/imported/ext-link.svg-e60b226c6ba08585f6582dc226fddebb.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/twitcher/assets/ext-link.svg"
dest_files=["res://.godot/imported/ext-link.svg-e60b226c6ba08585f6582dc226fddebb.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,9 @@
[gd_resource type="GradientTexture1D" load_steps=2 format=3 uid="uid://g1dbcjksbotw"]
[sub_resource type="Gradient" id="Gradient_dsf6b"]
offsets = PackedFloat32Array(0)
colors = PackedColorArray(0.921569, 0.227451, 0.988235, 1)
[resource]
gradient = SubResource("Gradient_dsf6b")
width = 1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -0,0 +1,13 @@
[gd_resource type="ImageTexture" load_steps=2 format=3 uid="uid://1e6nrtqsuc6"]
[sub_resource type="Image" id="Image_mutbh"]
data = {
"data": PackedByteArray(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 225, 225, 68, 224, 224, 224, 184, 224, 224, 224, 240, 224, 224, 224, 232, 224, 224, 224, 186, 227, 227, 227, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 129, 224, 224, 224, 254, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 225, 225, 68, 224, 224, 224, 254, 224, 224, 224, 254, 224, 224, 224, 123, 224, 224, 224, 32, 224, 224, 224, 33, 225, 225, 225, 125, 224, 224, 224, 254, 224, 224, 224, 254, 226, 226, 226, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 184, 224, 224, 224, 255, 224, 224, 224, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 225, 225, 125, 224, 224, 224, 255, 225, 225, 225, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 240, 224, 224, 224, 255, 231, 231, 231, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 226, 226, 35, 224, 224, 224, 255, 224, 224, 224, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 232, 224, 224, 224, 255, 224, 224, 224, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 228, 228, 37, 224, 224, 224, 255, 224, 224, 224, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 186, 224, 224, 224, 255, 224, 224, 224, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 130, 224, 224, 224, 255, 224, 224, 224, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 227, 227, 227, 62, 224, 224, 224, 255, 224, 224, 224, 254, 225, 225, 225, 126, 225, 225, 225, 34, 227, 227, 227, 36, 224, 224, 224, 131, 224, 224, 224, 255, 224, 224, 224, 255, 226, 226, 226, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 224, 224, 122, 224, 224, 224, 254, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 255, 224, 224, 224, 210, 231, 231, 231, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 226, 226, 69, 225, 225, 225, 174, 224, 224, 224, 233, 224, 224, 224, 228, 224, 224, 224, 173, 226, 226, 226, 77, 224, 224, 224, 210, 224, 224, 224, 255, 224, 224, 224, 210, 231, 231, 231, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 231, 231, 21, 224, 224, 224, 210, 224, 224, 224, 255, 224, 224, 224, 210, 231, 231, 231, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 231, 231, 21, 224, 224, 224, 210, 224, 224, 224, 255, 224, 224, 224, 210, 231, 231, 231, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 231, 231, 21, 224, 224, 224, 210, 224, 224, 224, 227, 225, 225, 225, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 231, 231, 21, 225, 225, 225, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
"format": "RGBA8",
"height": 16,
"mipmaps": false,
"width": 16
}
[resource]
image = SubResource("Image_mutbh")

View file

@ -0,0 +1,4 @@
[gd_resource type="LabelSettings" format=3 uid="uid://d12dapnv7b00n"]
[resource]
font_color = Color(0.400671, 0.976237, 1, 1)

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3.648 1.438h11.003v8.884H3.648z" style="fill:none;stroke:#e0e0e0;stroke-width:1;stroke-linejoin:round;stroke-dasharray:none"/><path d="M3.857 9.927 7.408 5.02s2.28 3.284 2.28 3.185 1.88-1.74 1.88-1.74l2.786 3.482z" style="fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:.839927;stroke-linejoin:round;-inkscape-stroke:none"/><circle cx="10.679" cy="3.746" r=".807" style="fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:.890358;stroke-linejoin:round;-inkscape-stroke:none"/><path d="m1.145 10.558 2.658 4.157 2.858-4.157" style="fill:#73f280;fill-opacity:1;stroke:none;stroke-width:1.35663;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"/></svg>

After

Width:  |  Height:  |  Size: 744 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://drsj3w203jihf"
path="res://.godot/imported/media-loader-icon.svg-7569e70d457bf77b040db83e53346e05.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/twitcher/assets/media-loader-icon.svg"
dest_files=["res://.godot/imported/media-loader-icon.svg-7569e70d457bf77b040db83e53346e05.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

View file

@ -0,0 +1,35 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://6nflfslr4a52"
path.s3tc="res://.godot/imported/no_profile.png-c0302c23dfe26865f13493d5d6d52fb6.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://addons/twitcher/assets/no_profile.png"
dest_files=["res://.godot/imported/no_profile.png-c0302c23dfe26865f13493d5d6d52fb6.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m11.932 2.744-1.089-.199-.983 1.416a4 4 0 0 0-.97.225l-1.635-.778-.845.713.474 1.693q-.266.417-.426.89l-1.623.768.016 1.104 1.62.707q.15.436.417.854l.021.032-.426 1.733.868.685 1.586-.816q.476.166.971.21l1.047 1.408 1.082-.233.385-1.771c.28-.174.541-.383.774-.626l1.72.088.51-.982-1.142-1.454q.051-.495-.015-.973l1.15-1.297-.453-1.01-1.845-.012a4 4 0 0 0-.736-.58Zm-.955 2.078a3.22 3.22 0 0 1 2.454 3.845c-.314 1.42-1.385 2.267-2.587 2.48-1.201.213-2.5-.216-3.281-1.441s-.624-2.583.075-3.583 1.919-1.615 3.339-1.301" style="fill:#e0e0e0;fill-opacity:1;stroke-width:.801266;stroke-linejoin:round"/><path d="M1.46 5.184h2.615" style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#e0e0e0;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none"/><path d="M1.46 10.816h2.615" style="font-variation-settings:normal;vector-effect:none;fill:none;fill-opacity:1;stroke:#e0e0e0;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none"/><path d="M.773 8h2.554" style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#e0e0e0;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none"/></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cvvl6migokgdw"
path="res://.godot/imported/service-icon.svg-e43d86792dba5abf158c9a90e8467717.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/twitcher/assets/service-icon.svg"
dest_files=["res://.godot/imported/service-icon.svg-e43d86792dba5abf158c9a90e8467717.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,79 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Twitcher - Login</title>
<script>setTimeout(() => window.close(), 5000);</script>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: Arial, sans-serif;
background: linear-gradient(135deg, #22c55e, #16a34a);
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
color: #133620;
}
.success-container {
background: rgba(255, 255, 255, 0.1);
padding: 30px;
border-radius: 15px;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
backdrop-filter: blur(10px);
max-width: 400px;
}
.success-icon {
font-size: 60px;
margin-bottom: 15px;
}
.success-message {
font-size: 24px;
font-weight: bold;
}
.success-description {
font-size: 18px;
margin-top: 10px;
text-align: justify;
}
.button {
display: inline-block;
cursor: pointer;
margin-top: 20px;
padding: 12px 25px;
background-color: white;
color: #15803d;
text-decoration: none;
font-weight: bold;
border-radius: 5px;
transition: background 0.3s ease, transform 0.2s ease;
}
.button:hover {
background-color: #d1fae5;
transform: scale(1.05);
}
</style>
</head>
<body>
<div class="success-container">
<div class="success-message">Login Success</div>
<div class="success-description">Page should automatically close when it doesn't happen close it manually.</div>
<a onclick="window.close()" class="button">Close Page</a>
</div>
</body>
</html>

View file

@ -0,0 +1,9 @@
[gd_resource type="LabelSettings" load_steps=2 format=3 uid="uid://bnsxy6gcm8q11"]
[sub_resource type="SystemFont" id="SystemFont_rtf3j"]
font_weight = 800
force_autohinter = true
[resource]
font = SubResource("SystemFont_rtf3j")
font_size = 18

View file

@ -0,0 +1,9 @@
[gd_resource type="GradientTexture1D" load_steps=2 format=3 uid="uid://bdhuy21ldt2vv"]
[sub_resource type="Gradient" id="Gradient_y3p12"]
offsets = PackedFloat32Array(1)
colors = PackedColorArray(1, 1, 1, 0)
[resource]
gradient = SubResource("Gradient_y3p12")
width = 1

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="none" stroke="#e0e0e0" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="1.5" d="M1.7 2h13v9.1H7.5l-2.9 2.6v-2.6H1.8z" style="stroke-width:1;stroke-dasharray:none"/><path d="M4.508 4.787h2.386v3.558H4.508z" style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none"/><path d="M9.994 4.787h2.386v3.558H9.994z" style="font-variation-settings:normal;vector-effect:none;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none"/></svg>

After

Width:  |  Height:  |  Size: 885 B

View file

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ctljyyw6gikq0"
path="res://.godot/imported/twitcher-icon.svg-eae8d458f370f3edcefb2f6360cb1ecc.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/twitcher/assets/twitcher-icon.svg"
dest_files=["res://.godot/imported/twitcher-icon.svg-eae8d458f370f3edcefb2f6360cb1ecc.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View file

@ -0,0 +1,4 @@
[gd_resource type="LabelSettings" format=3 uid="uid://cng881nsuud80"]
[resource]
font_color = Color(1, 0.870588, 0.4, 1)