EA 23.200 Stable
September 17, 2025
5 files modified. 1 new file created.
Important Changes
None.
ActionMode
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)
{
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
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;
}