Update Group.cs

This commit is contained in:
AkjaHAsLk1IALk0MasH 2023-06-06 16:12:05 +07:00
parent c67d5cf152
commit f18243242f

View file

@ -52,17 +52,17 @@ namespace TShockAPI
/// <summary> /// <summary>
/// The group that this group inherits permissions from. /// The group that this group inherits permissions from.
/// </summary> /// </summary>
public Group Parent { get; set; } public virtual Group Parent { get; set; }
/// <summary> /// <summary>
/// The chat prefix for this group. /// The chat prefix for this group.
/// </summary> /// </summary>
public string Prefix { get; set; } public virtual string Prefix { get; set; }
/// <summary> /// <summary>
/// The chat suffix for this group. /// The chat suffix for this group.
/// </summary> /// </summary>
public string Suffix { get; set; } public virtual string Suffix { get; set; }
/// <summary> /// <summary>
/// The name of the parent, not particularly sure why this is here. /// The name of the parent, not particularly sure why this is here.
@ -154,15 +154,15 @@ namespace TShockAPI
/// <summary> /// <summary>
/// The group's chat color red byte. /// The group's chat color red byte.
/// </summary> /// </summary>
public byte R = 255; public virtual byte R { get; set; } = 255;
/// <summary> /// <summary>
/// The group's chat color green byte. /// The group's chat color green byte.
/// </summary> /// </summary>
public byte G = 255; public virtual byte G { get; set; } = 255;
/// <summary> /// <summary>
/// The group's chat color blue byte. /// The group's chat color blue byte.
/// </summary> /// </summary>
public byte B = 255; public virtual byte B { get; set; } = 255;
/// <summary> /// <summary>
/// The default group attributed to unregistered users. /// The default group attributed to unregistered users.
@ -242,7 +242,7 @@ namespace TShockAPI
/// Adds a permission to the list of negated permissions. /// Adds a permission to the list of negated permissions.
/// </summary> /// </summary>
/// <param name="permission">The permission to negate.</param> /// <param name="permission">The permission to negate.</param>
public void NegatePermission(string permission) public virtual void NegatePermission(string permission)
{ {
// Avoid duplicates // Avoid duplicates
if (!negatedpermissions.Contains(permission)) if (!negatedpermissions.Contains(permission))
@ -256,7 +256,7 @@ namespace TShockAPI
/// Adds a permission to the list of permissions. /// Adds a permission to the list of permissions.
/// </summary> /// </summary>
/// <param name="permission">The permission to add.</param> /// <param name="permission">The permission to add.</param>
public void AddPermission(string permission) public virtual void AddPermission(string permission)
{ {
if (permission.StartsWith("!")) if (permission.StartsWith("!"))
{ {
@ -276,7 +276,7 @@ namespace TShockAPI
/// will parse "!permission" and add it to the negated permissions. /// will parse "!permission" and add it to the negated permissions.
/// </summary> /// </summary>
/// <param name="permission">The new list of permissions to associate with the group.</param> /// <param name="permission">The new list of permissions to associate with the group.</param>
public void SetPermission(List<string> permission) public virtual void SetPermission(List<string> permission)
{ {
permissions.Clear(); permissions.Clear();
negatedpermissions.Clear(); negatedpermissions.Clear();
@ -288,7 +288,7 @@ namespace TShockAPI
/// where "!permission" will remove a negated permission. /// where "!permission" will remove a negated permission.
/// </summary> /// </summary>
/// <param name="permission"></param> /// <param name="permission"></param>
public void RemovePermission(string permission) public virtual void RemovePermission(string permission)
{ {
if (permission.StartsWith("!")) if (permission.StartsWith("!"))
{ {
@ -302,7 +302,7 @@ namespace TShockAPI
/// Assigns all fields of this instance to another. /// Assigns all fields of this instance to another.
/// </summary> /// </summary>
/// <param name="otherGroup">The other instance.</param> /// <param name="otherGroup">The other instance.</param>
public void AssignTo(Group otherGroup) public virtual void AssignTo(Group otherGroup)
{ {
otherGroup.Name = Name; otherGroup.Name = Name;
otherGroup.Parent = Parent; otherGroup.Parent = Parent;