Skip to content

EA 23.237 Stable

November 19, 2025

4 files modified.

Important Changes

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

TraitAltar (1)

cs
public override void OnSetOwner() 

BaseCondition

public override void _WriteNote(UINote n, bool asChild = false)

cs
	}
	for (int j = 0; j < base.source.elements.Length; j += 2)
	{
		Element element = Element.Create(GetElementSource(j).id, base.source.elements[j + 1].Calc(power, 0, P2)); 
		if (elements != null && elements.Has(element.id) && elements.Value(element.id) != element.Value) 
		Element e = Element.Create(GetElementSource(j).id, base.source.elements[j + 1].Calc(power, 0, P2)); 
		if (e.IsFlag) 
		{
			list.Add("modValue".lang(element.Name, ((element.Value < 0) ? "" : "+") + elements.Value(element.id) + " (" + element.Value + ")")); 
			list.Add(e.Name.TagColorGoodBad(() => e.Value >= 0)); 
		} 
		else if (elements != null && elements.Has(e.id) && elements.Value(e.id) != e.Value) 
		{ 
			list.Add("modValue".lang(e.Name, ((e.Value < 0) ? "" : "+") + elements.Value(e.id) + " (" + e.Value + ")").TagColor(() => e.Value >= 0)); 
		}
		else
		{
			list.Add("modValue".lang(element.Name, ((element.Value < 0) ? "" : "+") + element.Value)); 
			list.Add("modValue".lang(e.Name, ((e.Value < 0) ? "" : "+") + e.Value).TagColorGoodBad(() => e.Value >= 0)); 
		}
	}
	if (list.Count <= 0)

Card

public void PurgeDuplicateArtifact(Thing af)

cs
	{
		list.Add(chara);
	}
	if (EClass.pc.IsEyth && EClass.pc.HasElement(1228)) 
	if (EClass.pc.IsEyth && EClass.pc.HasElement(1228) && af.c_idDeity == EClass.pc.faith.id) 
	{
		foreach (Chara item in list)
		{

CraftUtil

public static Thing MakeBloodMeal(Chara sucker, Chara feeder)

cs
	{
		thing.elements.Remove(701);
	}
	thing.elements.ModBase(710, 20 + (int)Mathf.Min(Mathf.Sqrt(sucker.Evalue(6607) + sucker.LER), 50f)); 
	thing.elements.ModBase(710, 20 + (int)Mathf.Min(Mathf.Sqrt(sucker.Evalue(6607) + Mathf.Max(sucker.LER, 0)), 50f)); 
	thing.elements.SetTo(2, Mathf.Min(EClass.curve(feeder.LV, 30, 10, 65), 200));
	return thing;
}

TraitAltar

public class TraitAltar : Trait

cs

	public string StrDeity => Deity.NameDomain;

	public bool IsEyth => idDeity == "eyth"; 
	public override void OnSetOwner() 
	{ 
		if (idDeity == "void") 
		{ 
			owner.c_idDeity = "eyth"; 
		} 
	} 
	public bool IsEyth => Deity.IsEyth; 

	public override void OnCreate(int lv)
	{

public override void TrySetAct(ActPlan p)

cs

	public override bool CanOffer(Card c)
	{
		Debug.Log(Deity); 
		Debug.Log(Deity.id); 
		Debug.Log(IsEyth); 
		if (c != null && c.HasTag(CTAG.godArtifact))
		{
			if (EClass.pc.IsEyth && EClass.pc.HasElement(1228))