Skip to content

EA 23.200 Stable

September 17, 2025

5 files modified. 1 new file created.

Important Changes

None.

ActionMode

public void UpdateInput()

cs
	}
	if (AllowGeneralInput && !EClass.ui.IsDragging)
	{
		if (Input.GetKeyDown(KeyCode.Tab) && !EClass.debug.debugInput && !EClass.ui.BlockInput && !EInput.waitReleaseAnyKey) 
		if (Input.GetKeyDown(KeyCode.Tab) && !EClass.debug.debugInput && !EClass.ui.BlockInput && !IsBuildMode && !EInput.waitReleaseAnyKey) 
		{
			if (!EClass.ui.IsInventoryOpen)
			{

public void UpdateInput()

cs
				}
				break;
			case EAction.MenuInventory:
				if (!EClass.ui.IsInventoryOpen) 
				{ 
					SE.PopInventory(); 
				} 
				EClass.ui.ToggleInventory();
				break;
			}

Card

public virtual int GetPrice(CurrencyType currency = CurrencyType.Money, bool sel

cs
				return 1000;
			case "whip_egg":
				return 3000;
			case "brush_strip":
				return 2500; 
			case "hammer_strip":
				return 5000;
			case "helm_chef":

TaskHarvest

public static TaskHarvest TryGetAct(Chara c, Point p)

cs
		{
			return null;
		}
		if (t.trait is TraitAbility) 
		{ 
			return null; 
		} 
	} 
	if (c.IsPC && EClass.player.currentHotItem is HotItemAct) 
	{ 
		return null; 
	}
	if (p.HasObj && IsValidTarget(p.sourceObj.reqHarvest))
	{

Trait

public void OnBarter()

cs
				Add("whip_egg", 1, 0);
				Add("helm_chef", 1, 0);
				Add("hammer_strip", 1, 0);
				Add("brush_strip", 1, 0); 
				Add("1165", 1, 0);
				Add("plat", 100, 0);
				AddThing(ThingGen.CreateScroll(9160).SetNum(5));

+TraitToolBrushStrip

File Created
cs
public class TraitToolBrushStrip : TraitTool
{
	public override bool IsTool => true;

	public override void TrySetHeldAct(ActPlan p)
	{
		p.pos.Things.ForEach(delegate(Thing t)
		{
			if (!t.isMasked && !t.isHidden && t.isDyed)
			{
				p.TrySetAct("actHammerFurniture".lang(t.Name), delegate
				{
					Msg.Say("upgrade", t, owner.GetName(NameStyle.Full, 1));
					SE.Play("build_area");
					t.PlayEffect("buff");
					t.Dye((SourceMaterial.Row)null);
					return false;
				});
			}
		});
		if (p.pos.HasObj && p.pos.cell.isObjDyed)
		{
			p.TrySetAct("actHammerFurniture".lang(p.pos.cell.GetObjName()), delegate
			{
				Msg.Say("upgrade", p.pos.cell.GetObjName(), owner.GetName(NameStyle.Full, 1));
				SE.Play("build_area");
				p.pos.PlayEffect("buff");
				p.pos.cell.isObjDyed = false;
				p.pos.cell.objMat = (byte)p.pos.sourceObj.DefaultMaterial.id;
				return false;
			});
		}
	}
}

Zone

public void ApplyBackerPet(bool draw)

cs
				chara.RemoveBacker();
			}
		}
		if ((flag && chara.race.id != "cat") || EClass.rnd((!flag) ? (draw ? 3 : 10) : (draw ? 1 : 2)) != 0) 
		if ((flag && chara.race.id != "cat") || (!EClass.debug.enable && EClass.rnd((!flag) ? (draw ? 3 : 10) : (draw ? 1 : 2)) != 0)) 
		{
			continue;
		}