mirror of
https://codeberg.org/Ikatono/TierMaker.git
synced 2025-10-28 20:45:35 -05:00
basically function but needs a lot of refinement
This commit is contained in:
14
Settings.cs
14
Settings.cs
@@ -1,17 +1,24 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using Godot;
|
||||
|
||||
public partial class Settings : Node
|
||||
{
|
||||
[Export]
|
||||
public bool AllowStreamer { get; set; }
|
||||
[Export]
|
||||
public bool AllowModerators { get; set; }
|
||||
[Export]
|
||||
public string Command { get; set; }
|
||||
public List<string> UserWhitelist { get; } = new();
|
||||
public List<string> UserBlacklist { get; } = new();
|
||||
public Vector2 CardSize { get; private set; }
|
||||
[Export]
|
||||
public StretchMode StretchMode { get; set; } = StretchMode.Fit;
|
||||
|
||||
[Signal]
|
||||
public delegate void ChangeCardSizeEventHandler(Vector2 size);
|
||||
|
||||
|
||||
public void SetCardSize(Vector2 size)
|
||||
{
|
||||
CardSize = size;
|
||||
@@ -19,6 +26,7 @@ public partial class Settings : Node
|
||||
}
|
||||
public bool IsUserAuthorized(string user, bool isStreamer = false, bool isModerator = false)
|
||||
{
|
||||
user = user.ToLower();
|
||||
if (UserBlacklist.Contains(user))
|
||||
return false;
|
||||
if (UserWhitelist.Contains(user))
|
||||
@@ -32,8 +40,8 @@ public partial class Settings : Node
|
||||
public void SetUserLists(IEnumerable<string> white, IEnumerable<string> black)
|
||||
{
|
||||
UserWhitelist.Clear();
|
||||
UserWhitelist.AddRange(white);
|
||||
UserWhitelist.AddRange(white.Select(s => s.ToLower()));
|
||||
UserBlacklist.Clear();
|
||||
UserBlacklist.AddRange(black);
|
||||
UserBlacklist.AddRange(black.Select(s => s.ToLower()));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user