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
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
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
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;