Skip to content

EA 23.207 Nightly

September 28, 2025

9 files modified.

Important Changes

None.

AI_Idle

public override IEnumerable<Status> Run()

cs
		text = owner.id;
		if (!(text == "geist"))
		{
			if (text == "mech_scarab" && EClass.rnd(20) == 0 && owner.CanDuplicate()) 
			if (text == "mech_scarab" && EClass.rnd(20) == 0 && owner.CanDuplicate() && !EClass._zone.IsUserZone) 
			{
				int i = 0;
				owner.pos.ForeachNeighbor(delegate(Point p)

public override IEnumerable<Status> Run()

cs
				});
				if (i < 2)
				{
					Point randomPoint = owner.pos.GetRandomPoint(1, requireLos: false, allowChara: false, allowBlocked: false, 200); 
					Point randomPoint = owner.pos.GetRandomPoint(1, requireLos: false, allowChara: false, allowBlocked: false, 20); 
					if (randomPoint != null)
					{
						Card c2 = EClass._zone.AddCard(owner.Duplicate(), randomPoint);

ActEffect

public static bool DamageEle(Card CC, EffectId id, int power, Element e, List<Po

cs
		cc.Say("reconstruct", cc, tc);
		EClass.game.cards.uidNext += EClass.rnd(30);
		int num4 = Mathf.Max(tc.genLv, tc.LV, EClass.player.stats.deepest);
		Thing thing = ThingGen.Create(tc.id, -1, num4 * power / 100); 
		thing.SetBlessedState(state); 
		CardBlueprint.Set(new CardBlueprint
		{ 
			blesstedState = state 
		}); 
		Thing thing = ThingGen.Create(tc.id, -1, (int)((long)num4 * (long)power / 400)); 
		thing.genLv = num4;
		tc.Destroy();
		CC.Pick(thing, msg: false);

Card

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

cs
			case "medal":
				return 5;
			case "lunch_love":
				return 10; 
				return 20; 
			}
			break;
		case CurrencyType.Ecopo:

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

cs
				return LV / 8;
			case "372":
				return 3;
			case "scroll_random":
				if (refVal == 8288) 
				{ 
					return 5; 
				} 
				break; 
			}
			break;
		}

Chara

public void TryDropBossLoot()

cs
		if (EClass._zone.DangerLv > EClass.player.stats.deepest)
		{
			EClass.player.stats.deepest = EClass._zone.DangerLv;
			Msg.Say("update_deepest", EClass.player.stats.deepest.ToString() ?? ""); 
		}
		EClass.player.willAutoSave = true;
		Thing thing = ThingGen.CreateTreasure("chest_boss", base.LV, type);

DNA

public string GetMaterialId(Type type)

cs

	public int GetDurationHour()
	{
		return cost * cost / 2; 
		return Mathf.Min(cost, 5000) * Mathf.Min(cost, 5000) / 2; 
	}

	public Type GetRandomType()

GoalCombat

public override IEnumerable<Status> Run()

cs
		{
			tc.TrySetEnemy(owner);
		}
		if (!tc.IsMinion && EClass.rnd(10) == 0 && EClass.rnd(tc.DEX + 10) > owner.LV && tc.HasElement(1315) && !owner.HasElement(1315) && owner.IsMachine && owner.CanBeTempAlly(tc)) 
		if (!tc.IsMinion && EClass.rnd(10) == 0 && EClass.rnd(tc.DEX + 10) > owner.LV && tc.HasElement(1315) && !owner.HasElement(1315) && owner.IsMachine && owner.CanBeTempAlly(tc) && owner.id != "mech_scarab") 
		{
			owner.Say("dominate_machine", tc, owner);
			owner.PlayEffect("boost");

Player

public void OnEnterZone()

cs
			{
				EClass.game.quests.Get<QuestIntoDarkness>().UpdateOnTalk();
			}
			else
			else if (EClass.game.quests.GetPhase<QuestIntoDarkness>() == 2) 
			{
				EClass.game.quests.GetPhase<QuestIntoDarkness>(); 
				_ = 2; 
				EClass.game.quests.Get<QuestIntoDarkness>().UpdateOnTalk(); 
			} 
			else if (EClass.game.quests.GetPhase<QuestIntoDarkness>() == 3) 
			{ 
				EClass.game.quests.Get<QuestIntoDarkness>().UpdateOnTalk(); 
			}
		}
	}

RecipeCard

public override Thing Craft(BlessedState blessed, bool sound = false, List<Thing

cs
		{
			if (ing2.trait is TraitRune)
			{
				thing.AddRune(ing2); 
				if (thing.CanAddRune(ing2.trait as TraitRune)) 
				{ 
					thing.AddRune(ing2); 
				} 
				if (!thing.HasElement(484))
				{
					thing.elements.SetBase(484, 1);

Trait

public void OnBarter()

cs
				Add("bill_tax", 1, 0).c_bill = 1;
				Add("bill_tax", 1, 0).c_bill = 1;
				Add("bill_tax", 1, 0).c_bill = 1;
				AddThing(ThingGen.CreateScroll(8288).SetNum(5)); 
				Add("container_magic", 1, 0);
				Add("container_magic", 1, 0).ChangeMaterial("iron").idSkin = 1;
				Add("container_magic", 1, 0).ChangeMaterial("bamboo").idSkin = 2;