Skip to content

+EA 23.308 Nightly - Plugin.BaseCore โ€‹

May 22, 2026

6 files modified.

Important Changes โ€‹

None.

LangGame โ€‹

public class Row : LangRow

cs
		["text"] = 8
	};

	public static readonly IReadOnlyDictionary<string, string> TypeMapping = new Dictionary<string, string> 
	{ 
		["id"] = "string", 
		["filter"] = "string", 
		["group"] = "string", 
		["color"] = "string", 
		["logColor"] = "string", 
		["sound"] = "string", 
		["effect"] = "string", 
		["text_JP"] = "string", 
		["text"] = "string"
	}; 
	public override Row CreateRow()
	{
		return new Row

public override IReadOnlyDictionary<string, int> GetRowMapping()

cs
		return RowMapping;
	}

	public override IReadOnlyDictionary<string, string> GetTypeMapping() 
	{ 
		return TypeMapping; 
	} 
	public static bool Has(string id)
	{
		return Lang.Game.map.ContainsKey(id);

LangGeneral โ€‹

public class Row : LangRow

cs
		["text"] = 3
	};

	public static readonly IReadOnlyDictionary<string, string> TypeMapping = new Dictionary<string, string> 
	{ 
		["id"] = "str", 
		["filter"] = "str", 
		["text_JP"] = "str", 
		["text"] = "str"
	}; 
	public override Row CreateRow()
	{
		return new Row

public override IReadOnlyDictionary<string, int> GetRowMapping()

cs
	{
		return RowMapping;
	}
	public override IReadOnlyDictionary<string, string> GetTypeMapping() 
	{ 
		return TypeMapping; 
	} 
}

LangList โ€‹

public class Row : BaseRow

cs
		["text"] = 3
	};

	public static readonly IReadOnlyDictionary<string, string> TypeMapping = new Dictionary<string, string> 
	{ 
		["id"] = "string", 
		["filter"] = "string", 
		["text_JP"] = "string[]", 
		["text"] = "string[]"
	}; 
	public override bool AllowHotInitialization => true;

	public override Row CreateRow()

public override IReadOnlyDictionary<string, int> GetRowMapping()

cs
		return RowMapping;
	}

	public override IReadOnlyDictionary<string, string> GetTypeMapping() 
	{ 
		return TypeMapping; 
	} 
	public override string[] GetList(string id)
	{
		Row row = map.TryGetValue(id);

LangNote โ€‹

public class Row : BaseRow

cs
		["text"] = 2
	};

	public static readonly IReadOnlyDictionary<string, string> TypeMapping = new Dictionary<string, string> 
	{ 
		["id"] = "string", 
		["text_JP"] = "string", 
		["text"] = "string"
	}; 
	public override bool AllowHotInitialization => true;

	public override Row CreateRow()

public override IReadOnlyDictionary<string, int> GetRowMapping()

cs
	{
		return RowMapping;
	}
	public override IReadOnlyDictionary<string, string> GetTypeMapping() 
	{ 
		return TypeMapping; 
	} 
}

LangWord โ€‹

public class Row : BaseRow

cs
		["name"] = 3
	};

	public static readonly IReadOnlyDictionary<string, string> TypeMapping = new Dictionary<string, string> 
	{ 
		["id"] = "int", 
		["group"] = "string", 
		["name_JP"] = "string", 
		["name"] = "string"
	}; 
	public override bool AllowHotInitialization => true;

	public override Row CreateRow()

public override IReadOnlyDictionary<string, int> GetRowMapping()

cs
		return RowMapping;
	}

	public override IReadOnlyDictionary<string, string> GetTypeMapping() 
	{ 
		return TypeMapping; 
	} 
	public override void OnAfterImportData()
	{
		int num = 0;

SourceData โ€‹

public virtual IReadOnlyDictionary<string, int> GetRowMapping()

cs
		return null;
	}

	public virtual IReadOnlyDictionary<string, string> GetTypeMapping() 
	{ 
		return null; 
	} 
	public static bool IsNull(ICell cell)
	{
		if (cell != null && cell.CellType != CellType.Blank)