EA 23.331 Nightly
July 27, 2026
13 files modified.
Important Changes
None.
ActComet
public override bool CanRapidFire => true;
public override float RapidDelay => 0.3f;
public override bool ShowMapHighlight => true;
public override void OnMarkMapHighlights()
{
if (!EClass.scene.mouseTarget.pos.IsValid || !EClass.scene.mouseTarget.pos.IsSync || EClass.scene.mouseTarget.pos.IsBlocked)
{
return;
}
foreach (Point item in EClass._map.ListPointsInCircle(EClass.scene.mouseTarget.pos, 7f))
{
item.SetHighlight(8);
}
}
public override bool CanPerform()
{
if (Act.TP.IsBlocked)
{
return false;
}
return base.CanPerform();
}
}ActEffect
void AddCon<T>(int rate, int power) where T : Condition
{
CC.PlaySound("clean_floor");
Msg.Say("exterminate");
List<Chara> list2 = EClass._map.charas.Where((Chara c) => (c.isCopy || c.isHatchling || c.id == "cocoon" || c.id == "cocoon_alien") && !c.IsPCFactionOrMinion).ToList();
if (list2.Count == 0)
List<Chara> list3 = EClass._map.charas.Where((Chara c) => (c.isCopy || c.isHatchling || c.id == "cocoon" || c.id == "cocoon_alien") && !c.IsPCFactionOrMinion).ToList();
if (list3.Count == 0)
{
Msg.SayNothingHappen();
return;
}
foreach (Chara item in list2)
foreach (Chara item in list3)
{
item.Say("split_fail", item);
item.PlayEffect("vanish");void AddCon<T>(int rate, int power) where T : Condition
{
return;
}
Thing thing3 = ThingGen.Create("mine");
thing3.c_idRefCard = "dog_mine";
Thing thing = ThingGen.Create("mine");
thing.c_idRefCard = "dog_mine";
Zone.ignoreSpawnAnime = true;
EClass._zone.AddCard(thing3, CC.pos).Install();
EClass._zone.AddCard(thing, CC.pos).Install();
break;
}
case EffectId.LittleSisterMigration:
case EffectId.SilverCatMigration:
{
bool flag7 = id == EffectId.SilverCatMigration;
if (!EClass.game.IsSurvival && ((flag7 && EClass._zone.id != "startVillage2") || (!flag7 && !(EClass._zone is Zone_LittleGarden))))
bool flag3 = id == EffectId.SilverCatMigration;
if (!EClass.game.IsSurvival && ((flag3 && EClass._zone.id != "startVillage2") || (!flag3 && !(EClass._zone is Zone_LittleGarden))))
{
Msg.SayNothingHappen();
return;
}
List<Chara> list3 = new List<Chara>();
bool flag8 = false;
List<Chara> list2 = new List<Chara>();
bool flag4 = false;
foreach (Chara chara3 in EClass._map.charas)
{
if (!chara3.IsPCFactionOrMinion && chara3.id == (flag7 ? "cat_silver" : "littleOne"))
if (!chara3.IsPCFactionOrMinion && chara3.id == (flag3 ? "cat_silver" : "littleOne"))
{
if (flag8)
if (flag4)
{
flag8 = false;
flag4 = false;
continue;
}
list3.Add(chara3);
flag8 = true;
list2.Add(chara3);
flag4 = true;
}
}
if (list3.Count == 0)
if (list2.Count == 0)
{
Msg.SayNothingHappen();
return;
}
EClass.pc.PlaySound("chime_angel");
foreach (Chara item2 in list3)
foreach (Chara item2 in list2)
{
item2.PlayEffect("revive");
item2.Destroy();
}
Msg.Say(flag7 ? "cat_migration" : "little_migration", list3.Count.ToString() ?? "");
EClass._zone.ModInfluence(list3.Count);
if (flag7)
Msg.Say(flag3 ? "cat_migration" : "little_migration", list2.Count.ToString() ?? "");
EClass._zone.ModInfluence(list2.Count);
if (flag3)
{
EClass.player.stats.catDepart += list3.Count;
EClass.player.stats.catDepart += list2.Count;
break;
}
EClass.player.stats.sistersDepart += list3.Count;
EClass.player.stats.sistersDepart += list2.Count;
Steam.GetAchievement(ID_Achievement.LITTLEMIG);
break;
}void AddCon<T>(int rate, int power) where T : Condition
TC.PlaySound("curse3");
TC.PlayEffect("curse");
TC.Say("forgetItems", TC);
int num = power / 50 + 1 + EClass.rnd(3);
int num3 = power / 50 + 1 + EClass.rnd(3);
List<Thing> source = TC.things.List((Thing t) => t.c_IDTState == 0);
for (int i = 0; i < num; i++)
for (int j = 0; j < num3; j++)
{
source.RandomItem().c_IDTState = 5;
}void AddCon<T>(int rate, int power) where T : Condition
case EffectId.EnchantArmorGreat:
{
bool armor = id == EffectId.EnchantArmor || id == EffectId.EnchantArmorGreat;
bool flag2 = id == EffectId.EnchantWeaponGreat || id == EffectId.EnchantArmorGreat;
bool flag6 = id == EffectId.EnchantWeaponGreat || id == EffectId.EnchantArmorGreat;
if (!tc.isThing)
{
LayerDragGrid.CreateEnchant(CC, armor, flag2, state);
LayerDragGrid.CreateEnchant(CC, armor, flag6, state);
return;
}
cc.PlaySound("identify");void AddCon<T>(int rate, int power) where T : Condition
tc.ModEncLv(-1);
break;
}
int num2 = (flag2 ? 4 : 2) + (blessed ? 1 : 0);
if (tc.encLV >= num2)
int num4 = (flag6 ? 4 : 2) + (blessed ? 1 : 0);
if (tc.encLV >= num4)
{
cc.Say("enc_resist", tc);
break;void AddCon<T>(int rate, int power) where T : Condition
case EffectId.Identify:
case EffectId.GreaterIdentify:
{
bool flag3 = id == EffectId.GreaterIdentify;
bool flag5 = id == EffectId.GreaterIdentify;
if (flag)
{
Redirect(EffectId.ForgetItems, flag3 ? BlessedState.Cursed : BlessedState.Normal, default(ActRef));
Redirect(EffectId.ForgetItems, flag5 ? BlessedState.Cursed : BlessedState.Normal, default(ActRef));
break;
}
if (!tc.isThing)
{
int count = ((!blessed) ? 1 : (flag3 ? (2 + EClass.rnd(2)) : (3 + EClass.rnd(3))));
LayerDragGrid.CreateIdentify(CC, flag3, state, 0, count);
int count = ((!blessed) ? 1 : (flag5 ? (2 + EClass.rnd(2)) : (3 + EClass.rnd(3))));
LayerDragGrid.CreateIdentify(CC, flag5, state, 0, count);
return;
}
cc.PlaySound("identify");
cc.PlayEffect("identify");
tc.Thing.Identify(cc.IsPCParty, (!flag3) ? IDTSource.Identify : IDTSource.SuperiorIdentify);
tc.Thing.Identify(cc.IsPCParty, (!flag5) ? IDTSource.Identify : IDTSource.SuperiorIdentify);
break;
}
case EffectId.Uncurse:void AddCon<T>(int rate, int power) where T : Condition
LayerDragGrid.CreateUncurse(CC, state);
return;
}
Thing thing4 = tc.Thing;
if (thing4.blessedState == BlessedState.Cursed)
Thing thing2 = tc.Thing;
if (thing2.blessedState == BlessedState.Cursed)
{
thing4.SetBlessedState(BlessedState.Normal);
thing2.SetBlessedState(BlessedState.Normal);
}
else if (thing4.blessedState == BlessedState.Doomed)
else if (thing2.blessedState == BlessedState.Doomed)
{
thing4.SetBlessedState(BlessedState.Normal);
thing2.SetBlessedState(BlessedState.Normal);
}
thing4.GetRootCard()?.TryStack(thing4);
LayerInventory.SetDirty(thing4);
thing2.GetRootCard()?.TryStack(thing2);
LayerInventory.SetDirty(thing2);
break;
}
case EffectId.Lighten:void AddCon<T>(int rate, int power) where T : Condition
}
cc.PlaySound("offering");
cc.PlayEffect("buff");
int num4 = (tc.isWeightChanged ? tc.c_weight : tc.Thing.source.weight);
int num6 = (tc.isWeightChanged ? tc.c_weight : tc.Thing.source.weight);
tc.isWeightChanged = true;
Element orCreateElement = tc.elements.GetOrCreateElement(64);
Element orCreateElement2 = tc.elements.GetOrCreateElement(65);
Element orCreateElement3 = tc.elements.GetOrCreateElement(67);
Element orCreateElement4 = tc.elements.GetOrCreateElement(66);
bool flag4 = tc.IsEquipmentOrRangedOrAmmo || tc.IsThrownWeapon;
bool flag7 = tc.IsEquipmentOrRangedOrAmmo || tc.IsThrownWeapon;
if (flag)
{
num4 = (int)(0.01f * (float)num4 * (float)power * 0.75f + 500f);
if (num4 < 0 || num4 > 10000000)
num6 = (int)(0.01f * (float)num6 * (float)power * 0.75f + 500f);
if (num6 < 0 || num6 > 10000000)
{
num4 = 10000000;
flag4 = false;
num6 = 10000000;
flag7 = false;
}
if (flag4)
if (flag7)
{
if (tc.IsWeapon || tc.IsThrownWeapon || tc.IsAmmo)
{void AddCon<T>(int rate, int power) where T : Condition
}
else
{
num4 = num4 * (100 - power / 10) / 100;
num6 = num6 * (100 - power / 10) / 100;
if (blessed)
{
power /= 4;
}
if (flag4)
if (flag7)
{
if (tc.IsWeapon || tc.IsThrownWeapon || tc.IsAmmo)
{void AddCon<T>(int rate, int power) where T : Condition
}
cc.Say("lighten", tc);
}
tc.c_weight = num4;
tc.c_weight = num6;
tc.SetDirtyWeight();
if (tc.parent == null)
{void AddCon<T>(int rate, int power) where T : Condition
cc.PlayEffect("identify");
cc.Say("reconstruct", tc);
EClass.game.cards.uidNext += EClass.rnd(30);
int num3 = Mathf.Max(tc.genLv, tc.LV, EClass.player.stats.deepest);
int num5 = Mathf.Max(tc.genLv, tc.LV, EClass.player.stats.deepest);
CardBlueprint.Set(new CardBlueprint
{
blesstedState = state
});
Thing thing = ThingGen.Create(tc.id, -1, (int)((long)num3 * (long)power / 400));
thing.genLv = num3;
thing.idSkin = tc.idSkin;
Thing thing3 = ThingGen.Create(tc.id, -1, (int)((long)num5 * (long)power / 400));
thing3.genLv = num5;
thing3.idSkin = tc.idSkin;
if (tc.c_uidAttune != 0)
{
thing.c_uidAttune = tc.c_uidAttune;
if (thing.id == "amulet_engagement" || thing.id == "ring_engagement")
thing3.c_uidAttune = tc.c_uidAttune;
if (thing3.id == "amulet_engagement" || thing3.id == "ring_engagement")
{
if (tc.c_uidAttune != EClass.pc.uid)
{
thing.elements.ModBase(484, 3);
thing3.elements.ModBase(484, 3);
}
if (thing.rarity < Rarity.Mythical)
if (thing3.rarity < Rarity.Mythical)
{
thing.rarity = Rarity.Mythical;
thing3.rarity = Rarity.Mythical;
}
}
}
tc.Destroy();
CC.Pick(thing, msg: false);
CC.Pick(thing3, msg: false);
if (!CC.IsPC)
{
CC.TryEquip(thing);
CC.TryEquip(thing3);
}
break;
}void AddCon<T>(int rate, int power) where T : Condition
{
tc = tc.Split(1);
}
string name2 = tc.Name;
string name = tc.Name;
if (row == null)
{
bool num7 = id == EffectId.ChangeMaterialGreater;
bool flag6 = id == EffectId.ChangeMaterialLesser;
bool num = id == EffectId.ChangeMaterialGreater;
bool flag2 = id == EffectId.ChangeMaterialLesser;
string text2 = tc.Thing.source.tierGroup;
Dictionary<string, SourceMaterial.TierList> tierMap = SourceMaterial.tierMap;
int num8 = 1;
int num2 = 1;
if (flag)
{
num8 -= 2;
num2 -= 2;
}
if (blessed)
{
num8++;
num2++;
}
if (num7)
if (num)
{
num8++;
num2++;
}
if (flag6)
if (flag2)
{
num8 -= 2;
num2 -= 2;
}
num8 = Mathf.Clamp(num8 + EClass.rnd(2), 0, 4);
num2 = Mathf.Clamp(num2 + EClass.rnd(2), 0, 4);
if (EClass.rnd(10) == 0)
{
text2 = ((text2 == "metal") ? "leather" : "metal");
}
SourceMaterial.TierList tierList = (text2.IsEmpty() ? tierMap.RandomItem() : tierMap[text2]);
for (int j = 0; j < 1000; j++)
for (int i = 0; i < 1000; i++)
{
row = tierList.tiers[num8].Select();
row = tierList.tiers[num2].Select();
if (row != tc.material)
{
break;void AddCon<T>(int rate, int power) where T : Condition
DNA.Type type = DNA.GetType(tc.material.alias);
tc.c_DNA.Generate(type);
}
cc.Say("materialChanged", name2, row.GetName());
cc.Say("materialChanged", name, row.GetName());
if (CC != null)
{
if (tc.parent == null)void AddCon<T>(int rate, int power) where T : Condition
{
tc = tc.Split(1);
}
string name = tc.Name;
string name2 = tc.Name;
cc.PlaySound("offering");
cc.PlayEffect("buff");
bool flag5 = tc.rarity == Rarity.Legendary;
bool flag8 = tc.rarity == Rarity.Legendary;
CardBlueprint.Set(new CardBlueprint
{
rarity = (flag5 ? Rarity.Mythical : Rarity.Legendary),
rarity = (flag8 ? Rarity.Mythical : Rarity.Legendary),
generation = CardBlueprint.Generation.GarokkHammer
});
Rand.SetBaseSeed(tc.uid + 1);
Rand.SetSeed(tc.uid + 2);
Thing thing2 = ThingGen.Create(tc.id, tc.idMaterial, tc.genLv);
Thing thing4 = ThingGen.Create(tc.id, tc.idMaterial, tc.genLv);
Rand.SetSeed();
Rand.SetBaseSeed();
thing2.SetEncLv(tc.encLV);
thing2.SetBlessedState(tc.blessedState);
int num5 = 0;
foreach (Element item4 in thing2.elements.dict.Values.ToList().Shuffle())
thing4.SetEncLv(tc.encLV);
thing4.SetBlessedState(tc.blessedState);
int num7 = 0;
foreach (Element item4 in thing4.elements.dict.Values.ToList().Shuffle())
{
int num6 = (tc.elements.Has(item4.id) ? tc.elements.GetElement(item4.id).vBase : 0);
if (num6 != 0 && (Mathf.Abs(item4.vBase) <= Mathf.Abs(num6) || !MathEx.IsSameSign(item4.vBase, num6)))
int num8 = (tc.elements.Has(item4.id) ? tc.elements.GetElement(item4.id).vBase : 0);
if (num8 != 0 && (Mathf.Abs(item4.vBase) <= Mathf.Abs(num8) || !MathEx.IsSameSign(item4.vBase, num8)))
{
continue;
}void AddCon<T>(int rate, int power) where T : Condition
{
if ((uint)(id2 - 64) > 3u)
{
num5++;
num7++;
}
tc.elements.SetBase(item4.id, item4.vBase);
Debug.Log(item4.Name + "/" + item4.vBase);
if (flag5 && num5 >= 2)
if (flag8 && num7 >= 2)
{
break;
}
}
}
tc.isCrafted = false;
tc.rarity = (flag5 ? Rarity.Mythical : Rarity.Legendary);
EClass.pc.Say("reconstruct", name);
tc.rarity = (flag8 ? Rarity.Mythical : Rarity.Legendary);
EClass.pc.Say("reconstruct", name2);
break;
}
case EffectId.ChangeAlias:void AddCon<T>(int rate, int power) where T : Condition
}
}
}
if (tc.ExistsOnMap && tc.c_bossType == BossType.none && tc.id == "mush_quantum" && !tc.HasElement(400) && !tc.HasCondition<ConGravity>())
{
if (EClass.rnd(2) == 0)
{
if (tc.IsGlobal || EClass._zone.IsInstance)
{
tc.Die();
}
else
{
tc.Destroy();
}
break;
}
tc.Chara.TryDuplicate();
}
if (flag)
{
Redirect(EffectId.Gravity, BlessedState.Normal, default(ActRef));ActFlare
public override bool CanRapidFire => true;
public override float RapidDelay => 0.3f;
public override bool ShowMapHighlight => true;
public override void OnMarkMapHighlights()
{
if (!EClass.scene.mouseTarget.pos.IsValid || !EClass.scene.mouseTarget.pos.IsSync || EClass.scene.mouseTarget.pos.IsBlocked)
{
return;
}
float radius = 2.1f;
foreach (Point item in EClass._map.ListPointsInCircle(EClass.scene.mouseTarget.pos, radius))
{
item.SetHighlight(8);
}
}
public override bool CanPerform()
{
if (Act.TP.IsBlocked)
{
return false;
}
return base.CanPerform();
}
}Affinity
}
num = Mathf.Clamp(t.GetPrice() / (flag3 ? 10 : (flag2 ? 20 : 200)), 0, 50) + (flag3 ? 20 : (flag2 ? 5 : 0));
num = num * (100 + (t.HasElement(757) ? 50 : 0)) / (100 + CC.LV * 10);
if (t.category.id == "currency")
{
num = 0;
}
if (flag)
{
num += 100;BaseListPeople
public override void OnInstantiate(Chara a, ItemGeneral b)
}
}
AddSubButtonWork(b, a);
if (memberType == FactionMemberType.Default)
Room room = a.FindRoom();
TraitBed bed = a.FindBed();
UIButton uIButton = b.AddSubButton(EClass.core.refs.icons.home, delegate
{
Room room = a.FindRoom();
TraitBed bed = a.FindBed();
UIButton uIButton = b.AddSubButton(EClass.core.refs.icons.home, delegate
if (room == null)
{
if (room == null)
{
SE.BeepSmall();
}
else
{
EClass.pc.SetAI(new AI_Goto(room.GetRandomFreePos(), 1));
layer.Close();
}
}, null, delegate(UITooltip t)
SE.BeepSmall();
}
else
{
EClass.pc.SetAI(new AI_Goto(room.GetRandomFreePos(), 1));
layer.Close();
}
}, null, delegate(UITooltip t)
{
t.note.Clear();
t.note.AddHeader("infoHome".lang((room != null) ? room.Name : "none".lang()));
t.note.AddTopic("TopicLeft", "infoBed".lang(), (bed != null) ? bed.Name.ToTitleCase() : "none".lang());
t.note.Build();
if (room != null)
{
t.note.Clear();
t.note.AddHeader("infoHome".lang((room != null) ? room.Name : "none".lang()));
t.note.AddTopic("TopicLeft", "infoBed".lang(), (bed != null) ? bed.Name.ToTitleCase() : "none".lang());
t.note.Build();
if (room != null)
EClass.core.actionsNextFrame.Add(delegate
{
EClass.core.actionsNextFrame.Add(delegate
{
});
}
}, "home");
uIButton.icon.SetAlpha((bed != null) ? 1f : 0.4f);
uIButton.SetActive(enable: true);
}
else
});
}
}, "home");
uIButton.icon.SetAlpha((bed != null) ? 1f : 0.4f);
uIButton.SetActive(enable: true);
UIButton sub2 = null;
sub2 = b.AddSubButton(EClass.core.refs.icons.sharedEquip, delegate
{
b.AddSubButton(EClass.core.refs.icons.home, null, null, null, "home").SetActive(enable: false);
}
a.SetInt(113, (a.GetInt(113) == 0) ? 1 : 0);
SE.Tab();
sub2.icon.SetAlpha((a.GetInt(113) == 1) ? 0.4f : 1f);
UIButton.TryShowTip();
}, null, delegate(UITooltip t)
{
t.note.Clear();
t.note.AddHeader("infoSharedEquip".lang((a.GetInt(113) == 1) ? "none".lang() : "infoSharedEquip_on".lang()));
t.note.Build();
}, "sharedEquip");
sub2.icon.SetAlpha((a.GetInt(113) == 1) ? 0.4f : 1f);
sub2.SetActive(enable: true);
}
else
{
b.AddSubButton(EClass.core.refs.icons.work, null, null, null, "room").SetActive(enable: false);
b.AddSubButton(EClass.core.refs.icons.home, null, null, null, "home").SetActive(enable: false);
b.AddSubButton(EClass.core.refs.icons.sharedEquip, null, null, null, "sharedEquip").SetActive(enable: false);
}
if (ShowCharaSheet && EClass.debug.showExtra)
{Card
public void Teleport(Point point, bool silent = false, bool force = false)
}
if (!silent)
{
PlaySound("teleport");
if (id == "mush_quantum")
{
PlaySound("teleport_quantum");
}
else
{
PlaySound("teleport");
}
Say("teleported", this);
}
_Move(point);CoreRef
public Sprite fav;
public Sprite sharedEquip;
public Sprite noHotItem;
public Sprite defaultHotItem;RecipeSource
}
}
public string Name => row.GetName() + (isBridgePillar ? "recipeBridgePillar".lang() : (isBridge ? "recipeBridge".lang() : ""));
public string Name => row.GetName() + (isBridgePillar ? (" " + "recipeBridgePillar".lang()) : (isBridge ? (" " + "recipeBridge".lang()) : ""));
public bool IsQuickCraft
{SKILL
public class SKILL
{
public const int armorHeavy = 122;
public const int fishing = 245;
public const int fireproof = 50;
public const int armorLight = 120;
public const int fishing = 245;
public const int shield = 123;
public const int marksman = 133;
public const int gathering = 250;
public const int shield = 123;
public const int armorHeavy = 122;
public const int blacksmith = 256;
public const int eleMagic = 921;
public const int resDamage = 971;
public const int eleEther = 922;
public const int eleAcid = 923;
public const int resLightning = 952;
public const int eleNether = 916;
public const int resDarkness = 953;
public const int resPoison = 955;
public const int resMind = 954;
public const int resNether = 956;
public const int resPoison = 955;
public const int resSound = 957;
public const int carpentry = 255;
public const int resNerve = 958;
public const int resDecay = 970;
public const int resChaos = 959;
public const int resDamage = 971;
public const int resHoly = 960;
public const int resCurse = 972;
public const int resMagic = 961;
public const int resCat = 973;
public const int resEther = 962;
public const int resImpact = 965;
public const int resAcid = 963;
public const int eleNether = 916;
public const int resCut = 964;
public const int resImpact = 965;
public const int resEther = 962;
public const int carpentry = 255;
public const int resMagic = 961;
public const int resCat = 973;
public const int resHoly = 960;
public const int resCurse = 972;
public const int resChaos = 959;
public const int resMind = 954;
public const int resSound = 957;
public const int resNether = 956;
public const int resAcid = 963;
public const int elePoison = 915;
public const int eleEther = 922;
public const int resNerve = 958;
public const int eleDarkness = 913;
public const int alchemy = 257;
public const int eleMind = 914;
public const int sculpture = 258;
public const int jewelry = 259;
public const int stealing = 281;
public const int eleMind = 914;
public const int farming = 286;
public const int reading = 285;
public const int cooking = 287;
public const int investing = 292;
public const int reading = 285;
public const int farming = 286;
public const int regeneration = 300;
public const int disarmTrap = 293;
public const int env = 313;
public const int fun = 312;
public const int bladder = 311;
public const int resDecay = 970;
public const int hygine = 310;
public const int memorization = 307;
public const int faith = 306;
public const int env = 313;
public const int magicDevice = 305;
public const int meditation = 301;
public const int controlmana = 302;
public const int casting = 304;
public const int manaCapacity = 303;
public const int casting = 304;
public const int meditation = 301;
public const int hygine = 310;
public const int controlmana = 302;
public const int faith = 306;
public static readonly int[] IDS = new int[136]
{
122, 50, 110, 111, 120, 245, 133, 131, 242, 241,
245, 50, 110, 111, 120, 123, 133, 131, 242, 241,
240, 237, 235, 230, 227, 225, 130, 220, 207, 200,
152, 151, 150, 135, 134, 132, 210, 226, 94, 108,
72, 71, 70, 68, 67, 66, 65, 64, 62, 61,
60, 57, 56, 55, 51, 73, 74, 75, 76, 107,
106, 105, 104, 103, 102, 101, 109, 100, 92, 91,
90, 80, 79, 78, 77, 93, 250, 123, 256, 917,
918, 919, 920, 921, 971, 923, 924, 925, 926, 927,
950, 951, 952, 916, 953, 955, 956, 957, 958, 959,
960, 961, 962, 963, 964, 965, 255, 973, 972, 954,
915, 922, 913, 257, 258, 259, 260, 261, 280, 281,
914, 286, 287, 288, 289, 290, 291, 292, 285, 300,
912, 911, 910, 293, 313, 312, 311, 970, 307, 306,
305, 301, 302, 303, 304, 310
90, 80, 79, 78, 77, 93, 250, 122, 256, 917,
918, 919, 920, 921, 922, 923, 924, 925, 926, 927,
950, 951, 952, 953, 954, 955, 255, 970, 971, 972,
973, 965, 916, 964, 962, 961, 960, 959, 957, 956,
963, 915, 958, 913, 257, 914, 258, 259, 260, 261,
280, 281, 285, 287, 288, 289, 290, 291, 292, 286,
300, 912, 911, 910, 293, 312, 311, 310, 307, 313,
305, 304, 303, 301, 302, 306
};
}
public class Skill : ElementSLOT
public class SLOT
{
public const int toolbelt = 44;
public const int token = 43;
public const int neck = 31;
public const int ammo = 42;
public const int hand = 35;
public const int range = 41;
public const int arm = 34;
public const int tool = 40;
public const int waist = 37;
public const int leg = 38;
public const int waist = 37;
public const int lightsource = 45;
public const int finger = 36;
public const int range = 41;
public const int hand = 35;
public const int foot = 39;
public const int arm = 34;
public const int finger = 36;
public const int torso = 32;
public const int head = 30;
public const int neck = 31;
public const int token = 43;
public const int head = 30;
public const int ammo = 42;
public const int foot = 39;
public const int torso = 32;
public const int back = 33;
public const int lightsource = 45;
public const int tool = 40;
public const int toolbelt = 44;
public static readonly int[] IDS = new int[16]
{
44, 43, 42, 41, 40, 38, 37, 36, 35, 34,
32, 31, 30, 39, 33, 45
31, 35, 34, 37, 38, 45, 41, 39, 36, 30,
43, 42, 32, 33, 40, 44
};
}SPELL
public class SPELL
{
public const int SpEnchantWeapon = 8250;
public const int flare_Nerve = 51208;
public const int bit_Nerve = 51108;
public const int sword_Nerve = 51008;
public const int puddle_Nerve = 50908;
public const int weapon_Nerve = 50808;
public const int miasma_Nerve = 50708;
public const int ball_Holy = 50109;
public const int funnel_Nerve = 50608;
public const int hand_Nerve = 50408;
public const int bolt_Nerve = 50308;
public const int bit_ = 7009;
public const int ball_Nerve = 50108;
public const int weapon_Sound = 50807;
public const int flare_Sound = 51207;
public const int bit_Sound = 51107;
public const int arrow_Nerve = 50508;
public const int sword_ = 7008;
public const int bolt_Holy = 50309;
public const int hand_Holy = 50409;
public const int miasma_Chaos = 50710;
public const int funnel_Chaos = 50610;
public const int sword_Sound = 51007;
public const int arrow_Chaos = 50510;
public const int puddle_Sound = 50907;
public const int hand_Chaos = 50410;
public const int hand_Nerve = 50408;
public const int bolt_Chaos = 50310;
public const int ball_Nerve = 50108;
public const int weapon_ = 7007;
public const int arrow_Nerve = 50508;
public const int ball_Chaos = 50110;
public const int weapon_Holy = 50809;
public const int flare_Holy = 51209;
public const int miasma_Nerve = 50708;
public const int bit_Holy = 51109;
public const int puddle_Holy = 50909;
public const int weapon_Holy = 50809;
public const int miasma_Holy = 50709;
public const int funnel_Holy = 50609;
public const int arrow_Holy = 50509;
public const int sword_Sound = 51007;
public const int funnel_Nerve = 50608;
public const int weapon_Chaos = 50810;
public const int hand_Holy = 50409;
public const int puddle_Sound = 50907;
public const int ball_Holy = 50109;
public const int miasma_Sound = 50707;
public const int flare_Nerve = 51208;
public const int bit_Poison = 51105;
public const int bit_Nerve = 51108;
public const int sword_Poison = 51005;
public const int sword_Nerve = 51008;
public const int puddle_Poison = 50905;
public const int puddle_Nerve = 50908;
public const int weapon_Poison = 50805;
public const int weapon_Nerve = 50808;
public const int bolt_Holy = 50309;
public const int miasma_Sound = 50707;
public const int flare_Mind = 51204;
public const int arrow_Sound = 50507;
public const int miasma_Poison = 50705;
public const int funnel_Poison = 50605;
public const int flare_Poison = 51205;
public const int arrow_Poison = 50505;
public const int bolt_Poison = 50305;
public const int hand_Poison = 50405;
public const int SpTeleport = 8200;
public const int bolt_Poison = 50305;
public const int ball_Poison = 50105;
public const int flare_Mind = 51204;
public const int bit_Mind = 51104;
public const int sword_Mind = 51004;
public const int hand_Poison = 50405;
public const int puddle_Mind = 50904;
public const int ball_Nether = 50106;
public const int weapon_Mind = 50804;
public const int puddle_ = 7800;
public const int miasma_Mind = 50704;
public const int bolt_Nether = 50306;
public const int funnel_Mind = 50604;
public const int arrow_Mind = 50504;
public const int hand_Mind = 50404;
public const int bolt_Mind = 50304;
public const int weapon_Poison = 50805;
public const int funnel_Sound = 50607;
public const int arrow_Sound = 50507;
public const int puddle_Poison = 50905;
public const int bit_Poison = 51105;
public const int hand_Sound = 50407;
public const int bolt_Sound = 50307;
public const int flare_ = 7010;
public const int ball_Sound = 50107;
public const int flare_Nether = 51206;
public const int hand_Nether = 50406;
public const int weapon_Sound = 50807;
public const int bolt_Nether = 50306;
public const int puddle_Chaos = 50910;
public const int ball_Nether = 50106;
public const int sword_Chaos = 51010;
public const int flare_Poison = 51205;
public const int bit_Chaos = 51110;
public const int sword_Poison = 51005;
public const int bolt_Impact = 50315;
public const int flare_Holy = 51209;
public const int bolt_ = 7002;
public const int puddle_Ether = 50912;
public const int bolt_Chaos = 50310;
public const int ball_Impact = 50115;
public const int sword_Cut = 51014;
public const int hand_Impact = 50415;
public const int puddle_Cut = 50914;
public const int weapon_Cut = 50814;
public const int miasma_Cut = 50714;
public const int funnel_Cut = 50614;
public const int bolt_Cut = 50314;
public const int hand_ = 7003;
public const int ball_Cut = 50114;
public const int weapon_Cut = 50814;
public const int flare_Acid = 51213;
public const int arrow_Impact = 50515;
public const int bit_Acid = 51113;
public const int funnel_Impact = 50615;
public const int sword_Acid = 51013;
public const int miasma_Impact = 50715;
public const int bolt_Impact = 50315;
public const int puddle_Acid = 50913;
public const int hand_Impact = 50415;
public const int funnel_Impact = 50615;
public const int sword_Void = 51016;
public const int bolt_Void = 50316;
public const int ball_ = 7001;
public const int ball_Void = 50116;
public const int flare_Impact = 51215;
public const int weapon_Impact = 50815;
public const int ball_Cut = 50114;
public const int flare_Acid = 51213;
public const int bit_Acid = 51113;
public const int sword_Acid = 51013;
public const int funnel_ = 7005;
public const int ball_Ether = 50112;
public const int flare_Magic = 51211;
public const int miasma_Impact = 50715;
public const int bit_Magic = 51111;
public const int arrow_Impact = 50515;
public const int sword_Magic = 51011;
public const int ball_Chaos = 50110;
public const int puddle_Magic = 50911;
public const int weapon_Acid = 50813;
public const int weapon_Magic = 50811;
public const int funnel_Acid = 50613;
public const int miasma_Magic = 50711;
public const int bolt_Magic = 50311;
public const int miasma_ = 7006;
public const int ball_Magic = 50111;
public const int flare_Chaos = 51210;
public const int bolt_Ether = 50312;
public const int bit_Chaos = 51110;
public const int puddle_Mind = 50904;
public const int sword_Chaos = 51010;
public const int hand_Ether = 50412;
public const int puddle_Chaos = 50910;
public const int funnel_Ether = 50612;
public const int weapon_Chaos = 50810;
public const int puddle_Acid = 50913;
public const int miasma_Chaos = 50710;
public const int weapon_Acid = 50813;
public const int funnel_Chaos = 50610;
public const int arrow_Chaos = 50510;
public const int hand_Chaos = 50410;
public const int weapon_Magic = 50811;
public const int miasma_Acid = 50713;
public const int funnel_Acid = 50613;
public const int puddle_Magic = 50911;
public const int bit_Magic = 51111;
public const int arrow_Acid = 50513;
public const int bolt_Acid = 50313;
public const int arrow_ = 7004;
public const int ball_Acid = 50113;
public const int flare_Ether = 51212;
public const int sword_Ether = 51012;
public const int puddle_Ether = 50912;
public const int weapon_Ether = 50812;
public const int miasma_Ether = 50712;
public const int arrow_Ether = 50512;
public const int funnel_Ether = 50612;
public const int SpUncurseG = 8241;
public const int arrow_Ether = 50512;
public const int weapon_Mind = 50804;
public const int hand_Ether = 50412;
public const int funnel_Mind = 50604;
public const int bolt_Ether = 50312;
public const int SpIncognito = 8780;
public const int ball_Ether = 50112;
public const int SpSeeInvisible = 8776;
public const int flare_Magic = 51211;
public const int SpInvisibility = 8775;
public const int sword_Magic = 51011;
public const int SpTelepathy = 8770;
public const int ball_Mind = 50104;
public const int SpMassFear = 8721;
public const int ball_Cold = 50101;
public const int SpFear = 8720;
public const int bit_Darkness = 51103;
public const int SpTransmuteBroom = 8790;
public const int SpWisdom = 8503;
public const int SpSpeedDown = 8710;
public const int SpHolyShield = 8502;
public const int SpBerserk = 8707;
public const int SpCatsEye = 8501;
public const int SpBane = 8706;
public const int SpHolyVeil = 8500;
public const int SpNightmare = 8705;
public const int SpVanishHex = 8491;
public const int SpWeakResEle = 8704;
public const int SpRemoveHex = 8490;
public const int SpWeakness = 8702;
public const int SpCureMutation = 8480;
public const int SpSilence = 8700;
public const int SpRestoreMind = 8471;
public const int SpGravity = 8708;
public const int SpRestoreBody = 8470;
public const int SpTransmutePutit = 8791;
public const int SpHOT = 8450;
public const int SpTransmuteCat = 8792;
public const int SpRevive = 8430;
public const int SpUncurse = 8240;
public const int SpHealJure = 8406;
public const int SpSummonTako = 9009;
public const int SpHealOdina = 8405;
public const int SpSummonFish = 9008;
public const int SpHealEris = 8404;
public const int SpSummonOrc = 9007;
public const int SpHeal = 8403;
public const int SpSummonYeek = 9006;
public const int SpHero = 8504;
public const int SpSummonPawn = 9005;
public const int SpResEle = 8506;
public const int SpSummonMonster = 9004;
public const int SpBreath = 8507;
public const int SpSummonTentacle = 9003;
public const int SpSpeedUp = 8510;
public const int SpSummonFire = 9002;
public const int SpIncognito = 8780;
public const int SpSummonUndeadSister = 9001;
public const int SpSeeInvisible = 8776;
public const int SpSummon = 9000;
public const int SpInvisibility = 8775;
public const int SpWeb = 8801;
public const int SpTelepathy = 8770;
public const int SpDarkness = 8800;
public const int SpMassFear = 8721;
public const int SpEvac = 8221;
public const int SpFear = 8720;
public const int SpIdentify = 8230;
public const int SpSpeedDown = 8710;
public const int SpIdentifyG = 8232;
public const int SpHealCritical = 8402;
public const int SpBrightnessOfLife = 8555;
public const int SpGravity = 8708;
public const int SpSummonShubKid = 9010;
public const int SpBane = 8706;
public const int SpRebirth = 8550;
public const int SpNightmare = 8705;
public const int SpBreath = 8507;
public const int SpWeakResEle = 8704;
public const int SpHealLight = 8400;
public const int SpWeakness = 8702;
public const int SpWish = 8390;
public const int SpSilence = 8700;
public const int SpMutation = 8380;
public const int SpBrightnessOfLife = 8555;
public const int SpLevitate = 8300;
public const int SpRebirth = 8550;
public const int SpReconstruction = 8288;
public const int SpBerserk = 8707;
public const int SpChangeMaterialG = 8286;
public const int SpTransmuteBroom = 8790;
public const int SpHealHeavy = 8401;
public const int SpChangeMaterial = 8285;
public const int SpWish = 8390;
public const int SpFaith = 8281;
public const int SpGate = 8202;
public const int SpLighten = 8280;
public const int SpTeleportShort = 8201;
public const int SpMagicMap = 8260;
public const int SpTeleport = 8200;
public const int SpEnchantArmorGreat = 8256;
public const int puddle_ = 7800;
public const int SpEnchantArmor = 8255;
public const int comet_ = 7011;
public const int SpEnchantWeaponGreat = 8251;
public const int flare_ = 7010;
public const int SpChangeMaterialLesser = 8284;
public const int bit_ = 7009;
public const int SpHealCritical = 8402;
public const int sword_ = 7008;
public const int SpHeal = 8403;
public const int weapon_ = 7007;
public const int SpHealEris = 8404;
public const int miasma_ = 7006;
public const int SpResEle = 8506;
public const int funnel_ = 7005;
public const int SpHero = 8504;
public const int arrow_ = 7004;
public const int SpWisdom = 8503;
public const int hand_ = 7003;
public const int SpHolyShield = 8502;
public const int bolt_ = 7002;
public const int SpCatsEye = 8501;
public const int ball_ = 7001;
public const int SpHolyVeil = 8500;
public const int SpTelekinesis = 8215;
public const int SpVanishHex = 8491;
public const int SpReturn = 8220;
public const int SpRemoveHex = 8490;
public const int SpEvac = 8221;
public const int SpCureMutation = 8480;
public const int SpIdentify = 8230;
public const int SpRestoreMind = 8471;
public const int SpMutation = 8380;
public const int SpRestoreBody = 8470;
public const int SpLevitate = 8300;
public const int SpHOT = 8450;
public const int SpReconstruction = 8288;
public const int SpRevive = 8430;
public const int SpChangeMaterialG = 8286;
public const int SpHealJure = 8406;
public const int SpChangeMaterial = 8285;
public const int SpHealOdina = 8405;
public const int SpChangeMaterialLesser = 8284;
public const int SpSpeedUp = 8510;
public const int SpFaith = 8281;
public const int SpSummonShadow = 9050;
public const int SpHealLight = 8400;
public const int SpSummonTidalWave = 9051;
public const int SpLighten = 8280;
public const int SpSummonTrooper = 9052;
public const int SpEnchantArmorGreat = 8256;
public const int sword_Lightning = 51002;
public const int SpEnchantArmor = 8255;
public const int puddle_Lightning = 50902;
public const int SpEnchantWeaponGreat = 8251;
public const int weapon_Lightning = 50802;
public const int SpEnchantWeapon = 8250;
public const int miasma_Lightning = 50702;
public const int SpUncurseG = 8241;
public const int funnel_Lightning = 50602;
public const int SpUncurse = 8240;
public const int arrow_Lightning = 50502;
public const int SpIdentifyG = 8232;
public const int bit_Lightning = 51102;
public const int SpMagicMap = 8260;
public const int hand_Lightning = 50402;
public const int SpTransmutePutit = 8791;
public const int SpTelekinesis = 8215;
public const int SpTransmuteCat = 8792;
public const int ball_Lightning = 50102;
public const int SpDarkness = 8800;
public const int flare_Cold = 51201;
public const int puddle_Cold = 50901;
public const int bolt_Lightning = 50302;
public const int weapon_Cold = 50801;
public const int flare_Lightning = 51202;
public const int miasma_Cold = 50701;
public const int ball_Darkness = 50103;
public const int funnel_Cold = 50601;
public const int SpGate = 8202;
public const int arrow_Cold = 50501;
public const int arrow_Mind = 50504;
public const int hand_Cold = 50401;
public const int hand_Mind = 50404;
public const int bolt_Cold = 50301;
public const int bolt_Mind = 50304;
public const int flare_Fire = 51200;
public const int SpTeleportShort = 8201;
public const int bit_Fire = 51100;
public const int ball_Mind = 50104;
public const int sword_Fire = 51000;
public const int flare_Darkness = 51203;
public const int puddle_Fire = 50900;
public const int bit_Darkness = 51103;
public const int weapon_Fire = 50800;
public const int ball_Lightning = 50102;
public const int bolt_Lightning = 50302;
public const int hand_Lightning = 50402;
public const int arrow_Lightning = 50502;
public const int sword_Darkness = 51003;
public const int hand_Darkness = 50403;
public const int miasma_Fire = 50700;
public const int bolt_Darkness = 50303;
public const int weapon_Cold = 50801;
public const int flare_Lightning = 51202;
public const int miasma_Cold = 50701;
public const int bit_Lightning = 51102;
public const int funnel_Cold = 50601;
public const int sword_Lightning = 51002;
public const int arrow_Cold = 50501;
public const int puddle_Lightning = 50902;
public const int SpDrawBacker = 9503;
public const int weapon_Lightning = 50802;
public const int SpDrawMetal = 9502;
public const int miasma_Lightning = 50702;
public const int SpDrawMonster = 9501;
public const int funnel_Lightning = 50602;
public const int SpWardMonster = 9500;
public const int ball_Darkness = 50103;
public const int SpStripBlessing = 9210;
public const int funnel_Fire = 50600;
public const int SpShutterHex = 9200;
public const int arrow_Fire = 50500;
public const int SpExterminate = 9160;
public const int hand_Fire = 50400;
public const int SpMoonArrow = 9156;
public const int SpSummonMachine = 9053;
public const int SpMoonSpear = 9155;
public const int SpSummonTrooper = 9052;
public const int SpEarthquake = 9151;
public const int SpSummonTidalWave = 9051;
public const int SpMeteor = 9150;
public const int SpSummonShadow = 9050;
public const int SpSummonImotoroid = 9056;
public const int SpSummonShubKid = 9010;
public const int SpSummonUndead = 9055;
public const int SpSummonTako = 9009;
public const int SpSummonFish = 9008;
public const int SpSummonDragon = 9054;
public const int SpSummonMachine = 9053;
public const int SpSummonOrc = 9007;
public const int FieldSpider = 10000;
public const int SpSummonPawn = 9005;
public const int miasma_Mind = 50704;
public const int SpSummonMonster = 9004;
public const int FieldFeast = 10001;
public const int SpSummonTentacle = 9003;
public const int ball_Fire = 50100;
public const int SpSummonFire = 9002;
public const int hand_Cold = 50401;
public const int SpSummonUndeadSister = 9001;
public const int bolt_Cold = 50301;
public const int SpSummon = 9000;
public const int SpReturn = 8220;
public const int SpWeb = 8801;
public const int ball_Cold = 50101;
public const int SpSummonYeek = 9006;
public const int flare_Fire = 51200;
public const int flare_Darkness = 51203;
public const int bit_Fire = 51100;
public const int SpSummonUndead = 9055;
public const int sword_Fire = 51000;
public const int SpMeteor = 9150;
public const int puddle_Fire = 50900;
public const int bolt_Fire = 50300;
public const int weapon_Fire = 50800;
public const int bit_Void = 51116;
public const int miasma_Fire = 50700;
public const int ball_Fire = 50100;
public const int funnel_Fire = 50600;
public const int FieldAlert = 10002;
public const int arrow_Fire = 50500;
public const int FieldFeast = 10001;
public const int hand_Fire = 50400;
public const int FieldSpider = 10000;
public const int bolt_Fire = 50300;
public const int SpDrawBacker = 9503;
public const int bit_Void = 51116;
public const int SpSummonImotoroid = 9056;
public const int FieldAlert = 10002;
public const int SpDrawMetal = 9502;
public const int SpWardMonster = 9500;
public const int SpStripBlessing = 9210;
public const int SpShutterHex = 9200;
public const int SpExterminate = 9160;
public const int SpMoonArrow = 9156;
public const int SpMoonSpear = 9155;
public const int SpEarthquake = 9151;
public const int SpDrawMonster = 9501;
public const int flare_Void = 51216;
public static readonly int[] IDS = new int[297]
public static readonly int[] IDS = new int[298]
{
8250, 51208, 51108, 51008, 50908, 50808, 50708, 50109, 50608, 50408,
50308, 7009, 50108, 51207, 51107, 50508, 7008, 50309, 50409, 50710,
50610, 50510, 50410, 50310, 7007, 50110, 51209, 51109, 51009, 50909,
50809, 50709, 50609, 50509, 51007, 50810, 50907, 50707, 51105, 51005,
50905, 50805, 50705, 50605, 51205, 50505, 50305, 8200, 50105, 51204,
51104, 51004, 50405, 50106, 7800, 50306, 50607, 50507, 50407, 50307,
7010, 50107, 51206, 51106, 51006, 50906, 50806, 50706, 50606, 50506,
50406, 50807, 50910, 51010, 51110, 50315, 7002, 50115, 51214, 51114,
51014, 50415, 50914, 50714, 50614, 50514, 50414, 50314, 7003, 50814,
50515, 50615, 50715, 51016, 50916, 50816, 50716, 50616, 50516, 50416,
50316, 7001, 50116, 51215, 51115, 51015, 50915, 50815, 50114, 51213,
51113, 51013, 7005, 50112, 51211, 51111, 51011, 50911, 50811, 50711,
50611, 50511, 50411, 50311, 7006, 50111, 51210, 50312, 50904, 50412,
50612, 50913, 50813, 50713, 50613, 50513, 50413, 50313, 7004, 50113,
51212, 51112, 51012, 50912, 50812, 50712, 50512, 8241, 50804, 50604,
8780, 8776, 8775, 8770, 8721, 8720, 8790, 8710, 8707, 8706,
8705, 8704, 8702, 8700, 8708, 8791, 8792, 8240, 9009, 9008,
9007, 9006, 9005, 9004, 9003, 9002, 9001, 9000, 8801, 8800,
8221, 8230, 8232, 8555, 9010, 8550, 8507, 8400, 8390, 8380,
8300, 8288, 8286, 8401, 8285, 8281, 8280, 8260, 8256, 8255,
8251, 8284, 8402, 8403, 8404, 8506, 8504, 8503, 8502, 8501,
8500, 8491, 8490, 8480, 8471, 8470, 8450, 8430, 8406, 8405,
8510, 9050, 9051, 9052, 51002, 50902, 50802, 50702, 50602, 50502,
51102, 50402, 8215, 50102, 51201, 51101, 51001, 50901, 50302, 51202,
50103, 8202, 50504, 50404, 50304, 8201, 50104, 51203, 51103, 51003,
50903, 50803, 50703, 50603, 50503, 50403, 50303, 50801, 50701, 50601,
50501, 9503, 9502, 9501, 9500, 9210, 9200, 9160, 9156, 9155,
9151, 9150, 9056, 9055, 9054, 9053, 10000, 50704, 10001, 50100,
50401, 50301, 8220, 50101, 51200, 51100, 51000, 50900, 50800, 50700,
50600, 50500, 50400, 50300, 51116, 10002, 51216
50308, 50807, 51207, 51107, 51007, 50907, 50408, 50108, 50508, 50809,
50708, 51109, 51009, 50909, 50709, 50609, 50509, 50608, 50409, 50109,
51208, 51108, 51008, 50908, 50808, 50309, 50707, 51204, 50507, 50705,
50605, 50505, 50405, 50305, 50105, 51104, 51004, 50904, 50804, 50704,
50604, 50504, 50404, 50304, 50805, 50607, 50905, 51105, 50407, 50307,
50107, 51206, 51106, 51006, 50906, 50806, 50706, 50606, 50506, 50406,
50306, 50106, 51205, 51005, 51209, 50912, 50310, 50115, 51214, 51114,
51014, 50914, 50814, 50714, 50614, 50514, 50414, 50314, 50114, 51213,
51113, 51013, 50315, 50913, 50415, 50615, 51016, 50916, 50816, 50716,
50616, 50516, 50416, 50316, 50116, 51215, 51115, 51015, 50915, 50815,
50715, 50515, 50110, 50813, 50613, 50711, 50611, 50511, 50411, 50311,
50111, 51210, 51110, 51010, 50910, 50810, 50710, 50610, 50510, 50410,
50811, 50713, 50911, 51111, 50513, 50413, 50313, 50113, 51212, 51112,
51012, 50812, 50712, 50612, 50512, 50412, 50312, 50112, 51211, 51011,
50104, 50101, 51103, 8503, 8502, 8501, 8500, 8491, 8490, 8480,
8471, 8470, 8450, 8430, 8406, 8405, 8404, 8403, 8504, 8506,
8507, 8510, 8780, 8776, 8775, 8770, 8721, 8720, 8710, 8402,
8708, 8706, 8705, 8704, 8702, 8700, 8555, 8550, 8707, 8790,
8401, 8390, 8202, 8201, 8200, 7800, 7011, 7010, 7009, 7008,
7007, 7006, 7005, 7004, 7003, 7002, 7001, 8215, 8220, 8221,
8230, 8380, 8300, 8288, 8286, 8285, 8284, 8281, 8400, 8280,
8256, 8255, 8251, 8250, 8241, 8240, 8232, 8260, 8791, 8792,
8800, 51201, 51101, 51001, 50901, 50801, 50701, 50601, 50501, 50401,
50301, 51200, 51100, 51000, 50900, 50800, 50102, 50302, 50402, 50502,
51003, 50903, 50803, 50703, 50603, 50503, 50403, 50700, 50303, 51202,
51102, 51002, 50902, 50802, 50702, 50602, 50103, 50600, 50500, 50400,
9053, 9052, 9051, 9050, 9010, 9009, 9008, 9054, 9007, 9005,
9004, 9003, 9002, 9001, 9000, 8801, 9006, 51203, 9055, 9150,
50300, 51116, 50100, 10002, 10001, 10000, 9503, 9056, 9502, 9500,
9210, 9200, 9160, 9156, 9155, 9151, 9501, 51216
};
}
public class Spell : AbilitySourceElement
public override string GetName()
{
if (idMold != 0)
{
return EClass.sources.elements.map[idMold].alias.lang(EClass.sources.elements.alias[aliasRef].GetAltname(0));
int i = 0;
if (idMold == 7011 || idMold == 7010)
{
i = 3;
}
return EClass.sources.elements.map[idMold].alias.lang(EClass.sources.elements.alias[aliasRef].GetAltname(i));
}
return base.GetName();
}WidgetDate
}
if (EMono._zone.isClaimable && !EMono._zone.IsPCFaction)
{
text += "(";
text += " (";
List<Element> list = EMono._zone.ListLandFeats();
foreach (Element item in list)
{