Skip to content

+EA 23.348 Nightly - Plugin.BaseCore โ€‹

September 22, 2026

1 file modified. 1 new file created.

Important Changes โ€‹

None.

BaseModPackage โ€‹

public class BaseModPackage

cs
public int orderIndex = -1;

public ModGroup group; 
public BaseModPackage blockedBy;

public string langDepError;

+ModGroup โ€‹

File Created
cs
using System;
using UnityEngine;

public class ModGroup
{
	public string name;

	public bool collapsed;

	public Color? color;

	public ModGroup Clone()
	{
		return (ModGroup)MemberwiseClone();
	}

	public override string ToString()
	{
		string text = $"#group,{name},{(collapsed ? 1 : 0)}";
		Color? color = this.color;
		object obj;
		if (color.HasValue)
		{
			Color valueOrDefault = color.GetValueOrDefault();
			obj = "," + ColorUtility.ToHtmlStringRGB(valueOrDefault);
		}
		else
		{
			obj = "";
		}
		return text + (string)obj;
	}

	public static bool TryParse(string line, out ModGroup group)
	{
		group = null;
		line = line?.Trim() ?? "";
		if (line != "#group" && !line.StartsWith("#group,", StringComparison.Ordinal))
		{
			return false;
		}
		int num = line.LastIndexOf(',');
		Color? color = null;
		if (line.Length - num == 7 && ColorUtility.TryParseHtmlString("#" + line[(num + 1)..], out var value))
		{
			color = value;
			line = line[..num];
			num = line.LastIndexOf(',');
		}
		if (num > 6)
		{
			group = new ModGroup
			{
				name = line[7..num].Trim(),
				collapsed = (line[(num + 1)..].Trim() == "1"),
				color = color
			};
		}
		return true;
	}
}