Skip to content

EA 23.295 Stable

April 11, 2026

8 files modified.

Important Changes

Possible breaking changes. Click the filename to view the chunk.

ShippingResult (1)

cs
public int GetIncome() 
public long GetIncome() 

AI_Fuck

void SuccubusExp(Chara c, Chara tg)

cs
		{
			if (c.elements.ValueWithoutLink(item.id) < item.ValueWithoutLink)
			{
				c.elements.ModTempPotential(item.id, Mathf.Min(EClass.rnd(item.ValueWithoutLink - c.elements.ValueWithoutLink(item.id) / 5), (variation == Variation.Succubus) ? 300 : 100)); 
				c.elements.ModTempPotential(item.id, Mathf.Min(EClass.rnd(item.ValueWithoutLink - c.elements.ValueWithoutLink(item.id) / 5), (variation == Variation.Succubus) ? 400 : 100)); 
				c.Say("succubus_exp", c, item.Name.ToLower());
				break;
			}

FactionBranch

public class FactionBranch : EClass

cs
{
	public class Statistics : EClass
	{
		[JsonProperty] 
		public int ship; 
		[JsonProperty]
		public int inn;

public class Statistics : EClass

cs

		[JsonProperty]
		public int tax;
		[JsonProperty] 
		public long ship; 
	}

	[JsonProperty]

GameDate

public void ShipGoods()

cs
	}
	int num = 0;
	int num2 = 0;
	int num3 = 0; 
	int num4 = 0; 
	long num3 = 0L; 
	long num4 = 0L; 
	List<Thing> list = new List<Thing>();
	List<string> list2 = new List<string>();
	Zone zone = EClass.game.spatials.Find(EClass.player.uidLastShippedZone);

public void ShipGoods()

cs
			});
		}
	}
	if (num3 > int.MaxValue) 
	{ 
		num3 = 2147483647L; 
	} 
	if (list.Count == 0)
	{
		return;

public void ShipGoods()

cs
	{
		num4 = shippingBonus2 - shippingBonus;
	}
	if (num4 > int.MaxValue) 
	{ 
		num4 = 2147483647L; 
	} 
	foreach (Thing item2 in list)
	{
		item2.Destroy();

public void ShipGoods()

cs
	Thing thing = null;
	Thing thing2 = null;
	string text = "";
	if (num3 != 0) 
	if (num3 > 0) 
	{
		thing = ThingGen.Create("money").SetNum(num3); 
		thing = ThingGen.Create("money").SetNum((int)num3); 
	}
	if (num4 != 0) 
	if (num4 > 0) 
	{
		thing2 = ThingGen.Create("money2").SetNum(num4); 
		thing2 = ThingGen.Create("money2").SetNum((int)num4); 
	}
	if (thing != null && thing2 != null)
	{

ItemStatistics

public void Refresh(FactionBranch.Statistics stat)

cs
	textShip.text = F(stat.ship, lastStatistics.ship);
	textShop.text = F(stat.shop, lastStatistics.shop);
	textTax.text = F(stat.tax, lastStatistics.tax);
	static string F(int a, int b) 
	static string F(long a, long b) 
	{
		return a.ToFormat() + " (" + b.ToFormat() + ")";
	}

LayerShippingResult

public void Refresh()

cs
	}
	FactionBranch branch = (ELayer.game.spatials.Find(result.uidZone) ?? ELayer.pc.homeZone).branch;
	float num = (float)update / (float)maxUpdate;
	int income = result.GetIncome(); 
	long income = result.GetIncome(); 
	income = (int)((float)income * num);
	long num2 = result.total + income;
	textIncome.text = Lang._currency(income, showUnit: true);

ModManager

public ModPackage AddWorkshopPackage(WorkshopItem item, bool isInPackages = fals

cs
	string folderPath;
	DateTime timeStamp;
	bool itemInstallInfo = UserGeneratedContent.Client.GetItemInstallInfo(item.FileId, out sizeOnDisk, out folderPath, out timeStamp);
	DirectoryInfo dir = new DirectoryInfo(folderPath); 
	ModPackage modPackage = AddPackage(dir, isInPackages); 
	DirectoryInfo directoryInfo = new DirectoryInfo(folderPath); 
	if (!directoryInfo.Exists) 
	{ 
		return null; 
	} 
	ModPackage modPackage = AddPackage(directoryInfo, isInPackages); 
	modPackage.installed = itemInstallInfo;
	modPackage.banned = item.IsBanned;
	return modPackage;

ShippingResult

public int debt

cs
		}
	}

	public int GetIncome() 
	public long GetIncome() 
	{
		int num = 0; 
		long num = 0L; 
		foreach (Item item in items)
		{
			num += item.income;

Steam

public static void ResetAllAchievement()

cs

	public static void ResetAchievement(ID_Achievement id)
	{
		AchievementObject achievementObject = Instance.steamworks.settings.achievements.First((AchievementObject a) => a.Id == id.ToString()); 
		AchievementObject achievementObject = Instance.steamworks.settings.achievements.FirstOrDefault((AchievementObject a) => a.Id == id.ToString()); 
		if (achievementObject != null)
		{
			achievementObject.ClearAchievement();