Skip to content

EA 23.258 Nightly

January 11, 2026

22 files modified.

Important Changes

None.

ABILITY

public override int GetPower(Card c)

cs
		{
			a = a * Mathf.Max(100 + c.Evalue(411) - c.Evalue(93), 1) / 100;
		}
		else if (this is ActBreathe) 
		{ 
			a = a * Mathf.Max(100 + c.Evalue(411), 1) / 100; 
		} 
		return a;
	}

ACT

public struct Cost

cs

	public virtual bool HideRightInfo => false;

	public virtual bool ShouldEndMimicry => true; 
	public virtual bool HaveLongPressAction => TargetType.CanSelectParty;

	public virtual float Radius => base.source.radius;

public virtual bool CanPerform()

cs

	public bool Perform(Chara _cc, Card _tc = null, Point _tp = null)
	{
		if (CanPerform(_cc, _tc, _tp)) 
		if (!CanPerform(_cc, _tc, _tp)) 
		{
			return Perform(); 
			return false; 
		}
		return false; 
		if (_cc.mimicry != null && ShouldEndMimicry) 
		{ 
			_cc.mimicry.Kill(); 
		} 
		return Perform(); 
	}

	public bool CanPerform(Chara _cc, Card _tc = null, Point _tp = null)

AIAct

public void Start()

cs
			owner.PickHeld();
		}
	}
	if (owner.mimicry != null && ShouldEndMimicry) 
	{ 
		owner.mimicry.Kill(); 
	} 
	if (RightHand != 0)
	{
		owner.SetTempHand(RightHand, LeftHand);

AI_Goto

public class AI_Goto : AIAct

cs

	public override bool PushChara => parent?.PushChara ?? true;

	public override bool ShouldEndMimicry => false; 
	public override bool CanManualCancel()
	{
		return true;

AI_Idle

public enum Behaviour

cs

	public override int MaxRestart => maxRepeat;

	public override bool ShouldEndMimicry => false; 
	public override void OnStart()
	{
		owner.SetTempHand(-1, -1);

ActWait

public class ActWait : Act

cs
{
	public override bool CanPressRepeat => true;

	public override bool ShouldEndMimicry => false; 
	public override CursorInfo CursorIcon => CursorSystem.Wait;

	public override bool Perform()

BaseTileMap

public virtual void DrawTile()

cs
						{
							if (tileType != TileType.Illumination || !this.cell.HasObj)
							{
								if (noRoofMode && currentRoom == null && t.altitude >= lowWallObjAltitude) 
								if (noRoofMode && currentRoom == null && t.altitude >= lowWallObjAltitude && tileType != TileType.ObjFloat) 
								{
									continue;
								}

Card

private void _OnDeserialized(StreamingContext context)

cs
		if (isChara && Chara.race.id == "bike" && id != "bike_cub")
		{
			Rand.SetSeed(uid);
			Chara.body.AddBodyPart(30); 
			Chara.body.AddBodyPart(33); 
			Chara.SetFeat(1423, 1 + EClass.rnd(10));
			Rand.SetSeed();
		}

public void PurgeDuplicateArtifact(Thing af)

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

public void PurgeDuplicateArtifact(Thing af)

cs
			{
				continue;
			}
			List<Thing> list2 = item.things.List((Thing t) => t.HasTag(CTAG.godArtifact) && t != af && !t.isReplica && t.c_idDeity == EClass.pc.faith.id); 
			List<Thing> list2 = item.things.List((Thing t) => t.HasTag(CTAG.godArtifact) && t != af && !t.isReplica && t.c_idDeity == EClass.game.religions.Eyth.id); 
			if (list2.Count == 0)
			{
				continue;

CharaRenderer

public override void UpdatePosition(ref Vector3 destPos, RenderParam p)

cs
		if (!isMoving)
		{
			isMoving = true;
			nextframeTimer = (RenderObject.animeSetting.nextFrameInterval + actTime / 4f) / 2f; 
			if (!isPC || EClass.player.renderExtraTime <= 0f) 
			{ 
				nextframeTimer = (RenderObject.animeSetting.nextFrameInterval + actTime / 4f) / 2f; 
			} 
		}
		moveTimer = 0f;
	}

ConTransmute

public override void OnStart()

cs

	public override void OnRemoved()
	{
		bool isSynced = owner.isSynced; 
		owner._CreateRenderer();
		if (isSynced) 
		{ 
			EClass.scene.syncList.Add(owner.renderer); 
			owner.renderer.OnEnterScreen(); 
		} 
		if (owner.IsPCParty)
		{
			WidgetRoster.SetDirty();

DynamicAct

public class DynamicAct : Act

cs

	public override CursorInfo CursorIcon => cursor;

	public override bool ShouldEndMimicry => false; 
	public override bool CloseLayers => closeLayers;

	public override int PerformDistance => dist;

FEAT

public class FEAT

cs

	public const int featLER = 1624;

	public const int featPeaky = 1423; 
	public const int featElite = 1424; 

	public const int featRapidArrow = 1652;

public class FEAT

cs

	public const int featSuccubus = 1216;

	public const int featGoldenFinger = 1662; 
	public const int featComat = 1750; 

	public const int featHealer = 1422; 
	public const int featPeaky = 1423; 

	public const int featComat = 1750; 
	public const int featGoldenFinger = 1662; 

	public const int featExecutioner = 1420; 
	public const int featManaMeat = 1421; 

	public const int featAshborn = 1251;

public class FEAT

cs

	public const int featNirvana = 1231;

	public const int featManaMeat = 1421; 
	public const int featAdam = 1230;

	public const int featHealer = 1422; 
	public const int featLittleOne = 1229;

	public const int featDemigod = 1228;

public class FEAT

cs

	public const int featPaladin2 = 1408;

	public const int featExecutioner = 1420; 
	public const int featMilitant = 1419;

	public const int featSwordsage = 1418;

public class FEAT

cs

	public const int featEarthStrength = 1411;

	public static readonly int[] IDS = new int[138] 
	public static readonly int[] IDS = new int[139] 
	{
		1223, 1650, 1649, 1648, 1647, 1646, 1645, 1644, 1643, 1642,
		1641, 1640, 1636, 1635, 1634, 1633, 1632, 1631, 1610, 1611,
		1612, 1620, 1621, 1622, 1651, 1623, 1625, 1626, 1627, 1628,
		1629, 1630, 1624, 1423, 1652, 1654, 1222, 1200, 1201, 1202, 
		1629, 1630, 1624, 1424, 1652, 1654, 1222, 1200, 1201, 1202, 
		1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212,
		1213, 1214, 1215, 1655, 1656, 1657, 1658, 1659, 1660, 1653,
		1661, 1221, 1220, 1219, 1218, 1217, 1216, 1662, 1422, 1750, 
		1420, 1251, 1252, 1270, 1271, 1272, 1273, 1290, 1300, 1305, 
		1661, 1221, 1220, 1219, 1218, 1217, 1216, 1750, 1423, 1662, 
		1421, 1251, 1252, 1270, 1271, 1272, 1273, 1290, 1300, 1305, 
		1310, 1315, 1320, 1330, 1335, 1340, 1345, 1350, 1355, 1400,
		1401, 1402, 1403, 1404, 1250, 1249, 1248, 1247, 1232, 1231,
		1421, 1230, 1229, 1228, 1227, 1226, 1225, 1224, 1233, 1405, 
		1230, 1422, 1229, 1228, 1227, 1226, 1225, 1224, 1233, 1405, 
		1234, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244,
		1245, 1246, 1235, 1406, 1325, 1408, 1419, 1418, 1417, 1416, 
		1415, 1407, 1413, 1409, 1410, 1414, 1412, 1411
		1245, 1246, 1235, 1406, 1325, 1408, 1420, 1419, 1418, 1417, 
		1416, 1415, 1407, 1413, 1409, 1410, 1414, 1412, 1411
	};
}
public class Feat : Element

FOOD

public class FOOD

cs

	public const int food_bug = 704;

	public const int food_god = 758; 
	public const int justcooked = 757; 

	public const int creativeDish = 764;

	public const int justcooked = 757; 
	public const int food_god = 758; 

	public static readonly int[] IDS = new int[14]
	{
		701, 702, 703, 710, 705, 706, 700, 707, 708, 709,
		704, 758, 764, 757
		704, 757, 764, 758
	};
}

GameUpdater

public override void FixedUpdate()

cs
		}
		List<Chara> charas = EClass._map.charas;
		float gameDelta = Core.gameDelta;
		EClass.player.renderExtraTime -= delta * EClass.scene.actionMode.gameSpeed; 
		if (EClass.player.renderExtraTime > 0f) 
		{ 
			return; 
		} 
		SetUpdatesPerFrame(charas.Count, 0.05f);
		for (int i = 0; i < charas.Count; i++)
		{

public void Update100ms()

cs
public void FixedUpdate()
{
	recipe.FixedUpdate();
	if (!EClass.scene.paused) 
	if (!EClass.scene.paused && !(EClass.player.renderExtraTime > 0f)) 
	{
		if (all == null)
		{

public void Update()

cs
		return;
	}
	delta = Core.gameDelta;
	EClass.player.renderExtraTime -= delta; 
	if (EClass.player.renderExtraTime > 0f) 
	{ 
		return; 
	} 
	EClass._zone.events.Tick(delta);
	dateTimer += delta;
	if (dateTimer > EClass.setting.secsPerHour / 60f)

Goal

public class Goal : AIAct

cs
{
	public override bool InformCancel => false;

	public override bool ShouldEndMimicry => false; 
	public Goal Duplicate()
	{
		return Activator.CreateInstance(GetType()) as Goal;

HotItemNoItem

public static bool _TrySetAct(ActPlan p)

cs
	Card tg = null;
	p.pos.ListVisibleCards().ForeachReverse(delegate(Card a)
	{
		if (a.isChara && a.Chara.mimicry != null) 
		if (a.isChara && a.Chara.mimicry != null && !a.IsPC) 
		{
			tg = a;
			return true;

MUTATION

public class MUTATION

cs
public class MUTATION
{
	public const int mutationSpeedN = 1519; 
	public const int mutationSpeed = 1518;

	public const int mutationCha = 1522;

public class MUTATION

cs

	public const int mutationSkin = 1510;

	public const int mutationSpeedN = 1519; 
	public const int mutationStr = 1520;

	public const int mutationStrN = 1521;

public class MUTATION

cs

	public static readonly int[] IDS = new int[40]
	{
		1519, 1518, 1522, 1516, 1515, 1514, 1513, 1512, 1511, 1510, 
		1518, 1522, 1516, 1515, 1514, 1513, 1512, 1511, 1510, 1519, 
		1520, 1521, 1517, 1523, 1525, 1565, 1564, 1563, 1562, 1561,
		1524, 1559, 1558, 1557, 1556, 1555, 1554, 1560, 1552, 1553,
		1526, 1527, 1529, 1530, 1528, 1532, 1533, 1550, 1551, 1531

POLICY

public class POLICY

cs

	public const int platinum_ticket = 2815;

	public const int trash_no = 2702; 
	public const int trash_sort = 2701; 

	public const int suite_room = 2813;

public class POLICY

cs

	public const int impressment = 2504;

	public const int trash_sort = 2701; 
	public const int trash_no = 2702; 

	public const int demon_invocation = 2706;

public class POLICY

cs
public static readonly int[] IDS = new int[51]
{
	2821, 2817, 2818, 2819, 2820, 2822, 2828, 2824, 2825, 2826,
	2827, 2816, 2823, 2815, 2702, 2813, 2514, 2513, 2505, 2814, 
	2827, 2816, 2823, 2815, 2701, 2813, 2514, 2513, 2505, 2814, 
	2500, 2501, 2512, 2502, 2503, 2511, 2510, 2509, 2508, 2507,
	2506, 2515, 2516, 2504, 2701, 2706, 2707, 2705, 2700, 2709, 
	2506, 2515, 2516, 2504, 2702, 2706, 2707, 2705, 2700, 2709, 
	2710, 2711, 2708, 2715, 2800, 2810, 2811, 2812, 2704, 2703,
	2712
};

Religion

public void JoinFaith(Chara c, ConvertType type = ConvertType.Default)

cs
	{
		c.faith = this;
		c.RefreshFaithElement();
		EClass.pc.faction.charaElements.OnJoinFaith(); 
		EClass.Sound.Play("worship");
		Msg.Say("changeFaith", c, Name);
		return;

public void JoinFaith(Chara c, ConvertType type = ConvertType.Default)

cs

	public void LeaveFaith(Chara c, Religion newFaith, ConvertType type)
	{
		if (IsEyth) 
		{ 
			return; 
		} 
		bool flag = (newFaith == EClass.game.religions.Trickery && this == EClass.game.religions.MoonShadow) || (newFaith == EClass.game.religions.MoonShadow && this == EClass.game.religions.Trickery); 
		if (c.IsPC) 
		if (!IsEyth) 
		{
			Msg.Say("worship2"); 
			if (!flag && type != ConvertType.Campaign) 
			bool flag = (newFaith == EClass.game.religions.Trickery && this == EClass.game.religions.MoonShadow) || (newFaith == EClass.game.religions.MoonShadow && this == EClass.game.religions.Trickery); 
			if (c.IsPC) 
			{
				Punish(c); 
				Msg.Say("worship2"); 
				if (!flag && type != ConvertType.Campaign) 
				{ 
					Punish(c); 
				} 
			} 
			if (flag) 
			{ 
				Talk("regards"); 
				c.elements.SetBase(85, c.Evalue(85) / 2); 
			} 
			else
			{ 
				c.elements.SetBase(85, 0); 
			}
		} 
		if (flag) 
		{ 
			Talk("regards"); 
			c.elements.SetBase(85, c.Evalue(85) / 2); 
		} 
		else
		{ 
			c.elements.SetBase(85, 0); 
		}
		if (c.IsPC)
		{

public void LeaveFaith(Chara c, Religion newFaith, ConvertType type)

cs

	public void Punish(Chara c)
	{
		if (c.mimicry != null) 
		{ 
			c.mimicry.Kill(); 
		} 
		Talk("wrath");
		if (c.Evalue(1228) > 0)
		{

public void Punish(Chara c)

cs

	public void PunishTakeOver(Chara c)
	{
		if (c.mimicry != null) 
		{ 
			c.mimicry.Kill(); 
		} 
		Talk("takeoverFail");
		if (c.Evalue(1228) > 0)
		{

SKILL

public class SKILL

cs

	public const int eleNerve = 918;

	public const int eleChaos = 920; 
	public const int eleHoly = 919; 

	public const int eleMagic = 921;

public class SKILL

cs

	public const int resDamage = 971;

	public const int resCurse = 972; 
	public const int gathering = 250;

	public const int resCurse = 972; 
	public const int resPoison = 955;

	public const int eleMind = 914;

	public const int eleHoly = 919; 
	public const int eleChaos = 920; 

	public const int eleLightning = 912;

public class SKILL

cs

	public const int building = 288;

	public const int eleDarkness = 913; 
	public const int cooking = 287; 

	public const int farming = 286; 
	public const int eleDarkness = 913; 

	public const int reading = 285;

public class SKILL

cs

	public const int investing = 292;

	public const int cooking = 287; 
	public const int farming = 286; 

	public const int regeneration = 300;

	public const int eleCold = 911; 
	public const int meditation = 301; 

	public const int disarmTrap = 293; 
	public const int controlmana = 302; 

	public const int env = 313; 
	public const int manaCapacity = 303; 

	public const int fun = 312; 
	public const int casting = 304; 

	public const int bladder = 311; 
	public const int magicDevice = 305; 

	public const int hygine = 310; 
	public const int faith = 306; 

	public const int eleFire = 910; 
	public const int memorization = 307; 

	public const int faith = 306; 
	public const int hygine = 310; 

	public const int magicDevice = 305; 
	public const int eleFire = 910; 

	public const int casting = 304; 
	public const int bladder = 311; 

	public const int manaCapacity = 303; 
	public const int fun = 312; 

	public const int controlmana = 302; 
	public const int env = 313; 

	public const int meditation = 301; 
	public const int eleCold = 911; 

	public const int memorization = 307; 
	public const int disarmTrap = 293; 

	public static readonly int[] IDS = new int[134]
	{

public class SKILL

cs
		61, 60, 57, 56, 55, 51, 62, 107, 73, 75,
		104, 103, 102, 101, 94, 93, 74, 92, 90, 80,
		79, 78, 77, 76, 91, 245, 105, 255, 916, 917,
		918, 920, 921, 922, 923, 924, 925, 926, 950, 951, 
		918, 919, 921, 922, 923, 924, 925, 926, 950, 951, 
		952, 953, 915, 954, 956, 957, 958, 959, 960, 961,
		962, 963, 964, 965, 970, 971, 972, 250, 955, 914, 
		919, 912, 290, 289, 288, 913, 286, 285, 291, 281, 
		261, 260, 259, 258, 257, 256, 280, 292, 287, 300, 
		911, 293, 313, 312, 311, 310, 910, 306, 305, 304, 
		303, 302, 301, 307
		962, 963, 964, 965, 970, 971, 250, 972, 955, 914, 
		920, 912, 290, 289, 288, 287, 913, 285, 291, 281, 
		261, 260, 259, 258, 257, 256, 280, 292, 286, 300, 
		301, 302, 303, 304, 305, 306, 307, 310, 910, 311, 
		312, 313, 911, 293
	};
}
public class Skill : Element

SLOT

public class SLOT

cs
public class SLOT
{
	public const int toolbelt = 44; 
	public const int torso = 32; 
	public const int back = 33; 

	public const int lightsource = 45; 
	public const int arm = 34; 

	public const int foot = 39; 
	public const int finger = 36; 

	public const int leg = 38; 
	public const int hand = 35; 

	public const int ammo = 42; 
	public const int waist = 37; 

	public const int arm = 34; 
	public const int token = 43; 

	public const int waist = 37; 
	public const int foot = 39; 

	public const int hand = 35; 
	public const int lightsource = 45; 

	public const int tool = 40;

	public const int back = 33; 
	public const int toolbelt = 44; 

	public const int neck = 31; 
	public const int range = 41; 

	public const int head = 30; 
	public const int torso = 32; 

	public const int finger = 36; 
	public const int leg = 38; 

	public const int token = 43; 
	public const int neck = 31; 

	public const int range = 41; 
	public const int ammo = 42; 
	public const int head = 30; 

	public static readonly int[] IDS = new int[16]
	{
		44, 32, 45, 39, 38, 42, 34, 37, 35, 40, 
		33, 31, 30, 36, 43, 41
		33, 34, 36, 35, 37, 43, 39, 45, 40, 44, 
		41, 32, 38, 31, 42, 30
	};
}

SPELL

public class SPELL

cs
public class SPELL
{
	public const int arrow_Impact = 50515; 
	public const int flare_Sound = 51207; 
	public const int bit_Sound = 51107; 
	public const int sword_Sound = 51007; 
	public const int puddle_Sound = 50907; 
	public const int weapon_Sound = 50807; 
	public const int miasma_Sound = 50707; 
	public const int funnel_Sound = 50607; 
	public const int arrow_Sound = 50507; 
	public const int hand_Sound = 50407; 
	public const int bolt_Sound = 50307; 
	public const int hand_Void = 50416; 
	public const int ball_Sound = 50107; 
	public const int flare_Nether = 51206; 
	public const int ball_Nerve = 50108;

	public const int puddle_Mind = 50904; 
	public const int bolt_Void = 50316; 

	public const int bolt_Nerve = 50308;

	public const int weapon_Mind = 50804; 
	public const int hand_Nerve = 50408;

	public const int bit_Nerve = 51108; 
	public const int bit_Sound = 51107; 
	public const int arrow_Nerve = 50508; 

	public const int funnel_Nerve = 50608;

public class SPELL

cs

	public const int sword_Nerve = 51008;

	public const int flare_Sound = 51207; 
	public const int arrow_Nerve = 50508; 
	public const int bit_Nerve = 51108; 

	public const int flare_Nerve = 51208;

	public const int ball_Holy = 50109;

	public const int miasma_Mind = 50704; 
	public const int funnel_Mind = 50604; 
	public const int bolt_Holy = 50309;

	public const int hand_Holy = 50409;

public class SPELL

cs

	public const int funnel_Holy = 50609;

	public const int arrow_Mind = 50504; 
	public const int arrow_Void = 50516; 

	public const int miasma_Holy = 50709;

	public const int weapon_Holy = 50809; 
	public const int puddle_Holy = 50909; 
	public const int sword_Holy = 51009; 
	public const int bit_Holy = 51109; 
	public const int flare_Holy = 51209; 
	public const int bit_Nether = 51106; 

	public const int sword_Sound = 51007; 
	public const int sword_Nether = 51006; 

	public const int puddle_Sound = 50907; 
	public const int arrow_Mind = 50504; 

	public const int weapon_Sound = 50807; 
	public const int funnel_Mind = 50604; 

	public const int miasma_Sound = 50707; 
	public const int miasma_Mind = 50704; 

	public const int miasma_Poison = 50705; 
	public const int weapon_Mind = 50804; 

	public const int weapon_Poison = 50805; 
	public const int puddle_Mind = 50904; 

	public const int puddle_Poison = 50905; 
	public const int sword_Mind = 51004; 

	public const int sword_Poison = 51005; 
	public const int bit_Mind = 51104; 

	public const int hand_Poison = 50405; 
	public const int flare_Mind = 51204; 

	public const int bit_Poison = 51105; 
	public const int ball_Poison = 50105; 

	public const int flare_Poison = 51205; 
	public const int sword_Void = 51016; 

	public const int ball_Nether = 50106; 
	public const int puddle_Void = 50916; 

	public const int bolt_Poison = 50305;

	public const int bolt_Nether = 50306; 
	public const int hand_Nether = 50406; 
	public const int hand_Poison = 50405; 

	public const int arrow_Nether = 50506; 
	public const int arrow_Poison = 50505; 

	public const int funnel_Nether = 50606; 
	public const int funnel_Poison = 50605; 

	public const int miasma_Nether = 50706; 
	public const int miasma_Poison = 50705; 

	public const int weapon_Nether = 50806; 
	public const int weapon_Poison = 50805; 

	public const int puddle_Nether = 50906;

	public const int sword_Nether = 51006; 
	public const int weapon_Nether = 50806; 

	public const int ball_Poison = 50105; 
	public const int miasma_Nether = 50706; 

	public const int bit_Nether = 51106; 
	public const int funnel_Nether = 50606; 

	public const int flare_Nether = 51206; 
	public const int arrow_Nether = 50506; 

	public const int ball_Chaos = 50110; 
	public const int hand_Nether = 50406; 

	public const int ball_Sound = 50107; 
	public const int funnel_Void = 50616; 

	public const int flare_Mind = 51204; 
	public const int bolt_Nether = 50306; 

	public const int bolt_Sound = 50307; 
	public const int weapon_Void = 50816; 

	public const int hand_Sound = 50407; 
	public const int ball_Nether = 50106; 

	public const int arrow_Sound = 50507; 
	public const int flare_Poison = 51205; 

	public const int bit_Mind = 51104; 
	public const int bit_Poison = 51105; 

	public const int sword_Mind = 51004; 
	public const int sword_Poison = 51005; 

	public const int funnel_Sound = 50607; 
	public const int puddle_Poison = 50905; 

	public const int arrow_Poison = 50505; 
	public const int miasma_Void = 50716; 

	public const int funnel_Poison = 50605; 
	public const int weapon_Holy = 50809; 

	public const int ball_Acid = 50113; 
	public const int puddle_Holy = 50909; 

	public const int hand_Chaos = 50410; 
	public const int sword_Holy = 51009; 

	public const int ball_Impact = 50115; 
	public const int sword_Ether = 51012; 

	public const int flare_Cut = 51214; 
	public const int bit_Ether = 51112; 

	public const int bit_Cut = 51114; 
	public const int flare_Ether = 51212; 

	public const int sword_Cut = 51014; 
	public const int hand_Mind = 50404; 

	public const int puddle_Cut = 50914; 
	public const int puddle_Impact = 50915; 

	public const int weapon_Cut = 50814; 
	public const int bolt_Acid = 50313; 

	public const int bolt_Impact = 50315; 
	public const int hand_Acid = 50413; 

	public const int miasma_Cut = 50714; 
	public const int arrow_Acid = 50513; 

	public const int arrow_Cut = 50514; 
	public const int funnel_Acid = 50613; 

	public const int hand_Cut = 50414; 
	public const int miasma_Acid = 50713; 

	public const int bolt_Cut = 50314; 
	public const int weapon_Acid = 50813; 

	public const int ball_Cut = 50114; 
	public const int puddle_Acid = 50913; 

	public const int flare_Acid = 51213; 
	public const int sword_Acid = 51013; 

	public const int bit_Acid = 51113;

	public const int funnel_Cut = 50614; 
	public const int hand_Impact = 50415; 
	public const int arrow_Impact = 50515; 
	public const int funnel_Impact = 50615; 
	public const int flare_Acid = 51213; 

	public const int sword_Void = 51016; 
	public const int ball_Cut = 50114; 

	public const int puddle_Void = 50916; 
	public const int weapon_Impact = 50815; 

	public const int weapon_Void = 50816; 
	public const int hand_Impact = 50415; 

	public const int miasma_Void = 50716; 
	public const int bolt_Impact = 50315; 

	public const int funnel_Void = 50616; 
	public const int miasma_Impact = 50715; 

	public const int arrow_Void = 50516; 
	public const int ball_Impact = 50115; 

	public const int hand_Void = 50416; 
	public const int flare_Cut = 51214; 

	public const int bolt_Void = 50316; 
	public const int bit_Cut = 51114; 

	public const int ball_Void = 50116; 
	public const int puddle_Ether = 50912; 

	public const int flare_Impact = 51215; 
	public const int sword_Cut = 51014; 

	public const int bit_Impact = 51115; 
	public const int weapon_Cut = 50814; 

	public const int sword_Impact = 51015; 
	public const int miasma_Cut = 50714; 

	public const int puddle_Impact = 50915; 
	public const int funnel_Cut = 50614; 

	public const int weapon_Impact = 50815; 
	public const int arrow_Cut = 50514; 

	public const int miasma_Impact = 50715; 
	public const int hand_Cut = 50414; 

	public const int sword_Acid = 51013; 
	public const int bolt_Cut = 50314; 

	public const int puddle_Acid = 50913; 
	public const int puddle_Cut = 50914; 

	public const int weapon_Acid = 50813; 
	public const int weapon_Ether = 50812; 

	public const int miasma_Acid = 50713; 
	public const int miasma_Ether = 50712; 

	public const int weapon_Magic = 50811; 
	public const int funnel_Ether = 50612; 

	public const int miasma_Magic = 50711; 
	public const int bit_Chaos = 51110; 

	public const int funnel_Magic = 50611; 
	public const int sword_Chaos = 51010; 

	public const int arrow_Magic = 50511; 
	public const int flare_Impact = 51215; 

	public const int hand_Magic = 50411; 
	public const int puddle_Chaos = 50910; 

	public const int bolt_Magic = 50311; 
	public const int weapon_Chaos = 50810; 

	public const int ball_Magic = 50111; 
	public const int miasma_Chaos = 50710; 

	public const int flare_Chaos = 51210;

	public const int bit_Chaos = 51110; 
	public const int sword_Chaos = 51010; 
	public const int funnel_Chaos = 50610; 

	public const int puddle_Chaos = 50910; 
	public const int hand_Chaos = 50410; 

	public const int weapon_Chaos = 50810; 
	public const int bolt_Chaos = 50310; 

	public const int miasma_Chaos = 50710; 
	public const int ball_Void = 50116; 

	public const int funnel_Chaos = 50610; 
	public const int ball_Chaos = 50110; 

	public const int arrow_Chaos = 50510; 
	public const int flare_Holy = 51209; 

	public const int puddle_Magic = 50911; 
	public const int bit_Holy = 51109; 

	public const int bolt_Chaos = 50310; 
	public const int arrow_Chaos = 50510; 

	public const int sword_Magic = 51011; 
	public const int funnel_Impact = 50615; 

	public const int flare_Magic = 51211; 
	public const int ball_Magic = 50111; 

	public const int funnel_Acid = 50613; 
	public const int bolt_Magic = 50311; 

	public const int arrow_Acid = 50513; 
	public const int arrow_Ether = 50512; 

	public const int hand_Acid = 50413; 
	public const int hand_Ether = 50412; 

	public const int bolt_Acid = 50313; 
	public const int bolt_Ether = 50312; 

	public const int flare_Ether = 51212; 
	public const int sword_Impact = 51015; 

	public const int bit_Ether = 51112; 
	public const int ball_Ether = 50112; 

	public const int sword_Ether = 51012; 
	public const int flare_Magic = 51211; 

	public const int puddle_Ether = 50912; 
	public const int bit_Impact = 51115; 

	public const int weapon_Ether = 50812; 
	public const int bit_Magic = 51111; 

	public const int miasma_Ether = 50712; 
	public const int puddle_Magic = 50911; 

	public const int funnel_Ether = 50612; 
	public const int weapon_Magic = 50811; 

	public const int arrow_Ether = 50512; 
	public const int miasma_Magic = 50711; 

	public const int hand_Ether = 50412; 
	public const int funnel_Magic = 50611; 

	public const int bolt_Ether = 50312; 
	public const int arrow_Magic = 50511; 

	public const int ball_Ether = 50112; 
	public const int hand_Magic = 50411; 

	public const int bit_Magic = 51111; 
	public const int sword_Magic = 51011; 

	public const int hand_Mind = 50404; 
	public const int ball_Acid = 50113; 

	public const int arrow_Cold = 50501; 
	public const int hand_Cold = 50401; 

	public const int ball_Mind = 50104;

	public const int SpResEle = 8506; 
	public const int SpHero = 8504;

	public const int SpWisdom = 8503;

public class SPELL

cs

	public const int SpHealOdina = 8405;

	public const int SpHealEris = 8404; 
	public const int SpBreath = 8507; 

	public const int SpResEle = 8506; 
	public const int SpHealEris = 8404; 

	public const int SpHeal = 8403; 
	public const int SpSpeedUp = 8510; 

	public const int SpBreath = 8507; 
	public const int SpBrightnessOfLife = 8555; 

	public const int SpRebirth = 8550; 
	public const int SpTransmuteCat = 8792; 

	public const int SpTransmutePutit = 8791;

public class SPELL

cs

	public const int SpSilence = 8700;

	public const int SpBrightnessOfLife = 8555; 
	public const int SpSpeedUp = 8510; 
	public const int SpRebirth = 8550; 

	public const int SpTransmuteCat = 8792; 
	public const int SpHeal = 8403; 

	public const int SpHealCritical = 8402;

	public const int SpHealLight = 8400; 
	public const int SpHealHeavy = 8401; 

	public const int SpReturn = 8220;

public class SPELL

cs

	public const int SpEvac = 8221;

	public const int SpHealHeavy = 8401; 
	public const int SpIdentify = 8230;

	public const int SpIdentifyG = 8232; 
	public const int SpUncurse = 8240;

	public const int SpHealLight = 8400; 
	public const int SpWish = 8390;

	public const int SpMutation = 8380;

public class SPELL

cs

	public const int SpChangeMaterial = 8285;

	public const int SpChangeMaterialLesser = 8284; 
	public const int SpTransmuteMimic = 8794; 

	public const int SpFaith = 8281; 
	public const int SpChangeMaterialLesser = 8284; 

	public const int SpLighten = 8280;

public class SPELL

cs

	public const int SpUncurseG = 8241;

	public const int SpIdentifyG = 8232; 
	public const int SpFaith = 8281; 

	public const int SpTransmuteMimic = 8794; 
	public const int bolt_Mind = 50304; 

	public const int SpDarkness = 8800;

	public const int SpWeb = 8801; 
	public const int SpSummon = 9000; 

	public const int hand_Lightning = 50402;

public class SPELL

cs

	public const int funnel_Cold = 50601;

	public const int hand_Cold = 50401; 
	public const int arrow_Cold = 50501; 

	public const int bolt_Cold = 50301;

public class SPELL

cs

	public const int miasma_Fire = 50700;

	public const int SpSummonDragon = 9054; 
	public const int SpSummonMachine = 9053;

	public const int SpSummonTrooper = 9052;

public class SPELL

cs

	public const int SpSummonUndeadSister = 9001;

	public const int SpSummon = 9000; 
	public const int SpSummonDragon = 9054; 
	public const int SpSummonUndead = 9055;

	public const int SpSummonImotoroid = 9056; 
	public const int SpMeteor = 9150;

	public const int SpEarthquake = 9151;

public class SPELL

cs

	public const int FieldSpider = 10000;

	public const int bolt_Mind = 50304; 
	public const int SpWeb = 8801; 

	public const int SpDrawBacker = 9503;

public class SPELL

cs

	public const int flare_Void = 51216;

	public static readonly int[] IDS = new int[292] 
	public static readonly int[] IDS = new int[293] 
	{
		50108, 50904, 50308, 50804, 50408, 51108, 51107, 50608, 50708, 50808, 
		50908, 51008, 51207, 50508, 51208, 50109, 50704, 50604, 50309, 50409, 
		50509, 50609, 50504, 50709, 50809, 50909, 51009, 51109, 51209, 51007, 
		50907, 50807, 50707, 50705, 50805, 50905, 51005, 50405, 51105, 51205, 
		50106, 50305, 50306, 50406, 50506, 50606, 50706, 50806, 50906, 51006, 
		50105, 51106, 51206, 50110, 50107, 51204, 50307, 50407, 50507, 51104, 
		51004, 50607, 50505, 50605, 50113, 50410, 50115, 51214, 51114, 51014, 
		50914, 50814, 50315, 50714, 50514, 50414, 50314, 50114, 51213, 51113, 
		50614, 50415, 50515, 50615, 51016, 50916, 50816, 50716, 50616, 50516, 
		50416, 50316, 50116, 51215, 51115, 51015, 50915, 50815, 50715, 51013, 
		50913, 50813, 50713, 50811, 50711, 50611, 50511, 50411, 50311, 50111, 
		51210, 51110, 51010, 50910, 50810, 50710, 50610, 50510, 50911, 50310, 
		51011, 51211, 50613, 50513, 50413, 50313, 51212, 51112, 51012, 50912, 
		50812, 50712, 50612, 50512, 50412, 50312, 50112, 51111, 50404, 50501, 
		50104, 8504, 8503, 8502, 8501, 8500, 8491, 8490, 8480, 8471, 
		8470, 8450, 8430, 8406, 8405, 8404, 8506, 8403, 8507, 8550, 
		8791, 8790, 8780, 8776, 8775, 8770, 8710, 8708, 8707, 8706, 
		8705, 8704, 8702, 8700, 8555, 8510, 8792, 8402, 8400, 8220, 
		50515, 51207, 51107, 51007, 50907, 50807, 50707, 50607, 50507, 50407, 
		50307, 50416, 50107, 51206, 50108, 50316, 50308, 50408, 50508, 50608, 
		50708, 50808, 50908, 51008, 51108, 51208, 50109, 50309, 50409, 50509, 
		50609, 50516, 50709, 51106, 51006, 50504, 50604, 50704, 50804, 50904, 
		51004, 51104, 51204, 50105, 51016, 50916, 50305, 50405, 50505, 50605, 
		50705, 50805, 50906, 50806, 50706, 50606, 50506, 50406, 50616, 50306, 
		50816, 50106, 51205, 51105, 51005, 50905, 50716, 50809, 50909, 51009, 
		51012, 51112, 51212, 50404, 50915, 50313, 50413, 50513, 50613, 50713, 
		50813, 50913, 51013, 51113, 51213, 50114, 50815, 50415, 50315, 50715, 
		50115, 51214, 51114, 50912, 51014, 50814, 50714, 50614, 50514, 50414, 
		50314, 50914, 50812, 50712, 50612, 51110, 51010, 51215, 50910, 50810, 
		50710, 51210, 50610, 50410, 50310, 50116, 50110, 51209, 51109, 50510, 
		50615, 50111, 50311, 50512, 50412, 50312, 51015, 50112, 51211, 51115, 
		51111, 50911, 50811, 50711, 50611, 50511, 50411, 51011, 50113, 50401, 
		50104, 8506, 8504, 8503, 8502, 8501, 8500, 8491, 8490, 8480, 
		8471, 8470, 8450, 8430, 8406, 8405, 8507, 8404, 8510, 8555, 
		8792, 8791, 8790, 8780, 8776, 8775, 8770, 8710, 8708, 8707, 
		8706, 8705, 8704, 8702, 8700, 8550, 8403, 8402, 8401, 8220, 
		8202, 8201, 8200, 7800, 7010, 7009, 7008, 7007, 7006, 7005,
		7004, 7003, 7002, 7001, 8221, 8401, 8230, 8240, 8390, 8380, 
		8300, 8288, 8286, 8285, 8284, 8281, 8280, 8260, 8256, 8255, 
		8251, 8250, 8241, 8232, 8794, 8800, 8801, 50402, 50302, 50102, 
		51201, 51101, 51001, 50901, 50801, 50701, 50601, 50401, 50301, 50101, 
		51200, 51100, 50502, 51000, 50602, 50802, 51203, 51103, 51003, 50903, 
		50803, 50703, 50603, 50503, 50403, 50303, 50103, 51202, 51102, 51002, 
		50902, 50702, 50900, 50800, 50700, 9053, 9052, 9051, 9050, 9010, 
		9009, 9008, 9007, 9006, 9005, 9004, 9003, 9002, 9001, 9000, 
		9054, 9055, 9150, 9151, 50600, 50500, 50400, 50300, 51116, 50100, 
		10000, 50304, 9503, 9501, 9500, 9210, 9200, 9160, 9156, 9155, 
		9502, 51216
		7004, 7003, 7002, 7001, 8221, 8230, 8232, 8240, 8400, 8390, 
		8380, 8300, 8288, 8286, 8285, 8794, 8284, 8280, 8260, 8256, 
		8255, 8251, 8250, 8241, 8281, 50304, 8800, 9000, 50402, 50302, 
		50102, 51201, 51101, 51001, 50901, 50801, 50701, 50601, 50501, 50301, 
		50101, 51200, 51100, 50502, 51000, 50602, 50802, 51203, 51103, 51003, 
		50903, 50803, 50703, 50603, 50503, 50403, 50303, 50103, 51202, 51102, 
		51002, 50902, 50702, 50900, 50800, 50700, 9054, 9053, 9052, 9051, 
		9050, 9010, 9009, 9008, 9007, 9006, 9005, 9004, 9003, 9002, 
		9001, 9055, 9056, 9150, 9151, 50600, 50500, 50400, 50300, 51116, 
		50100, 10000, 8801, 9503, 9501, 9500, 9210, 9200, 9160, 9156, 
		9155, 9502, 51216
	};
}
public class Spell : Ability