Skip to content

EA 23.209 Stable

September 30, 2025

8 files modified. 2 new files created.

Important Changes

None.

ActEffect

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

cs
	case EffectId.ReturnVoid:
	{
		Zone_Void root = EClass.game.spatials.Find<Zone_Void>();
		if (EClass.game.IsSurvival || root == null || root.visitCount == 0 || EClass.player.stats.deepest < 1 || (!EClass.debug.enable && EClass.player.CountKeyItem("license_void") == 0)) 
		if (EClass.game.IsSurvival || root == null || root.visitCount == 0 || EClass.player.stats.deepestVoid < 1 || (!EClass.debug.enable && EClass.player.CountKeyItem("license_void") == 0)) 
		{
			Msg.SayNothingHappen();
			return;
		}
		int max = Mathf.Min(EClass.player.stats.deepest, -root.MinLv); 
		int max = Mathf.Min(EClass.player.stats.deepestVoid, -root.MinLv); 
		int destLv = 1;
		Dialog.InputName("dialogVoidReturn".lang(max.ToString() ?? ""), max.ToString() ?? "", delegate(bool cancel, string text)
		{

Card

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

cs
			case "scroll_random":
				if (refVal == 8288)
				{
					return 10; 
					return 20; 
				}
				break;
			}

Chara

public void TryDropBossLoot()

cs
		if (EClass._zone.DangerLv > EClass.player.stats.deepest)
		{
			EClass.player.stats.deepest = EClass._zone.DangerLv;
			if (EClass._zone is Zone_Void) 
			{ 
				EClass.player.stats.deepestVoid = -EClass._zone.lv; 
			} 
			Msg.Say("update_deepest", EClass.player.stats.deepest.ToString() ?? "");
		}
		if (EClass._zone is Zone_Void && -EClass._zone.lv > EClass.player.stats.deepestVoid) 
		{ 
			EClass.player.stats.deepestVoid = -EClass._zone.lv; 
			Msg.Say("update_deepest_void", EClass.player.stats.deepestVoid.ToString() ?? ""); 
		} 
		EClass.player.willAutoSave = true;
		Thing thing = ThingGen.CreateTreasure("chest_boss", base.LV, type);
		point.SetBlock();

CoreDebug

public void UpdateInput()

cs
	}
	if (Input.GetKeyDown(KeyCode.F4))
	{
		EClass.game.quests.Start("into_darkness"); 
		EClass.game.quests.Start("negotiation_darkness").ChangePhase(5); 
		EClass.game.religions.ジュアさまの薄い本をください(); 
		return;
	}
	if (Input.GetKeyDown(KeyCode.F5))

Player

public void OnAdvanceDay()

cs
	{
		ModKarma(1);
	}
	if (fishArtifact > 0 && EClass.rnd(5) == 0) 
	if (fishArtifact > 0 && EClass.rnd(3) == 0) 
	{
		fishArtifact--;
	}

ReligionManager

using System.Collections.Generic;

cs
using System.Collections.Generic;
using System.Linq;
using Newtonsoft.Json;
using UnityEngine; 

public class ReligionManager : EClass
{

public Religion GetRandomReligion(bool onlyJoinable = true, bool includeMinor =

cs
	{
		return list.Where((Religion a) => (!onlyJoinable || a.CanJoin) && (includeMinor || !a.IsMinorGod)).RandomItem();
	}
	public bool ジュアさまの薄い本をください() 
	{ 
		foreach (Chara item in EClass._map.charas.Concat(EClass.game.cards.globalCharas.Values)) 
		{ 
			if (item.faith != Healing) 
			{ 
				Thing thing = ThingGen.Createジュアさまの薄い本(); 
				item.AddCard(thing); 
				if (item.ExistsOnMap) 
				{ 
					item.TryUse(thing); 
				} 
			} 
		} 
		Debug.Log("hai"); 
		return true; 
	} 
}

SurvivalManager

public Point GetRandomPoint()

cs
		case "nino":
		case "big_daddy":
		case "littleOne":
		case "sorin":
		case "vesda":
		case "azzrasizzle":
			return false;
		default:
			if (EClass.game.cards.globalCharas.Find(r.id) == null)

ThingGen

public static Thing CreateScroll(int ele, int num = 1)

cs
		return thing;
	}

	public static Thing Createジュアさまの薄い本() 
	{ 
		return CreateUsuihon(EClass.game.religions.Healing); 
	} 
	public static Thing CreateUsuihon(Religion faith) 
	{ 
		Thing thing = Create("1084"); 
		thing.c_idRefName = EClass.game.religions.Healing.id; 
		return thing; 
	} 
	public static Thing CreateRune(int ele, int v, bool free = false)
	{
		Thing thing = Create(free ? "rune_free" : "rune");

+TraitSorin

File Created
cs
public class TraitSorin : TraitUniqueChara
{
	public override bool CanBeBanished => false;
}

+TraitVesda

File Created
cs
public class TraitVesda : TraitUniqueChara
{
	public override bool CanBeBanished => false;
}