Skip to content

EA 23.347 Nightly โ€‹

September 20, 2026

14 files modified. 2 new files created.

Important Changes โ€‹

None.

ABILITY โ€‹

public class ABILITY

cs
{
	public const int AI_PlayMusic = 6001;

	public const int AI_Steal = 6011; 
	public const int AI_Meditate = 6003;

	public const int ActMoneyDump = 5058;

public class ABILITY

cs
public const int ActChat = 5044;

public const int AI_TendAnimal = 5043; 
public const int AI_Steal = 6011; 
public const int ActQuickCraft = 6012;

public const int AI_PassTime = 6013;

public const int AI_SelfHarm = 6015;

public const int ActRide = 6018; 
public const int ActFear = 6611; 
public const int ActWeaken = 6610;

public const int ActBloodsuck = 6607;

public class ABILITY

cs
public const int ActDraw = 6602;

public const int ActEntangle = 6601; 
public const int AI_TendAnimal = 5043; 

public const int ActKick = 5042; 
public const int ActEntangle = 6601; 

public const int ActCurse = 6600; 
public const int ActCrabBreathe = 6500; 

public const int ActRush = 6450;

public class ABILITY

cs
public const int ActParasite = 6019;

public const int ActRide = 6018; 
public const int ActCrabBreathe = 6500; 
public const int ActCurse = 6600; 

public const int ActFear = 6611; 
public const int ActKick = 5042; 

public const int AI_Read = 5041;

public const int AI_Fish = 5039; 
public const int ActRanged = 5040; 

public const int TaskTalk = 5017;

public class ABILITY

cs
public const int AI_Eat = 5024;

public const int AI_Grab = 5025; 
public const int TaskTame = 5016; 

public const int AI_Haul = 5026; 
public const int AI_Grab = 5025; 

public const int GoalSleep = 5027;

public class ABILITY

cs
public const int ActCancelTask = 5033;

public const int TaskTame = 5016; 
public const int GoalIdle = 5034; 

public const int TaskAttack = 5015; 
public const int AI_Haul = 5026; 

public const int TaskPlow = 5014; 
public const int ActTouchSleep = 6612; 
public const int TaskAttack = 5015; 

public const int ActAttack = 5013;

public const int AI_Fish = 5039; 
public const int ActThrow = 5038;

public const int ActNoItem = 5037;

public class ABILITY

cs
public const int TaskBuild = 5035;

public const int GoalIdle = 5034; 
public const int ActWait = 5000;

public const int ActMelee = 5001;

public const int Melee = 5002;

public const int ActRanged = 5040; 
public const int TaskPlow = 5014; 

public const int Ranged = 5003;

public class ABILITY

cs
public const int Sleep = 5004;

public const int ActTouchSleep = 6612; 
public const int ActTouchDrown = 6613; 

public const int ActSlime = 6608;

public const int ActGazeDim = 6620; 
public const int ActGazeInsane = 6621; 

public const int SongValor = 6752;

public class ABILITY

cs
public const int SpTransmuteMimic = 8794;

public const int ActTouchDrown = 6613; 
public const int ActGazeDim = 6620; 

public const int SpTransmuteHuman = 8796;

public class ABILITY

cs
public const int StMama = 6701;

public const int ActGazeInsane = 6621; 
public const int ActGazeMutation = 6622; 

public const int StManaCost = 6720;

public const int ActGazeMana = 6623; 
public const int ActDrainBlood = 6626;

public const int ActCatHuffing = 6627;

public class ABILITY

cs
public const int ActFuse = 6632;

public const int ActStopTime = 6633; 
public const int ActSteal = 6640;

public const int ActStealFood = 6641;

public class ABILITY

cs
public const int ActNeckHunt = 6650;

public const int ActGazeMutation = 6622; 
public const int ActGazeMana = 6623; 

public const int ActThrowPotion = 6661;

public class ABILITY

cs
	public const int StTaunt = 6700;

	public static readonly int[] IDS = new int[149] 
	public static readonly int[] IDS = new int[150] 
	{
		6001, 6003, 5058, 5057, 5056, 5055, 5054, 5053, 5052, 5051, 
		5050, 5049, 5048, 5047, 5046, 5045, 5044, 5043, 6011, 6012, 
		6013, 6015, 6610, 6607, 6606, 6605, 6604, 6603, 6602, 6601, 
		5042, 6600, 6450, 6420, 6410, 6400, 6050, 6020, 6019, 6018, 
		6500, 6611, 5041, 5039, 5017, 5018, 5019, 5020, 5021, 5022, 
		5023, 5024, 5025, 5026, 5027, 5028, 5029, 5030, 5031, 5032, 
		5033, 5016, 5015, 5014, 5013, 5038, 5037, 5036, 5035, 5034, 
		5000, 5001, 5002, 5040, 5003, 5005, 5006, 5007, 5008, 5009, 
		5010, 5011, 5012, 5004, 6612, 6608, 6620, 6752, 6753, 6754, 
		6900, 6901, 6902, 6903, 6904, 7000, 8793, 8794, 6613, 8796, 
		50200, 6751, 50201, 50203, 50204, 50205, 50206, 50207, 50208, 50209, 
		50210, 50211, 50212, 50213, 50214, 50215, 50216, 50202, 6750, 8795, 
		6701, 6621, 6720, 6623, 6626, 6627, 6628, 6629, 6630, 6631, 
		6632, 6640, 6641, 6642, 6650, 6622, 6661, 6662, 6663, 6664, 
		6665, 6666, 6667, 6668, 6660, 6800, 6801, 6802, 6700
		6001, 6011, 6003, 5058, 5057, 5056, 5055, 5054, 5053, 5052, 
		5051, 5050, 5049, 5048, 5047, 5046, 5045, 5044, 6012, 6013, 
		6015, 6018, 6611, 6610, 6607, 6606, 6605, 6604, 6603, 6602, 
		5043, 6601, 6500, 6450, 6420, 6410, 6400, 6050, 6020, 6019, 
		6600, 5042, 5041, 5040, 5017, 5018, 5019, 5020, 5021, 5022, 
		5023, 5024, 5016, 5025, 5027, 5028, 5029, 5030, 5031, 5032, 
		5033, 5034, 5026, 6612, 5015, 5013, 5039, 5038, 5037, 5036, 
		5035, 5000, 5001, 5002, 5014, 5003, 5005, 5006, 5007, 5008, 
		5009, 5010, 5011, 5012, 5004, 6613, 6608, 6621, 6752, 6753, 
		6754, 6900, 6901, 6902, 6903, 6904, 7000, 8793, 8794, 6620, 
		8796, 50200, 6751, 50201, 50203, 50204, 50205, 50206, 50207, 50208, 
		50209, 50210, 50211, 50212, 50213, 50214, 50215, 50216, 50202, 6750, 
		8795, 6701, 6622, 6720, 6626, 6627, 6628, 6629, 6630, 6631, 
		6632, 6633, 6640, 6641, 6642, 6650, 6623, 6661, 6662, 6663, 
		6664, 6665, 6666, 6667, 6668, 6660, 6800, 6801, 6802, 6700
	};
}
public class Ability : Act

AI_Goto โ€‹

public Status TryGoTo()

cs
	pathFinderNode = path.nodes[path.nodeIndex];
	shared.Set(pathFinderNode.X, pathFinderNode.Z);
}
if (!shared.IsValid) 
{ 
	return Cancel(); 
} 
if (shared.HasChara && !owner.IsPC)
{
	waitCount++;

+ActTimeStop โ€‹

File Created
cs
public class ActTimeStop : Ability
{
	public override bool Perform()
	{
		foreach (Chara chara in EClass._map.charas)
		{
			chara.AddCondition(Condition.Create(GetPower(Act.CC), delegate(ConTimeStop con)
			{
				con.uidMaster = Act.CC.uid;
			}), force: true);
		}
		return true;
	}
}

CTAG โ€‹

public enum CTAG

cs
	allowDevour,
	noRide,
	ride,
	allowIngredient 
	allowIngredient, 
	nurse 
}

+ConTimeStop โ€‹

File Created
cs
using Newtonsoft.Json;

public class ConTimeStop : Condition
{
	[JsonProperty]
	public int uidMaster;

	public Chara Master => EClass._map.FindChara(uidMaster);

	public override bool ConsumeTurn
	{
		get
		{
			if (Master != owner)
			{
				return !owner.HasElement(433);
			}
			return false;
		}
	}

	public override int GetPhase()
	{
		return 0;
	}

	public override bool ShouldOverride(Condition c)
	{
		return true;
	}

	public override void Tick()
	{
		if (Master == owner)
		{
			Mod(-1);
		}
		else if (Master == null || !Master.HasCondition<ConTimeStop>())
		{
			Kill();
		}
	}
}

ENC โ€‹

public class ENC

cs
public const int mod_flurry = 621;

public const int negateFear = 423; 
public const int negateSleep = 424;

public const int negateConfusion = 425;

public class ENC

cs
public const int sanctified = 432;

public const int negateParalysis = 422; 
public const int negateTimeStop = 433; 
public const int negateFear = 423; 

public const int defense_range = 435;

public class ENC

cs
public const int guts = 436;

public const int sustain_CHA = 447; 
public const int negateParalysis = 422; 

public const int negateBlind = 421;

public const int encTail = 419; 
public const int negatePoison = 420; 

public const int mod_cleave = 622;

public const int counter = 380;

public const int rusher = 382; 
public const int basher = 381; 

public const int redirect_blaser = 383;

public class ENC

cs
public const int slowDecay = 405;

public const int negatePoison = 420; 
public const int resMutation = 406;

public const int travelSpeed = 407; 
public const int resWeather = 408;

public const int corruption = 409;

public class ENC

cs
public const int innocence = 418;

public const int travelSpeed = 407; 
public const int encTail = 419; 
public const int sustain_CHA = 447; 

public const int sustain_figure = 450;

public const int basher = 381; 
public const int rusher = 382; 

public const int bane_undead = 461;

public class ENC

cs
	public const int nonLethal = 485;

	public static readonly int[] IDS = new int[112] 
	public static readonly int[] IDS = new int[113] 
	{
		655, 654, 653, 652, 651, 641, 650, 656, 640, 660,
		851, 662, 663, 664, 665, 666, 667, 850, 624, 865,
		852, 661, 623, 864, 621, 423, 424, 425, 426, 427, 
		428, 429, 430, 431, 432, 422, 435, 437, 438, 439, 
		440, 441, 442, 443, 444, 445, 446, 436, 447, 421, 
		419, 622, 380, 382, 383, 400, 401, 402, 403, 404, 
		405, 420, 406, 408, 409, 410, 411, 412, 414, 415, 
		416, 417, 418, 407, 450, 381, 461, 603, 609, 608, 
		607, 460, 606, 605, 489, 490, 492, 493, 494, 495, 
		600, 601, 602, 491, 488, 604, 486, 462, 463, 464, 
		465, 466, 620, 467, 468, 480, 481, 487, 482, 483, 
		484, 485
		852, 661, 623, 864, 621, 424, 425, 426, 427, 428, 
		429, 430, 431, 432, 433, 423, 435, 437, 438, 439, 
		440, 441, 442, 443, 444, 445, 446, 436, 422, 421, 
		420, 622, 380, 381, 383, 400, 401, 402, 403, 404, 
		405, 406, 407, 408, 409, 410, 411, 412, 414, 415, 
		416, 417, 418, 419, 447, 450, 382, 461, 603, 609, 
		608, 607, 460, 606, 605, 489, 490, 492, 493, 494, 
		495, 600, 601, 602, 491, 488, 604, 486, 462, 463, 
		464, 465, 466, 620, 467, 468, 480, 481, 487, 482, 
		483, 484, 485
	};
}

FACTION โ€‹

public class FACTION

cs
public class FACTION
{
	public const int bfSilica = 3802; 
	public const int bfGum = 3803; 

	public const int actBuildTerrain = 4002; 
	public const int actBuildAnywhere = 4003; 

	public const int bfGum = 3803; 
	public const int bfIce = 3804; 
	public const int actBuildTerrain = 4002; 

	public const int actBuildMine = 4001;

public class FACTION

cs
public const int bfStart = 3900;

public const int bfChitin = 3805; 
public const int bfMushroom = 3801; 
public const int bfSilica = 3802; 

public const int bfIce = 3804; 
public const int bfChitin = 3805; 

public const int fFood = 2204;

public const int fAttraction = 2206;

public const int bfCoal = 3800; 
public const int bfMushroom = 3801; 

public const int fMoral = 2203;

public class FACTION

cs
public const int fRation = 2207;

public const int bfLandmark5 = 3784; 
public const int bfCoal = 3800; 

public const int fSafety = 2205;

public const int bfLandmark3 = 3782; 
public const int bfLandmark4 = 3783;

public const int bfLandmark5 = 3784; 
public const int bfFish = 3706;

public const int bfHunt = 3705;

public class FACTION

cs
	public const int actBuildCollect = 4004;

	public const int actBuildAnywhere = 4003; 
	public const int bfFreshAir = 3708;

	public const int bfBasin = 3709;

	public const int bfBreed = 3710;

	public const int bfLandmark1 = 3780; 
	public const int bfForest = 3601;

	public const int bfLandmark2 = 3781; 
	public const int bfLandmark3 = 3782; 

	public const int bfLandmark1 = 3780; 
	public const int bfLandmark2 = 3781; 

	public static readonly int[] IDS = new int[53]
	{
		3802, 4002, 3803, 4001, 4000, 3900, 3805, 3801, 3804, 2204, 
		2206, 3800, 2203, 2202, 2201, 2200, 2120, 2119, 2118, 2117, 
		2116, 2115, 2003, 2207, 3784, 2205, 3782, 3783, 3706, 3705, 
		3803, 4003, 3804, 4002, 4001, 4000, 3900, 3802, 3805, 2204, 
		2206, 3801, 2203, 2202, 2201, 2200, 2120, 2119, 2118, 2117, 
		2116, 2115, 2003, 2207, 3800, 2205, 3783, 3784, 3706, 3705, 
		3704, 3707, 3703, 3702, 3701, 3606, 3605, 3604, 3603, 3602,
		3700, 3600, 3500, 4006, 4005, 4004, 4003, 3708, 3709, 3710, 
		3601, 3781, 3780
		3700, 3600, 3500, 4006, 4005, 4004, 3708, 3709, 3710, 3780, 
		3601, 3782, 3781
	};
}
public class Faction : EClass

FEAT โ€‹

public class FEAT

cs
public const int featEarthStrength = 1411;

public const int featDiva = 1294; 
public const int featReboot = 1410;

public const int featBoost = 1409;

public class FEAT

cs
public const int featFarmer = 1403;

public const int featWizard = 1402; 
public const int featFairysan = 1413;

public const int featWizard = 1402; 
public const int featThief = 1401; 

public const int featWarrior = 1400;

public class FEAT

cs
public const int featGod_earth1 = 1305;

public const int featThief = 1401; 
public const int featDiva = 1294; 

public const int featWhiteVixen = 1414;

public class FEAT

cs
		1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211,
		1212, 1213, 1214, 1215, 1216, 1230, 1229, 1228, 1227, 1226,
		1225, 1292, 1224, 1222, 1221, 1220, 1219, 1218, 1217, 1223,
		1293, 1270, 1300, 1412, 1411, 1294, 1410, 1409, 1408, 1407, 
		1406, 1405, 1404, 1403, 1413, 1402, 1400, 1355, 1350, 1345, 
		1340, 1335, 1325, 1320, 1315, 1310, 1305, 1401, 1414
		1293, 1270, 1300, 1412, 1411, 1410, 1409, 1408, 1407, 1406, 
		1405, 1404, 1403, 1402, 1413, 1401, 1400, 1355, 1350, 1345, 
		1340, 1335, 1325, 1320, 1315, 1310, 1305, 1294, 1414
	};
}
public class Feat : Element

GoalCombat โ€‹

public virtual bool TryUseAbility(int dist, bool beforeMove = false)

cs
	break;
case "taunt":
{
	bool flag7 = owner.HasCondition<StanceTaunt>(); 
	bool flag8 = tactics.source.taunt != -1 && 100 * owner.hp / owner.MaxHP >= tactics.source.taunt; 
	num = ((flag7 && !flag8) ? 100 : ((!flag7 && flag8) ? 100 : 0)); 
	bool flag9 = owner.HasCondition<StanceTaunt>(); 
	bool flag10 = tactics.source.taunt != -1 && 100 * owner.hp / owner.MaxHP >= tactics.source.taunt; 
	num = ((flag9 && !flag10) ? 100 : ((!flag9 && flag10) ? 100 : 0)); 
	break;
}
case "song":

public virtual bool TryUseAbility(int dist, bool beforeMove = false)

cs
case "hot":
case "heal":
	isHOT = text == "hot";
	num = ForeachChara(ability, (Chara c) => HealFactor(c), isFriendlyAbility: true); 
	num = ForeachChara(ability, (Chara c) => HealFactor(c), !owner.HasTag(CTAG.nurse)); 
	if (ability.aiPt || (owner.IsPC && tactics.CastPartyBuff))
	{
		ability.pt = true;

public virtual bool TryUseAbility(int dist, bool beforeMove = false)

cs
	break;
case "restore":
	list = ((s.id == 8471) ? Element.List_Mind : Element.List_Body);
	num = ForeachChara(ability, (Chara c) => RestoreFactor(c), isFriendlyAbility: true); 
	num = ForeachChara(ability, (Chara c) => RestoreFactor(c), !owner.HasTag(CTAG.nurse)); 
	if (ability.aiPt || (owner.IsPC && tactics.CastPartyBuff))
	{
		ability.pt = true;

public virtual bool TryUseAbility(int dist, bool beforeMove = false)

cs
{
	continue;
}
bool flag10 = text == "dot"; 
if (flag10 && (owner.isRestrained || (tc != null && tc.IsRestrainedResident))) 
bool flag8 = text == "dot"; 
if (flag8 && (owner.isRestrained || (tc != null && tc.IsRestrainedResident))) 
{
	continue;
}
num = ((text == "attackMelee") ? tactics.P_Melee : tactics.P_Spell) + GetAttackMod(act);
if (num > 0 && flag10) 
if (num > 0 && flag8) 
{
	num += 10;
}

public virtual bool TryUseAbility(int dist, bool beforeMove = false)

cs
{
	continue;
}
bool flag9 = act is ActBolt; 
if ((owner.pos.IsBlocked && (flag9 || act is ActBall || act is ActBreathe)) || !flag || (owner.IsPCParty && (EClass._zone.IsTown || EClass._zone.IsPCFaction)) || (act.id == 9150 && EClass._zone.IsPCFaction && owner.IsNeutralOrAbove())) 
bool flag7 = act is ActBolt; 
if ((owner.pos.IsBlocked && (flag7 || act is ActBall || act is ActBreathe)) || !flag || (owner.IsPCParty && (EClass._zone.IsTown || EClass._zone.IsPCFaction)) || (act.id == 9150 && EClass._zone.IsPCFaction && owner.IsNeutralOrAbove())) 
{
	continue;
}
GetNumEnemy(flag9 ? 6 : 5); 
if (numEnemy == 0 || (owner.IsPCFactionOrMinion && GetNumNeutral(flag9 ? 6 : 5) > 0)) 
GetNumEnemy(flag7 ? 6 : 5); 
if (numEnemy == 0 || (owner.IsPCFactionOrMinion && GetNumNeutral(flag7 ? 6 : 5) > 0)) 
{
	continue;
}

int HealFactor(Chara c)

cs
	return 0;
}
float num6 = (float)c.hp / (float)c.MaxHP;
if (num6 > (isHOT ? 0.85f : 0.75f)) 
if (num6 > (isHOT ? 0.85f : 0.75f) && !owner.HasTag(CTAG.nurse)) 
{
	return 0;
}
int num7 = tactics.P_Heal - (int)((float)tactics.P_Heal * num6) + (isHOT ? 50 : 25);
if (owner.HasTag(CTAG.nurse)) 
{ 
	num7 += 100; 
} 
foreach (Condition condition2 in c.conditions)
{
	if (condition2 is ConFear)

MUTATION โ€‹

public class MUTATION

cs
public class MUTATION
{
	public const int mutationEyeN = 1513; 
	public const int mutationSkin = 1510;

	public const int mutationSkinN = 1511;

	public const int mutationEye = 1512;

	public const int mutationEyeN = 1513; 
	public const int mutationDex = 1514; 
	public const int mutationRegenN = 1517; 

	public const int mutationRegen = 1516;

	public const int mutationDexN = 1515;

	public const int mutationDex = 1514; 
	public const int etherEye = 1553;

	public const int etherWing = 1554;

public class MUTATION

cs
public const int etherFeet = 1552;

public const int mutationHair = 1532; 
public const int mutationRegenN = 1517; 
public const int mutationCha = 1522; 

public const int mutationSpeed = 1518;

public class MUTATION

cs
public const int mutationStr = 1520;

public const int mutationHairN = 1533; 
public const int mutationStrN = 1521; 

public const int mutationCha = 1522; 
public const int mutationHairN = 1533; 

public const int mutationChaN = 1523;

public const int mutationBrain = 1524; 
public const int mutationStrN = 1521; 
public const int mutationBrainN = 1525; 

public const int mutationCold = 1526; 
public const int mutationBrain = 1524; 

public const int mutationColdN = 1527;

public class MUTATION

cs
	public const int mutationBodyN = 1531;

	public const int mutationBrainN = 1525; 
	public const int mutationHair = 1532; 
	public const int mutationCold = 1526; 

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

POLICY โ€‹

public class POLICY

cs
public class POLICY
{
	public const int celeb = 2822; 
	public const int license_stolen = 2824; 

	public const int license_slaver = 2828; 
	public const int legendary_exhibition = 2823; 

	public const int breed_season = 2827; 
	public const int milk_fan = 2825; 

	public const int egg_fan = 2826; 
	public const int celeb = 2822; 

	public const int milk_fan = 2825; 
	public const int breed_season = 2827; 

	public const int license_stolen = 2824; 
	public const int license_slaver = 2828; 

	public const int legendary_exhibition = 2823; 
	public const int egg_fan = 2826; 

	public const int legendary_heirloom = 2821;

public class POLICY

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

SKILL โ€‹

public class SKILL

cs
public const int resDecay = 970;

public const int resDamage = 971; 
public const int carpentry = 255;

public const int resDamage = 971; 
public const int resCurse = 972;

public const int resCat = 973;

public class SKILL

cs
public const int eleDarkness = 913;

public const int handicraft = 261; 
public const int weaving = 260; 

public const int sculpture = 258; 
public const int handicraft = 261; 

public const int eleMind = 914;

public class SKILL

cs
public const int building = 288;

public const int weaving = 260; 
public const int jewelry = 259; 

public const int anatomy = 290;

public class SKILL

cs
public const int hygine = 310;

public const int jewelry = 259; 
public const int sculpture = 258; 

public const int faith = 306;

public class SKILL

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

SLOT โ€‹

public class SLOT

cs
	public const int leg = 38;

	public const int torso = 32; 
	public const int foot = 39; 

	public const int lightsource = 45;

	public const int waist = 37;

	public const int foot = 39; 
	public const int torso = 32; 

	public const int hand = 35;

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

	public const int finger = 36;

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

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

	public const int back = 33;

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

SPELL โ€‹

public class SPELL

cs
public class SPELL
{
	public const int hand_Chaos = 50410; 
	public const int flare_Holy = 51209; 
	public const int bolt_Chaos = 50310; 

	public const int ball_Nerve = 50108;

	public const int missile_Sound = 51407; 
	public const int bolt_Nerve = 50308;

	public const int hand_Nerve = 50408;

public class SPELL

cs
public const int puddle_Nerve = 50908;

public const int sword_Nerve = 51008; 
public const int bit_Nerve = 51108; 
public const int bit_Mind = 51104; 

public const int bolt_Chaos = 50310; 
public const int puddle_Holy = 50909; 

public const int flare_Mind = 51204; 
public const int sword_Nerve = 51008; 

public const int puddle_Holy = 50909; 
public const int ball_Chaos = 50110; 

public const int sword_Holy = 51009; 
public const int bit_Nerve = 51108; 

public const int bit_Holy = 51109;

public const int flare_Holy = 51209; 
public const int missile_Holy = 51409; 
public const int flare_Nerve = 51208; 

public const int comet_Nerve = 51308;

public class SPELL

cs
public const int ball_Holy = 50109;

public const int ball_Chaos = 50110; 
public const int weapon_Holy = 50809; 

public const int bolt_Holy = 50309;

public class SPELL

cs
public const int arrow_Holy = 50509;

public const int funnel_Holy = 50609; 
public const int comet_Holy = 51309; 

public const int missile_Holy = 51409; 
public const int funnel_Holy = 50609; 

public const int miasma_Holy = 50709;

public const int weapon_Holy = 50809; 
public const int flare_Nerve = 51208; 
public const int comet_Holy = 51309; 
public const int bit_Poison = 51105; 
public const int sword_Holy = 51009; 

public const int comet_Sound = 51307; 
public const int sword_Poison = 51005; 

public const int bolt_Nether = 50306; 
public const int flare_Sound = 51207; 

public const int ball_Nether = 50106;

public class SPELL

cs
public const int flare_Poison = 51205;

public const int sword_Poison = 51005; 
public const int bit_Poison = 51105; 

public const int puddle_Poison = 50905;

public class SPELL

cs
public const int comet_Mind = 51304;

public const int arrow_Chaos = 50510; 
public const int flare_Mind = 51204; 
public const int hand_Chaos = 50410; 
public const int bolt_Nether = 50306; 

public const int hand_Nether = 50406;

public class SPELL

cs
public const int funnel_Nether = 50606;

public const int miasma_Nether = 50706; 
public const int flare_Sound = 51207; 
public const int bit_Sound = 51107;

public const int sword_Sound = 51007;

public class SPELL

cs
public const int arrow_Sound = 50507;

public const int missile_Sound = 51407; 
public const int hand_Sound = 50407;

public const int ball_Sound = 50107; 
public const int comet_Sound = 51307; 
public const int bolt_Sound = 50307; 

public const int missile_Nether = 51406;

public class SPELL

cs
public const int weapon_Nether = 50806;

public const int bolt_Sound = 50307; 
public const int miasma_Nether = 50706; 

public const int funnel_Chaos = 50610; 
public const int ball_Sound = 50107; 

public const int puddle_Void = 50916; 
public const int arrow_Chaos = 50510; 

public const int weapon_Chaos = 50810; 
public const int weapon_Void = 50816; 
public const int miasma_Chaos = 50710; 

public const int bolt_Impact = 50315;

public class SPELL

cs
public const int sword_Void = 51016;

public const int bit_Mind = 51104; 
public const int puddle_Void = 50916; 

public const int weapon_Void = 50816; 
public const int sword_Mind = 51004; 

public const int miasma_Void = 50716;

public class SPELL

cs
public const int bolt_Void = 50316;

public const int miasma_Chaos = 50710; 
public const int bit_Acid = 51113;

public const int sword_Acid = 51013; 
public const int puddle_Acid = 50913;

public const int flare_Magic = 51211;

public class SPELL

cs
public const int arrow_Magic = 50511;

public const int hand_Magic = 50411; 
public const int comet_Magic = 51311; 

public const int bolt_Magic = 50311; 
public const int hand_Magic = 50411; 

public const int ball_Magic = 50111;

public class SPELL

cs
public const int puddle_Chaos = 50910;

public const int comet_Magic = 51311; 
public const int weapon_Chaos = 50810; 

public const int missile_Magic = 51411; 
public const int bolt_Magic = 50311; 

public const int ball_Ether = 50112; 
public const int funnel_Chaos = 50610; 
public const int missile_Magic = 51411; 

public const int bolt_Ether = 50312;

public class SPELL

cs
public const int missile_Ether = 51412;

public const int sword_Acid = 51013; 
public const int ball_Ether = 50112; 

public const int comet_Ether = 51312;

public class SPELL

cs
public const int flare_Ether = 51212;

public const int sword_Mind = 51004; 
public const int puddle_Mind = 50904; 

public const int SpSummonPawn = 9005;

public const int weapon_Mind = 50804; 
public const int SpRebirth = 8550; 
public const int miasma_Mind = 50704; 

public const int SpSpeedUp = 8510;

public class SPELL

cs
public const int SpRevive = 8430;

public const int SpHealTouch = 8407; 
public const int SpHealJure = 8406;

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

public const int SpSilence = 8700;

public const int SpWeakness = 8702;

public const int SpWeakResEle = 8704; 
public const int SpSummonUndeadSister = 9001; 
public const int SpSummon = 9000;

public const int SpWeb = 8801;

public class SPELL

cs
public const int SpIncognito = 8780;

public const int SpHealOdina = 8405; 
public const int SpSeeInvisible = 8776;

public const int SpTelepathy = 8770; 
public const int SpHealOdina = 8405; 
public const int SpInvisibility = 8775; 

public const int SpMassFear = 8721;

public class SPELL

cs
public const int SpNightmare = 8705;

public const int SpInvisibility = 8775; 
public const int SpWeakResEle = 8704; 
public const int SpTelepathy = 8770; 

public const int SpHealEris = 8404;

public class SPELL

cs
public const int sword_ = 7008;

public const int SpSummonFire = 9002; 
public const int SpSummonUndeadSister = 9001; 

public const int SpEvac = 8221;

public class SPELL

cs
public const int SpFaith = 8281;

public const int puddle_Mind = 50904; 
public const int SpSummonTentacle = 9003; 
public const int weapon_Mind = 50804; 

public const int SpSummonYeek = 9006; 
public const int SpSummonFire = 9002; 

public const int bit_Lightning = 51102; 
public const int SpSummonMonster = 9004; 

public const int sword_Lightning = 51002;

public class SPELL

cs
public const int weapon_Cold = 50801;

public const int miasma_Cold = 50701; 
public const int bit_Lightning = 51102; 
public const int flare_Lightning = 51202;

public const int comet_Lightning = 51302;

public const int missile_Lightning = 51402;

public const int ball_Darkness = 50103; 
public const int miasma_Mind = 50704; 
public const int funnel_Mind = 50604;

public const int arrow_Mind = 50504;

public class SPELL

cs
public const int comet_Darkness = 51303;

public const int miasma_Cold = 50701; 
public const int flare_Darkness = 51203;

public const int sword_Darkness = 51003; 
public const int funnel_Cold = 50601; 
public const int bit_Darkness = 51103; 

public const int puddle_Darkness = 50903;

public class SPELL

cs
public const int bolt_Darkness = 50303;

public const int bit_Darkness = 51103; 
public const int ball_Darkness = 50103; 

public const int funnel_Cold = 50601; 
public const int sword_Darkness = 51003; 

public const int arrow_Cold = 50501;

public const int hand_Cold = 50401;

public const int SpStripBlessing = 9210; 
public const int bolt_Cold = 50301; 

public const int SpShutterHex = 9200;

public class SPELL

cs
public const int SpSummonImotoroid = 9056;

public const int SpWardMonster = 9500; 
public const int SpSummonUndead = 9055;

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

public const int SpSummonTrooper = 9052;

public class SPELL

cs
public const int SpSummonOrc = 9007;

public const int SpSummonDragon = 9054; 
public const int SpSummonYeek = 9006; 

public const int SpSummonMonster = 9004; 
public const int SpSummonMachine = 9053; 

public const int SpDrawMonster = 9501; 
public const int SpSummonTentacle = 9003; 

public const int SpDrawBacker = 9503; 
public const int SpWardMonster = 9500; 

public const int bolt_Cold = 50301; 
public const int SpDrawMetal = 9502; 

public const int ball_Cold = 50101;

public class SPELL

cs
public const int puddle_Fire = 50900;

public const int SpDrawMetal = 9502; 
public const int weapon_Fire = 50800;

public const int funnel_Fire = 50600; 
public const int SpDrawMonster = 9501; 
public const int miasma_Fire = 50700; 

public const int arrow_Fire = 50500;

public class SPELL

cs
	public const int FieldSpider = 10000;

	public const int miasma_Fire = 50700; 
	public const int SpDrawBacker = 9503; 
	public const int funnel_Fire = 50600; 

	public const int missile_Void = 51416;

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

UIInventory โ€‹

public void Sort(bool redraw = true)

cs
{
	continue;
}
List<Thing> orCreate = dict.GetOrCreate(item.id); 
List<Thing> orCreate = dict.GetOrCreate(item.id + item.GetStr(53)); 
bool flag2 = false;
for (int i = 0; i < orCreate.Count; i++)
{

UIRecipeInfo โ€‹

public void Refresh()

cs
}
else
{
	listIngredients.SetActive(!recipe.UseStock || recipe.VirtualBlock); 
	listIngredients.SetActive(!recipe.UseStock); 
	if ((bool)goMoney)
	{
		goMoney.SetActive(r.CostMoney != 0);