EA 23.333 Myaightly Patch 1
August 3, 2026
29 files modified. 6 new files created.
Important Changes
Possible breaking changes. Click the filename to view the chunk.
BaseCondition (1)
public void SetValue(int a)
public void SetValue(int a, int _p2 = 0) QuestManager (1)
public bool IsCompleted(string id) Region (1)
private Zone CreateRandomSite(Point pos, string idSource, bool updateMesh, int lv = 0)
public Zone CreateRandomSite(Point pos, string idSource, bool updateMesh, int lv = 0) ABILITY
public class ABILITY
{
public const int ActMoneyDump = 5058;
public const int ActEscape = 6400;
public const int ActPray = 6050;
public const int ActDreamBug = 6020;
public const int ActParasite = 6019;
public const int ActRide = 6018;
public const int AI_SelfHarm = 6015;
public const int AI_PassTime = 6013;
public const int ActQuickCraft = 6012;
public const int AI_Steal = 6011;
public const int AI_PlayMusic = 6001;
public const int AI_Meditate = 6003;
public const int AI_PlayMusic = 6001;
public const int ActMoneyDump = 5058;
public const int ActMoneyThrow = 5057;
public const int AI_Bladder = 5054;
public const int ActSuicide = 6410;
public const int TaskHarvest = 5053;
public const int ActDuplicate = 6420;
public const int ActBash = 5052;
public const int ActRush = 6450;
public const int ActZap = 5051;
public const int ActCrabBreathe = 6500;
public const int AI_Sleep = 5050;
public const int ActGazeMana = 6623;
public const int AI_OpenLock = 5049;
public const int ActGazeMutation = 6622;
public const int ActItem = 5048;
public const int ActGazeInsane = 6621;
public const int ActPick = 5047;
public const int ActGazeDim = 6620;
public const int ActInstall = 5046;
public const int ActTouchDrown = 6613;
public const int AI_Drink = 5045;
public const int ActTouchSleep = 6612;
public const int ActChat = 5044;
public const int ActFear = 6611;
public const int AI_TendAnimal = 5043;
public const int TaskHarvest = 5053;
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 ActWeaken = 6610;
public const int ActBloodsuck = 6607;
public const int ActBurnMana = 6606;
public const int ActCrySad = 6605;
public const int ActEntangle = 6601;
public const int ActCurse = 6600;
public const int ActBloodsuck = 6607;
public const int ActKick = 5042;
public const int ActBash = 5052;
public const int ActCurse = 6600;
public const int ActZap = 5051;
public const int ActRush = 6450;
public const int AI_Sleep = 5050;
public const int ActDuplicate = 6420;
public const int Sleep = 5004;
public const int ActSuicide = 6410;
public const int Wait = 5005;
public const int ActEscape = 6400;
public const int Shoot = 5006;
public const int ActPray = 6050;
public const int Use = 5007;
public const int ActDreamBug = 6020;
public const int General = 5008;
public const int ActParasite = 6019;
public const int TaskMine = 5009;
public const int ActRide = 6018;
public const int TaskDig = 5010;
public const int ActCrabBreathe = 6500;
public const int Ranged = 5003;
public const int ActFear = 6611;
public const int TaskCut = 5011;
public const int AI_Read = 5041;
public const int ActAttack = 5013;
public const int AI_Fish = 5039;
public const int TaskPlow = 5014;
public const int TaskPick = 5018;
public const int TaskAttack = 5015;
public const int TaskReadBoard = 5019;
public const int TaskTame = 5016;
public const int TaskFarm = 5020;
public const int TaskTalk = 5017;
public const int TaskTrain = 5021;
public const int TaskPick = 5018;
public const int TaskSleepOnBed = 5022;
public const int TaskReadBoard = 5019;
public const int TaskGoOut = 5023;
public const int AI_Goto = 5012;
public const int AI_Eat = 5024;
public const int ActDrainBlood = 6626;
public const int AI_Grab = 5025;
public const int Melee = 5002;
public const int AI_Haul = 5026;
public const int ActWait = 5000;
public const int GoalSleep = 5027;
public const int AI_OpenLock = 5049;
public const int ActReleaseHeld = 5028;
public const int ActItem = 5048;
public const int AI_Offer = 5029;
public const int ActPick = 5047;
public const int AI_ReleaseHeld = 5030;
public const int ActInstall = 5046;
public const int AI_Deconstruct = 5031;
public const int AI_Drink = 5045;
public const int AI_Equip = 5032;
public const int ActChat = 5044;
public const int ActCancelTask = 5033;
public const int AI_TendAnimal = 5043;
public const int GoalIdle = 5034;
public const int ActMelee = 5001;
public const int TaskTalk = 5017;
public const int ActKick = 5042;
public const int TaskTame = 5016;
public const int ActRanged = 5040;
public const int TaskAttack = 5015;
public const int AI_Fish = 5039;
public const int TaskPlow = 5014;
public const int ActThrow = 5038;
public const int TaskBuild = 5035;
public const int GoalIdle = 5034;
public const int ActWait = 5000;
public const int AI_Read = 5041;
public const int ActMelee = 5001;
public const int ActCatHuffing = 6627;
public const int Melee = 5002;
public const int Ranged = 5003;
public const int ActRanged = 5040;
public const int Sleep = 5004;
public const int Shoot = 5006;
public const int Use = 5007;
public const int General = 5008;
public const int TaskMine = 5009;
public const int TaskDig = 5010;
public const int TaskCut = 5011;
public const int AI_Goto = 5012;
public const int ActAttack = 5013;
public const int Wait = 5005;
public const int ActTouchSleep = 6612;
public const int ActSlime = 6608;
public const int ActDeepKiss = 6629;
public const int ActGazeDim = 6620;
public const int breathe_Magic = 50211;
public const int SongValor = 6752;
public const int breathe_Chaos = 50210;
public const int SongEnd = 6753;
public const int ActKiss = 6628;
public const int SongPebble = 6754;
public const int breathe_Nerve = 50208;
public const int ActManaAbsorb = 6900;
public const int breathe_Sound = 50207;
public const int ActJureHeal = 6901;
public const int breathe_Nether = 50206;
public const int ActLulwyTrick = 6902;
public const int breathe_Ether = 50212;
public const int ActKizuamiTrick = 6903;
public const int breathe_Poison = 50205;
public const int ActHeadpat = 6904;
public const int breathe_Darkness = 50203;
public const int breathe_ = 7000;
public const int breathe_Lightning = 50202;
public const int SpTransmuteBat = 8793;
public const int breathe_Cold = 50201;
public const int SpTransmuteMimic = 8794;
public const int breathe_Fire = 50200;
public const int ActTouchDrown = 6613;
public const int SpTransmuteHuman = 8796;
public const int SpTransmuteShadow = 8795;
public const int breathe_Fire = 50200;
public const int SongTulip = 6751;
public const int breathe_Cold = 50201;
public const int breathe_Darkness = 50203;
public const int breathe_Mind = 50204;
public const int breathe_Acid = 50213;
public const int breathe_Poison = 50205;
public const int breathe_Cut = 50214;
public const int breathe_Nether = 50206;
public const int breathe_Impact = 50215;
public const int breathe_Sound = 50207;
public const int ActCancelTask = 5033;
public const int breathe_Nerve = 50208;
public const int AI_Equip = 5032;
public const int breathe_Holy = 50209;
public const int AI_Deconstruct = 5031;
public const int breathe_Chaos = 50210;
public const int AI_ReleaseHeld = 5030;
public const int breathe_Magic = 50211;
public const int AI_Offer = 5029;
public const int breathe_Ether = 50212;
public const int ActReleaseHeld = 5028;
public const int breathe_Acid = 50213;
public const int GoalSleep = 5027;
public const int breathe_Cut = 50214;
public const int AI_Haul = 5026;
public const int breathe_Impact = 50215;
public const int AI_Grab = 5025;
public const int breathe_Void = 50216;
public const int AI_Eat = 5024;
public const int breathe_Lightning = 50202;
public const int TaskGoOut = 5023;
public const int SongSleep = 6750;
public const int TaskSleepOnBed = 5022;
public const int SpTransmuteShadow = 8795;
public const int TaskTrain = 5021;
public const int StMama = 6701;
public const int TaskFarm = 5020;
public const int ActGazeInsane = 6621;
public const int breathe_Void = 50216;
public const int StManaCost = 6720;
public const int SpTransmuteMimic = 8794;
public const int ActGazeMana = 6623;
public const int SpTransmuteBat = 8793;
public const int ActDrainBlood = 6626;
public const int breathe_Holy = 50209;
public const int ActCatHuffing = 6627;
public const int ActHeadpat = 6904;
public const int ActKiss = 6628;
public const int ActDeepKiss = 6629;
public const int ActInsult = 6630;
public const int ActNeckHunt = 6650;
public const int ActDropMine = 6660;
public const int ActGazeMutation = 6622;
public const int ActThrowPotion = 6661;
public const int breathe_ = 7000;
public const int ActSwarm = 6662;
public const int ActMultiHit = 6663;
public const int ActMissileBarrage = 6667;
public const int ActSwarm = 6662;
public const int ActSummonSpecial = 6800;
public const int ActMissileBarrage2 = 6668;
public const int ActLulwyTrick = 6902;
public const int ActJureHeal = 6901;
public const int ActManaAbsorb = 6900;
public const int SongEnd = 6753;
public const int SongValor = 6752;
public const int SongTulip = 6751;
public const int SongSleep = 6750;
public const int StManaCost = 6720;
public const int StMama = 6701;
public const int ActDropMine = 6660;
public const int ActKizuamiTrick = 6903;
public const int ActSummonSpecial = 6800;
public const int StTaunt = 6700;
public const int ActWombDark = 6801;
public const int ActDeathSentense = 6802;
public const int ActWombDark = 6801;
public const int StTaunt = 6700;
public static readonly int[] IDS = new int[148]
public static readonly int[] IDS = new int[149]
{
5058, 6400, 6050, 6020, 6019, 6018, 6015, 6013, 6012, 6011,
6003, 6001, 5057, 5056, 5055, 5054, 6410, 6420, 6450, 6500,
6623, 6622, 6621, 6620, 6613, 6612, 6611, 5053, 6610, 6606,
6605, 6604, 6603, 6602, 6601, 6600, 6607, 5052, 5051, 5050,
5004, 5005, 5006, 5007, 5008, 5009, 5010, 5003, 5011, 5013,
5014, 5015, 5016, 5017, 5018, 5019, 5012, 6626, 5002, 5000,
5049, 5048, 5047, 5046, 5045, 5044, 5043, 5001, 5042, 5040,
5039, 5038, 5037, 5036, 5035, 5034, 5041, 6627, 6608, 6629,
50211, 50210, 6628, 50208, 50207, 50206, 50212, 50205, 50203, 50202,
50201, 50200, 8796, 8795, 50204, 50213, 50214, 50215, 5033, 5032,
5031, 5030, 5029, 5028, 5027, 5026, 5025, 5024, 5023, 5022,
5021, 5020, 50216, 8794, 8793, 50209, 6904, 6630, 6631, 6632,
6640, 6641, 6642, 6650, 6660, 6661, 7000, 6663, 6664, 6665,
6666, 6667, 6662, 6800, 6668, 6902, 6901, 6900, 6753, 6752,
6751, 6750, 6720, 6701, 6903, 6700, 6802, 6801
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, 5018, 5019, 5020, 5021, 5022, 5023,
5024, 5025, 5026, 5027, 5028, 5029, 5030, 5031, 5032, 5033,
5034, 5017, 5016, 5015, 5014, 5038, 5037, 5036, 5035, 5000,
5001, 5002, 5003, 5040, 5004, 5006, 5007, 5008, 5009, 5010,
5011, 5012, 5013, 5005, 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
};
}
public class Ability : Actpublic override int GetPower(Card c)
a = EClass.curve(a, 400, 100);
if (this is Song)
{
a = a * Mathf.Max(100 + c.Evalue(411) / 3, 1) / 100 * Mathf.Clamp(50 + EClass.curve(c.Evalue(241), 50, 10, 50) * 2, 1, 300) / 100;
a = a * Mathf.Max(100 + c.Evalue(411) / 3, 1) / 100 * Mathf.Clamp(50 + EClass.curve(c.Evalue(241), 50, 10, 50) * 2, 1, 300) / 100 * (100 + c.Evalue(1294) * 25) / 100;
}
else if (this is Spell)
{AI_Idle
public override IEnumerable<Status> Run()
{
if (owner.UseAbility(actHeal, EClass.pc, null, pt: true))
{
if (owner == null)
{
yield return Success();
}
owner.AddCooldown(actHeal.id, 5);
owner.Talk("no_problem");
Steam.GetAchievement(ID_Achievement.PRIEST);public override IEnumerable<Status> Run()
}
else if (!EClass.pc.HasCondition<ConHolyVeil>() && owner.UseAbility(8500, EClass.pc, null, pt: true))
{
if (owner == null)
{
yield return Success();
}
owner.AddCooldown(8500, 30);
owner.Talk("no_problem");
}Affinity
public bool CanGiveCard()
{
return CurrentStage >= Stage.Love;
if (CurrentStage >= Stage.Love)
{
return CC.source.LV < 10000;
}
return false;
}
public bool CanMarry()BaseCondition
public virtual int GainResistFactor => base.source.gainRes;
public virtual int P2 => 0;
public virtual int P2 { get; set; }
public SourceElement.Row sourceElement => EClass.sources.elements.map[refVal];public void SetElement(int id)
refVal = id;
}
public void SetValue(int a)
public void SetValue(int a, int _p2 = 0)
{
value = a;
P2 = _p2;
}
public void SetRefVal(int a, int b)BuildMenu
}
foreach (Thing thing in EMono._map.Stocked.Things)
{
if (EMono._map.Stocked.ShouldListAsResource(thing) && (thing.source.name.Contains(s) || thing.source.name_JP.Contains(s) || thing.NameOne.Contains(s)))
if (!EMono._map.Stocked.ShouldListAsResource(thing) || (!thing.source.name.Contains(s) && !thing.source.name_JP.Contains(s) && !thing.NameOne.Contains(s)))
{
continue;
}
Recipe recipe2 = Recipe.Create(thing);
if (!recipe2.source.noListing)
{
Recipe recipe2 = Recipe.Create(thing);
if (recipe2 == null)
{
Debug.Log(thing.Name + "/" + thing.id); if (t.trait.CanBeDropped && !t.trait.CanOnlyCarry && !t.isEquipped && (t.source.name.Contains(s) || t.source.name_JP.Contains(s) || t.NameOne.Contains(s)))
{
Recipe recipe3 = Recipe.Create(t);
if (recipe3 == null)
{
Debug.Log(t.Name + "/" + t.id);
}
else
if (!recipe3.source.noListing)
{
newRecipes.Add(recipe3);
if (recipe3 == null)
{
Debug.Log(t.Name + "/" + t.id);
}
else
{
newRecipes.Add(recipe3);
}
}
}
});public void RefreshCategory(string cat)
}
EMono.pc.things.Foreach(delegate(Thing t)
{
if (!t.trait.CanOnlyCarry && t.trait.CanBeDropped && !t.c_isImportant && !t.isEquipped)
if (!t.trait.CanOnlyCarry && t.trait.CanBeDropped && !t.c_isImportant && !t.isEquipped && !(t.trait is TraitAbility))
{
counts[t.trait.RecipeCat]++;
if (t.trait.RecipeCat == cat && t.invY != 1)Card
elementContainer.ApplyElementMap(uid, SourceValueType.Chara, Chara.source.elementMap, 1, invert: false, applyFeat: true);
foreach (Element value in elements.dict.Values)
{
if (!(value.source.category == "attribute") && !(value.source.category == "skill"))
{
continue;
}
int num = elementContainer.Value(value.id);
if (num != 0)
{public Thing MakeMilk(bool effect = true, int num = 1, bool addToZone = true, Bl
public Thing GiveBirth(Thing t, bool effect)
{
Card card = (ExistsOnMap ? this : (GetRootCard() ?? EClass.pc));
Card obj = (ExistsOnMap ? this : (GetRootCard() ?? EClass.pc));
EClass.player.forceTalk = true;
card.Talk("giveBirth");
EClass._zone.TryAddThing(t, card.pos);
obj.Talk("giveBirth");
Point nearestPoint = obj.pos;
if (nearestPoint.IsBlocked)
{
nearestPoint = nearestPoint.GetNearestPoint();
}
EClass._zone.TryAddThing(t, nearestPoint);
if (effect)
{
card.pos.PlayEffect("revive");
card.pos.PlaySound("egg");
nearestPoint.PlayEffect("revive");
nearestPoint.PlaySound("egg");
PlayAnime(AnimeID.Shiver);
if (isChara)
{Chara
public bool TryFuse(float chance = 1f)
}
Say("fuse", this);
string text = "marshmallow_king";
string text2 = "fusion";
if (id == "imotoroid")
{
text = "imotomaton";
text2 = "";
}
Chara chara = EClass._zone.SpawnMob(text, pos);
chara.SetHostility(hostility);
foreach (Chara item in list)
{
item.Talk("fusion");
if (!text2.IsEmpty())
{
item.Talk(text2);
}
Effect.Get<EffectIRenderer>("throw_fuse").Play(item, item, item.pos, pos);
item.Destroy();
}public void MoveZone(Zone z, ZoneTransition transition)
{
return;
}
if (EClass.game.IsSurvival && z.IsRegion)
{
z = EClass.pc.homeZone;
transition = new ZoneTransition
{
state = ZoneTransition.EnterState.Return
};
}
if (HasCondition<ConInvulnerable>())
{
RemoveCondition<ConInvulnerable>(); ShowDialog("_chara", "invisible");
return;
}
if (!IsPC && !EClass.player.codex.DroppedCard(id) && affinity.CanGiveCard() && source.LV < 10000)
if (!IsPC && !EClass.player.codex.DroppedCard(id) && affinity.CanGiveCard())
{
EClass.player.codex.MarkCardDrop(id);
ShowDialog("_chara", "give_card");public Condition AddCondition<T>(int p = 100, bool force = false) where T : Cond
return AddCondition(typeof(T).Name, p, force);
}
public Condition AddCondition<T>(int p, int p2, bool force = false) where T : Condition
{
return AddCondition(typeof(T).Name, p, p2, force);
}
public Condition AddCondition(string id, int p = 100, bool force = false)
{
return AddCondition(Condition.Create(id, p), force);
}
public Condition AddCondition(string id, int p, int p2, bool force = false)
{
Condition condition = Condition.Create(id, p);
condition.P2 = p2;
return AddCondition(condition, force);
}
public Condition AddCondition(Condition c, bool force = false)
{
c.owner = this;+ConSong
File Created
using Newtonsoft.Json;
public class ConSong : BaseBuff
{
[JsonProperty]
public int p2;
public override int P2
{
get
{
return p2;
}
set
{
p2 = value;
}
}
}+ConSongPebble
File Created
public class ConSongPebble : ConSong
{
}ConSongValor
public class ConSongValor : BaseBuff
public class ConSongValor : BaseBuff
public class ConSongValor : ConSong
{
}CoreDebug
EClass.game.quests.Add("demitas_spellwriter");
EClass.game.quests.Add("negotiation_darkness");
EClass.game.quests.Start("into_darkness", EClass.game.cards.globalCharas.Find("kettle"));
EClass.game.quests.Get<QuestIntoDarkness>().phase = 4;
EClass.game.quests.Get<QuestIntoDarkness>().phase = 6;
EClass.player.ModKeyItem("potion_sorin", 1, msg: false);
EClass.player.ModKeyItem("potion_farris", 1, msg: false);
}DOMAIN
public class DOMAIN
{
public const int domHarmony = 815;
public const int domHarvest = 808;
public const int domEarth = 812;
public const int domMachine = 809;
public const int domHarmony = 815;
public const int domHealing = 811;
public const int domEyth = 814;
public const int domLuck = 810;
public const int domMachine = 809;
public const int domTest = 800;
public const int domHarvest = 808;
public const int domEarth = 812;
public const int domWind = 807;
public const int domFaith = 802;
public const int domElement = 806;
public const int domWind = 807;
public const int domOblivion = 813;
public const int domComm = 805;
public const int domArcane = 804;
public const int domMiracle = 803;
public const int domTest = 800;
public const int domFaith = 802;
public const int domSurvival = 801;
public const int domEyth = 814;
public const int domOblivion = 813;
public static readonly int[] IDS = new int[16]
{
815, 812, 811, 810, 809, 808, 807, 806, 805, 804,
803, 800, 802, 801, 814, 813
808, 809, 815, 811, 814, 810, 800, 812, 802, 806,
807, 813, 805, 804, 803, 801
};
}
public class Domain : EClassDramaOutcome
public void upgrade_miscreation()
Steam.GetAchievement(ID_Achievement.UPGRADE);
}
public void reward_stone_dream()
{
Chara chara = EMono.game.cards.globalCharas.Find("farris");
if (chara != null)
{
chara.ability.Add(6754, 50, pt: false);
Msg.Say("learnSkill", chara.NameBraced, EMono.sources.elements.map[6754].GetName());
}
}
public static bool If(DramaChoice item, Chara c)
{
_ = item.IF.Split('/')[0] == "costHire";ELEMENT
public class ELEMENT
{
public const int rare = 751;
public const int comfort = 750;
public const int difficulty = 765;
public const int rare = 751;
public const int stimulant = 760;
public const int cute = 752;
public const int air = 763;
public const int antidote = 753;
public const int roasted = 762;
public const int blood = 755;
public const int recharge = 761;
public const int hotspring = 756;
public const int purity = 759;
public const int hotspring = 756;
public const int blood = 755;
public const int stimulant = 760;
public const int nerve = 754;
public const int recharge = 761;
public const int antidote = 753;
public const int roasted = 762;
public const int cute = 752;
public const int air = 763;
public const int comfort = 750;
public const int difficulty = 765;
public const int forbidden = 766;
public const int nerve = 754;
public const int effectRange = 770;
public const int _void = 0;
public const int weight = 11;
public const int nutrition = 10;
public const int lv = 1;
public const int socket = 5;
public const int nutrition = 10;
public const int effectRange = 770;
public const int weight = 11;
public const int size = 12;
public const int water = 15;
public const int heat = 16;
public const int decay = 17;
public const int taste = 18;
public const int poison = 20;
public const int heat = 16;
public const int decay = 17;
public const int fire = 21;
public const int cut = 22;
public const int poison = 20;
public const int old_detox = 23;
public const int race = 29;
public const int old_heal = 24;
public const int cure = 26;
public const int old_antidote = 25;
public const int cure = 26;
public const int piety = 85;
public const int race = 29;
public const int old_detox = 23;
public const int piety = 85;
public const int cut = 22;
public const int fire = 21;
public const int old_heal = 24;
public static readonly int[] IDS = new int[38]
{
751, 765, 760, 763, 762, 761, 759, 756, 755, 754,
753, 752, 750, 766, 0, 11, 1, 2, 3, 5,
10, 770, 12, 13, 14, 15, 16, 18, 20, 17,
22, 23, 24, 25, 26, 29, 85, 21
750, 751, 752, 753, 755, 756, 759, 760, 761, 762,
763, 765, 766, 754, 770, 0, 10, 1, 2, 3,
5, 11, 12, 13, 14, 15, 17, 18, 16, 21,
20, 29, 26, 25, 85, 23, 22, 24
};
}
public class Element : EClassENC
public class ENC
{
public const int permaCurse = 656;
public const int absorbHP = 660;
public const int onlyPet = 655;
public const int eco = 652;
public const int noDamage = 654;
public const int r_PV = 651;
public const int r_DV = 650;
public const int r_mana = 641;
public const int living = 653;
public const int r_PV = 651;
public const int eco = 652;
public const int noDamage = 654;
public const int absorbHP = 660;
public const int onlyPet = 655;
public const int r_DV = 650;
public const int permaCurse = 656;
public const int absorbMP = 661;
public const int convertFire = 850;
public const int convertCold = 851;
public const int eheluck = 663;
public const int encRagnarok = 667;
public const int r_life = 640;
public const int convertFire = 850;
public const int convertImpact = 865;
public const int r_life = 640;
public const int convertHoly = 864;
public const int convertLightning = 852;
public const int convertCold = 851;
public const int absorbSP = 662;
public const int mod_frustration = 624;
public const int sustain_LER = 444;
public const int convertImpact = 865;
public const int mod_cleave = 622;
public const int negatePoison = 420;
public const int negateBlind = 421;
public const int negateParalysis = 422;
public const int negateFear = 423;
public const int negateSleep = 424;
public const int negateConfusion = 425;
public const int negateNeckHunt = 427;
public const int encTail = 419;
public const int allNeckHunt = 428;
public const int breathing = 429;
public const int negateShockwave = 430;
public const int negateSunburn = 431;
public const int defense_range = 435;
public const int guts = 436;
public const int negateFear = 423;
public const int parry = 437;
public const int guts = 436;
public const int knightly = 438;
public const int negateParry = 439;
public const int breathing = 429;
public const int sustain_STR = 440;
public const int innocence = 418;
public const int sustain_END = 441;
public const int loving = 417;
public const int sustain_DEX = 442;
public const int seeInvisible = 416;
public const int sustain_PER = 443;
public const int sustain_LER = 444;
public const int sustain_WIL = 445;
public const int sustain_MAG = 446;
public const int sustain_CHA = 447;
public const int parry = 437;
public const int negateParalysis = 422;
public const int negateBlind = 421;
public const int negatePoison = 420;
public const int mod_feint = 623;
public const int counter = 380;
public const int basher = 381;
public const int rusher = 382;
public const int redirect_blaser = 383;
public const int negateTeleport = 400;
public const int encHit = 414;
public const int mod_feint = 623;
public const int sustain_STR = 440;
public const int sustain_END = 441;
public const int invisibility = 415;
public const int sustain_PER = 443;
public const int music_drunk = 489;
public const int farsee = 490;
public const int negateGravity = 491;
public const int seeInvisible = 416;
public const int shiawaseStep = 492;
public const int loving = 417;
public const int freemove = 493;
public const int innocence = 418;
public const int extendedSentence = 494;
public const int encTail = 419;
public const int saddle = 495;
public const int sustain_figure = 450;
public const int mod_ammo = 600;
public const int bane_dragon = 460;
public const int mod_reload = 601;
public const int rusher = 382;
public const int mod_ammo_knockback = 603;
public const int bane_fairy = 462;
public const int mod_ammo_recover = 604;
public const int mod_precision = 605;
public const int mod_drill = 606;
public const int mod_chaser = 620;
public const int mod_scatter = 607;
public const int mod_talisman = 609;
public const int mod_splash = 608;
public const int mod_talisman = 609;
public const int mod_scatter = 607;
public const int mod_chaser = 620;
public const int bane_undead = 461;
public const int mod_flurry = 621;
public const int mod_drill = 606;
public const int sustain_DEX = 442;
public const int farsee = 490;
public const int deathagony = 488;
public const int negateGravity = 491;
public const int creativeChef = 487;
public const int freemove = 493;
public const int mod_rapid = 602;
public const int extendedSentence = 494;
public const int nonLethal = 485;
public const int saddle = 495;
public const int safetyMeasure = 486;
public const int mod_ammo = 600;
public const int sustain_WIL = 445;
public const int mod_reload = 601;
public const int sustain_MAG = 446;
public const int mod_rapid = 602;
public const int sustain_CHA = 447;
public const int mod_ammo_knockback = 603;
public const int sustain_figure = 450;
public const int shiawaseStep = 492;
public const int bane_undead = 461;
public const int music_drunk = 489;
public const int bane_fairy = 462;
public const int mod_precision = 605;
public const int creativeChef = 487;
public const int bane_animal = 463;
public const int bane_man = 464;
public const int bane_dragon = 460;
public const int bane_machine = 465;
public const int bane_god = 466;
public const int bane_fish = 467;
public const int mod_flurry = 621;
public const int bane_all = 468;
public const int strongStomach = 480;
public const int force_weapon = 482;
public const int deathagony = 488;
public const int optimizeMana = 483;
public const int slot_rune = 484;
public const int nonLethal = 485;
public const int safetyMeasure = 486;
public static readonly int[] IDS = new int[112]
{
656, 655, 654, 641, 653, 651, 652, 660, 650, 661,
850, 663, 664, 665, 666, 667, 640, 865, 864, 852,
851, 662, 624, 444, 622, 420, 421, 422, 423, 424,
425, 426, 427, 419, 428, 430, 431, 432, 435, 436,
437, 438, 439, 429, 418, 417, 416, 380, 381, 382,
383, 400, 401, 402, 403, 404, 405, 406, 407, 408,
409, 410, 411, 412, 414, 623, 440, 441, 415, 443,
489, 490, 491, 492, 493, 494, 495, 600, 601, 603,
604, 605, 606, 607, 608, 609, 620, 621, 442, 488,
487, 602, 485, 486, 445, 446, 447, 450, 461, 462,
463, 464, 460, 465, 466, 467, 468, 480, 481, 482,
483, 484
660, 652, 651, 650, 641, 653, 654, 655, 656, 661,
851, 663, 664, 665, 666, 667, 850, 640, 864, 852,
662, 624, 865, 622, 424, 425, 426, 427, 428, 429,
430, 431, 432, 435, 423, 436, 438, 439, 440, 441,
442, 443, 444, 445, 446, 447, 437, 422, 421, 420,
623, 380, 381, 383, 400, 401, 402, 403, 404, 405,
406, 407, 408, 409, 410, 411, 412, 414, 415, 416,
417, 418, 419, 450, 460, 382, 462, 604, 620, 609,
608, 607, 461, 606, 490, 491, 493, 494, 495, 600,
601, 602, 603, 492, 489, 605, 487, 463, 464, 465,
466, 467, 621, 468, 480, 481, 482, 488, 483, 484,
485, 486
};
}FACTION
public class FACTION
{
public const int bfForest = 3601;
public const int bfSnow = 3602;
public const int bfHill = 3603;
public const int bfBeach = 3604;
public const int bfGum = 3803;
public const int bfGeyser = 3701;
public const int actBuildAnywhere = 4003;
public const int bfUndersea = 3606;
public const int bfIce = 3804;
public const int bfFertile = 3700;
public const int actBuildTerrain = 4002;
public const int bfRuin = 3702;
public const int actBuildMine = 4001;
public const int bfPlain = 3600;
public const int actBuildCut = 4000;
public const int bfSea = 3605;
public const int bfStart = 3900;
public const int bfCave = 3500;
public const int bfSilica = 3802;
public const int fTaxEvasion = 2119;
public const int bfChitin = 3805;
public const int fAttraction = 2206;
public const int fFood = 2204;
public const int fSafety = 2205;
public const int fFood = 2204;
public const int bfMushroom = 3801;
public const int fMoral = 2203;
public const int fPromo = 2202;
public const int fElec = 2201;
public const int fSoil = 2200;
public const int fEducation = 2116;
public const int fHeirloom = 2120;
public const int fTaxEvasion = 2119;
public const int fLuck = 2118;
public const int fLoyal = 2117;
public const int bfTranquil = 3703;
public const int fEducation = 2116;
public const int fAdmin = 2115;
public const int fConstruction = 2003;
public const int fRation = 2207;
public const int bfVolcano = 3704;
public const int bfCoal = 3800;
public const int actBuildTerrain = 4002;
public const int fAttraction = 2206;
public const int bfFish = 3706;
public const int bfLandmark4 = 3783;
public const int fAdmin = 2115;
public const int bfLandmark5 = 3784;
public const int actBuildInspect = 4006;
public const int bfFish = 3706;
public const int actBuildRecipe = 4005;
public const int bfHunt = 3705;
public const int actBuildCollect = 4004;
public const int bfVolcano = 3704;
public const int actBuildAnywhere = 4003;
public const int bfMonster = 3707;
public const int actBuildMine = 4001;
public const int bfTranquil = 3703;
public const int actBuildCut = 4000;
public const int bfRuin = 3702;
public const int bfStart = 3900;
public const int bfGeyser = 3701;
public const int bfChitin = 3805;
public const int bfUndersea = 3606;
public const int bfIce = 3804;
public const int bfSea = 3605;
public const int bfGum = 3803;
public const int bfBeach = 3604;
public const int bfSilica = 3802;
public const int bfHill = 3603;
public const int bfMushroom = 3801;
public const int bfSnow = 3602;
public const int bfCoal = 3800;
public const int bfFertile = 3700;
public const int bfLandmark5 = 3784;
public const int bfPlain = 3600;
public const int bfLandmark4 = 3783;
public const int bfCave = 3500;
public const int actBuildInspect = 4006;
public const int bfLandmark3 = 3782;
public const int bfLandmark2 = 3781;
public const int actBuildRecipe = 4005;
public const int bfLandmark1 = 3780;
public const int actBuildCollect = 4004;
public const int bfBreed = 3710;
public const int bfFreshAir = 3708;
public const int bfBasin = 3709;
public const int bfFreshAir = 3708;
public const int bfMonster = 3707;
public const int bfBreed = 3710;
public const int bfHunt = 3705;
public const int bfLandmark1 = 3780;
public const int fConstruction = 2003;
public const int bfForest = 3601;
public const int fPromo = 2202;
public const int bfLandmark2 = 3781;
public static readonly int[] IDS = new int[53]
{
3601, 3602, 3603, 3604, 3701, 3606, 3700, 3702, 3600, 3605,
3500, 2119, 2206, 2205, 2204, 2203, 2201, 2200, 2116, 2120,
2118, 2117, 3703, 2207, 3704, 4002, 3706, 2115, 4006, 4005,
4004, 4003, 4001, 4000, 3900, 3805, 3804, 3803, 3802, 3801,
3800, 3784, 3783, 3782, 3781, 3780, 3710, 3709, 3708, 3707,
3705, 2003, 2202
3803, 4003, 3804, 4002, 4001, 4000, 3900, 3802, 3805, 2204,
2205, 3801, 2203, 2202, 2201, 2200, 2120, 2119, 2118, 2117,
2116, 2115, 2003, 2207, 3800, 2206, 3783, 3784, 3706, 3705,
3704, 3707, 3703, 3702, 3701, 3606, 3605, 3604, 3603, 3602,
3700, 3600, 3500, 4006, 3782, 4005, 4004, 3708, 3709, 3710,
3780, 3601, 3781
};
}
public class Faction : EClassFEAT
public class FEAT
{
public const int featHeavyEater = 1234;
public const int featDEX = 1621;
public const int featSleeper = 1642;
public const int featEND = 1622;
public const int featSorter = 1643;
public const int featPER = 1623;
public const int featBodyParts = 1644;
public const int featLER = 1624;
public const int featParty = 1645;
public const int featSPD = 1629;
public const int featLonelySoul = 1646;
public const int featWIL = 1626;
public const int featSummoner = 1647;
public const int featCHA = 1627;
public const int featRapidMagic = 1648;
public const int featLuck = 1628;
public const int featResCurse = 1641;
public const int featSTR = 1620;
public const int featDefender = 1649;
public const int featHardy = 1630;
public const int featMagicManner = 1651;
public const int featMAG = 1625;
public const int featRapidArrow = 1652;
public const int featStamina = 1612;
public const int featDreamWaker = 1653;
public const int featManaMeat = 1421;
public const int featHeavyCasting = 1654;
public const int featLife = 1610;
public const int featModelBeliever = 1655;
public const int featDeviant = 1431;
public const int featScavenger = 1656;
public const int featAstralBody = 1430;
public const int featManaCost = 1657;
public const int featManyFace = 1429;
public const int featGourmet = 1650;
public const int featMurderer = 1428;
public const int featChef = 1658;
public const int featDisguise = 1427;
public const int featAnimalLover = 1640;
public const int featNeckHunter = 1426;
public const int featMartial = 1635;
public const int featMimic = 1425;
public const int featStamina = 1612;
public const int featElite = 1424;
public const int featSTR = 1620;
public const int featPeaky = 1423;
public const int featDEX = 1621;
public const int featHealer = 1422;
public const int featEND = 1622;
public const int featDefense = 1631;
public const int featPER = 1623;
public const int featExecutioner = 1420;
public const int featLER = 1624;
public const int featMilitant = 1419;
public const int featMAG = 1625;
public const int featMana = 1611;
public const int featFaith = 1636;
public const int featEvade = 1632;
public const int featWIL = 1626;
public const int featRapidMagic = 1648;
public const int featLuck = 1628;
public const int featNegotiate = 1634;
public const int featSPD = 1629;
public const int featSwordsage = 1418;
public const int featHardy = 1630;
public const int featComat = 1750;
public const int featDefense = 1631;
public const int featFastFucker = 1664;
public const int featEvade = 1632;
public const int featFastEater = 1663;
public const int featSpotting = 1633;
public const int featGoldenFinger = 1662;
public const int featNegotiate = 1634;
public const int featDismantler = 1661;
public const int featCHA = 1627;
public const int featLooter = 1660;
public const int featFisher = 1659;
public const int featLooter = 1660;
public const int featChef = 1658;
public const int featDismantler = 1661;
public const int featManaCost = 1657;
public const int featManaPrecision = 1214;
public const int featScavenger = 1656;
public const int featElea = 1213;
public const int featModelBeliever = 1655;
public const int featFairyResist = 1212;
public const int featHeavyCasting = 1654;
public const int featSnail = 1211;
public const int featSpotting = 1633;
public const int featUndead = 1210;
public const int featDreamWaker = 1653;
public const int featFluffyTail = 1209;
public const int featMagicManner = 1651;
public const int featFoxLearn = 1208;
public const int featGourmet = 1650;
public const int featDwarf = 1215;
public const int featDefender = 1649;
public const int featFoxBless = 1207;
public const int featSummoner = 1647;
public const int featCannibalism = 1205;
public const int featLonelySoul = 1646;
public const int featFairyWeak = 1204;
public const int featParty = 1645;
public const int featGrowParts = 1203;
public const int featBodyParts = 1644;
public const int featFastLearner = 1202;
public const int featSorter = 1643;
public const int featManaBond = 1201;
public const int featSleeper = 1642;
public const int featSlowFood = 1200;
public const int featResCurse = 1641;
public const int featCosmicHorror = 1233;
public const int featAnimalLover = 1640;
public const int featMelilithCurse = 1206;
public const int featFaith = 1636;
public const int featSuccubus = 1216;
public const int featMartial = 1635;
public const int featGolem = 1217;
public const int featRapidArrow = 1652;
public const int featMetal = 1218;
public const int featWitch = 1417;
public const int featGoldenFinger = 1662;
public const int featGod_luck1 = 1330;
public const int featFastEater = 1663;
public const int featFoxMaid = 1415;
public const int featFastFucker = 1664;
public const int featLightEater = 1235;
public const int featComat = 1750;
public const int featNorland = 1236;
public const int featBaby = 1232;
public const int featRoran = 1237;
public const int featAdam = 1230;
public const int featElder = 1238;
public const int featLittleOne = 1229;
public const int featDemon = 1239;
public const int featDemigod = 1228;
public const int featMassSummoner = 1240;
public const int featServant = 1227;
public const int featMeatCushion = 1241;
public const int featUnderground = 1226;
public const int featGeneSlot = 1242;
public const int featLoyal = 1225;
public const int featEternalYouth = 1243;
public const int featShiva = 1224;
public const int featCentaur = 1244;
public const int featAcidBody = 1223;
public const int featSevenSense = 1245;
public const int featSplit = 1222;
public const int featPegasus = 1246;
public const int featSpike = 1221;
public const int featLibra = 1247;
public const int featFate = 1220;
public const int featMiscreation = 1248;
public const int featElderCrab = 1219;
public const int featHeavyEater = 1234;
public const int featMana = 1611;
public const int featBloodBond = 1249;
public const int featLife = 1610;
public const int featAshborn = 1251;
public const int featNirvana = 1231;
public const int featAquatic = 1252;
public const int featThief = 1401;
public const int featCancer = 1253;
public const int featArcher = 1404;
public const int featSplitWater = 1254;
public const int featPianist = 1405;
public const int featInquisitor = 1416;
public const int featTourist = 1406;
public const int featBadKarma = 1271;
public const int featPaladin = 1407;
public const int featPeacemaker = 1272;
public const int featPaladin2 = 1408;
public const int featBloom = 1273;
public const int featBoost = 1409;
public const int featSlimeEvolution = 1274;
public const int featReboot = 1410;
public const int featBelovedOne = 1275;
public const int featEarthStrength = 1411;
public const int featHarem = 1276;
public const int featLuckyCat = 1412;
public const int featColdHearted = 1277;
public const int featFairysan = 1413;
public const int featGoddess = 1290;
public const int featWhiteVixen = 1414;
public const int featSadCreature = 1291;
public const int featFoxMaid = 1415;
public const int featVampire = 1250;
public const int featInquisitor = 1416;
public const int featCosmicHorror = 1233;
public const int featWitch = 1417;
public const int featBaby = 1232;
public const int featSwordsage = 1418;
public const int featNirvana = 1231;
public const int featMilitant = 1419;
public const int featSlowFood = 1200;
public const int featExecutioner = 1420;
public const int featManaBond = 1201;
public const int featManaMeat = 1421;
public const int featFastLearner = 1202;
public const int featHealer = 1422;
public const int featGrowParts = 1203;
public const int featFarmer = 1403;
public const int featFairyWeak = 1204;
public const int featPeaky = 1423;
public const int featCannibalism = 1205;
public const int featWizard = 1402;
public const int featMelilithCurse = 1206;
public const int featWarrior = 1400;
public const int featFoxBless = 1207;
public const int featHarem = 1276;
public const int featFoxLearn = 1208;
public const int featColdHearted = 1277;
public const int featFluffyTail = 1209;
public const int featGoddess = 1290;
public const int featUndead = 1210;
public const int featSadCreature = 1291;
public const int featSnail = 1211;
public const int featGod = 1292;
public const int featFairyResist = 1212;
public const int featSevenPillars = 1293;
public const int featElea = 1213;
public const int featLightEater = 1235;
public const int featManaPrecision = 1214;
public const int featGod_element1 = 1300;
public const int featDwarf = 1215;
public const int featGod_earth1 = 1305;
public const int featSuccubus = 1216;
public const int featGod_wind1 = 1310;
public const int featAdam = 1230;
public const int featGod_machine1 = 1315;
public const int featLittleOne = 1229;
public const int featGod_healing1 = 1320;
public const int featDemigod = 1228;
public const int featGod_harvest1 = 1325;
public const int featServant = 1227;
public const int featGod_luck1 = 1330;
public const int featUnderground = 1226;
public const int featGod_harmony1 = 1335;
public const int featLoyal = 1225;
public const int featGod_oblivion1 = 1340;
public const int featGod = 1292;
public const int featGod_trickery1 = 1345;
public const int featShiva = 1224;
public const int featGod_moonshadow1 = 1350;
public const int featSplit = 1222;
public const int featGod_strife1 = 1355;
public const int featSpike = 1221;
public const int featSlimeEvolution = 1274;
public const int featFate = 1220;
public const int featElite = 1424;
public const int featElderCrab = 1219;
public const int featMimic = 1425;
public const int featMetal = 1218;
public const int featNeckHunter = 1426;
public const int featGolem = 1217;
public const int featDemon = 1239;
public const int featAcidBody = 1223;
public const int featElder = 1238;
public const int featSevenPillars = 1293;
public const int featRoran = 1237;
public const int featGoodKarma = 1270;
public const int featNorland = 1236;
public const int featGod_element1 = 1300;
public const int featGeneSlot = 1242;
public const int featLuckyCat = 1412;
public const int featBelovedOne = 1275;
public const int featEarthStrength = 1411;
public const int featEternalYouth = 1243;
public const int featReboot = 1410;
public const int featCentaur = 1244;
public const int featBoost = 1409;
public const int featSevenSense = 1245;
public const int featPaladin2 = 1408;
public const int featPegasus = 1246;
public const int featPaladin = 1407;
public const int featLibra = 1247;
public const int featTourist = 1406;
public const int featMiscreation = 1248;
public const int featPianist = 1405;
public const int featBloodBond = 1249;
public const int featArcher = 1404;
public const int featVampire = 1250;
public const int featFarmer = 1403;
public const int featAshborn = 1251;
public const int featWizard = 1402;
public const int featAquatic = 1252;
public const int featFairysan = 1413;
public const int featCancer = 1253;
public const int featThief = 1401;
public const int featSplitWater = 1254;
public const int featWarrior = 1400;
public const int featGoodKarma = 1270;
public const int featGod_strife1 = 1355;
public const int featBadKarma = 1271;
public const int featGod_moonshadow1 = 1350;
public const int featPeacemaker = 1272;
public const int featGod_trickery1 = 1345;
public const int featBloom = 1273;
public const int featGod_oblivion1 = 1340;
public const int featDeviant = 1431;
public const int featGod_harmony1 = 1335;
public const int featAstralBody = 1430;
public const int featGod_harvest1 = 1325;
public const int featManyFace = 1429;
public const int featGod_healing1 = 1320;
public const int featMurderer = 1428;
public const int featGod_machine1 = 1315;
public const int featDisguise = 1427;
public const int featGod_wind1 = 1310;
public const int featMassSummoner = 1240;
public const int featGod_earth1 = 1305;
public const int featMeatCushion = 1241;
public const int featDiva = 1294;
public const int featWhiteVixen = 1414;
public static readonly int[] IDS = new int[157]
public static readonly int[] IDS = new int[158]
{
1234, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1641, 1649,
1651, 1652, 1653, 1654, 1655, 1656, 1657, 1650, 1658, 1640,
1635, 1612, 1620, 1621, 1622, 1623, 1624, 1625, 1636, 1626,
1628, 1629, 1630, 1631, 1632, 1633, 1634, 1627, 1659, 1660,
1661, 1214, 1213, 1212, 1211, 1210, 1209, 1208, 1215, 1207,
1205, 1204, 1203, 1202, 1201, 1200, 1233, 1206, 1216, 1217,
1218, 1662, 1663, 1664, 1750, 1232, 1230, 1229, 1228, 1227,
1226, 1225, 1224, 1223, 1222, 1221, 1220, 1219, 1611, 1610,
1231, 1401, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411,
1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421,
1422, 1403, 1423, 1402, 1400, 1276, 1277, 1290, 1291, 1292,
1293, 1235, 1300, 1305, 1310, 1315, 1320, 1325, 1330, 1335,
1340, 1345, 1350, 1355, 1274, 1424, 1425, 1426, 1239, 1238,
1237, 1236, 1242, 1275, 1243, 1244, 1245, 1246, 1247, 1248,
1249, 1250, 1251, 1252, 1253, 1254, 1270, 1271, 1272, 1273,
1431, 1430, 1429, 1428, 1427, 1240, 1241
1621, 1622, 1623, 1624, 1629, 1626, 1627, 1628, 1620, 1630,
1625, 1612, 1421, 1610, 1431, 1430, 1429, 1428, 1427, 1426,
1425, 1424, 1423, 1422, 1631, 1420, 1419, 1611, 1632, 1648,
1634, 1418, 1750, 1664, 1663, 1662, 1661, 1660, 1659, 1658,
1657, 1656, 1655, 1654, 1633, 1653, 1651, 1650, 1649, 1647,
1646, 1645, 1644, 1643, 1642, 1641, 1640, 1636, 1635, 1652,
1417, 1330, 1415, 1235, 1236, 1237, 1238, 1239, 1240, 1241,
1242, 1243, 1244, 1245, 1246, 1247, 1248, 1234, 1249, 1251,
1252, 1253, 1254, 1416, 1271, 1272, 1273, 1274, 1275, 1276,
1277, 1290, 1291, 1250, 1233, 1232, 1231, 1200, 1201, 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, 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 : ElementFOOD
public class FOOD
{
public const int food_god = 758;
public const int justcooked = 757;
public const int food_catechin = 711;
public const int food_blood = 710;
public const int food_god = 758;
public const int food_undead = 709;
public const int food_CHA = 700;
public const int food_human = 708;
public const int food_cat = 701;
public const int kirimi = 707;
public const int food_poison = 702;
public const int loseWeight = 706;
public const int food_love = 703;
public const int creativeDish = 764;
public const int gainWeight = 705;
public const int food_bug = 704;
public const int food_love = 703;
public const int kirimi = 707;
public const int food_poison = 702;
public const int food_human = 708;
public const int food_cat = 701;
public const int food_undead = 709;
public const int creativeDish = 764;
public const int food_blood = 710;
public const int food_CHA = 700;
public const int justcooked = 757;
public const int loseWeight = 706;
public static readonly int[] IDS = new int[15]
{
758, 757, 711, 710, 709, 708, 707, 706, 705, 704,
703, 702, 701, 764, 700
711, 758, 700, 701, 702, 703, 764, 705, 704, 707,
708, 709, 710, 757, 706
};
}GameDate
{
WidgetSticky.Add(new StickyHomeReport());
}
if (EClass.player.stats.days >= 7 && EClass.game.cards.globalCharas.Find("fiama").currentZone == EClass.game.StartZone && EClass.game.quests.GetGlobal("fiama_starter_gift") == null && !EClass.game.quests.IsCompleted("fiama_starter_gift"))
if (EClass.player.stats.days >= 7)
{
EClass.game.quests.Add("fiama_starter_gift", "fiama");
Chara chara = EClass.game.cards.globalCharas.Find("fiama");
if (chara != null && chara.currentZone == EClass.game.StartZone && EClass.game.quests.GetGlobal("fiama_starter_gift") == null && !EClass.game.quests.IsCompleted("fiama_starter_gift"))
{
EClass.game.quests.Add("fiama_starter_gift", "fiama");
}
}
if (EClass.game.quests.completedIDs.Contains("demitas_spellwriter") && !EClass.game.quests.IsAdded<QuestNegotiationDarkness>())
{
EClass.game.quests.Add("negotiation_darkness", "loytel");
}
if (EClass.game.quests.IsCompleted<QuestIntoDarkness>() && !EClass.game.quests.IsAdded("stone_dream"))
{
EClass.game.quests.Add("stone_dream", "loytel");
}
if (EClass.game.quests.IsCompleted("exploration"))
{
EClass.player.flags.daysAfterQuestExploration++;LayerEditPlaylist
},
onList = delegate
{
items.Sort((BGMData a, BGMData b) => a.id - b.id);
foreach (BGMData item in items)
{
list.Add(item);MUTATION
{
public const int mutationEyeN = 1513;
public const int mutationDex = 1514;
public const int mutationSkin = 1510;
public const int mutationBodyN = 1531;
public const int mutationSkinN = 1511;
public const int mutationLightningN = 1529;
public const int mutationEye = 1512;
public const int mutationLightning = 1528;
public const int mutationDex = 1514;
public const int mutationColdN = 1527;
public const int mutationRegenN = 1517;
public const int mutationCold = 1526;
public const int mutationRegen = 1516;
public const int mutationBrainN = 1525;
public const int mutationDexN = 1515;
public const int mutationBrain = 1524;
public const int etherEye = 1553;
public const int mutationHair = 1532;
public const int etherWing = 1554;
public const int mutationChaN = 1523;
public const int etherNeck = 1555;
public const int mutationStrN = 1521;
public const int etherViolence = 1556;
public const int mutationStr = 1520;
public const int etherHead = 1557;
public const int mutationSpeedN = 1519;
public const int etherUgly = 1551;
public const int mutationSpeed = 1518;
public const int etherRain = 1558;
public const int mutationRegenN = 1517;
public const int etherWeak = 1560;
public const int mutationRegen = 1516;
public const int etherStupid = 1561;
public const int mutationDexN = 1515;
public const int etherArmor = 1562;
public const int mutationCha = 1522;
public const int etherProvoke = 1563;
public const int mutationHairN = 1533;
public const int etherManaBattery = 1564;
public const int mutationBody = 1530;
public const int etherPoisonHand = 1565;
public const int etherUgly = 1551;
public const int etherAddict = 1559;
public const int mutationSkinN = 1511;
public const int etherGravity = 1550;
public const int mutationEye = 1512;
public const int etherFeet = 1552;
public const int etherPoisonHand = 1565;
public const int mutationCha = 1522;
public const int etherManaBattery = 1564;
public const int mutationSpeed = 1518;
public const int etherProvoke = 1563;
public const int mutationSpeedN = 1519;
public const int etherGravity = 1550;
public const int mutationStr = 1520;
public const int etherStupid = 1561;
public const int mutationStrN = 1521;
public const int etherWeak = 1560;
public const int mutationHairN = 1533;
public const int etherArmor = 1562;
public const int mutationChaN = 1523;
public const int etherRain = 1558;
public const int mutationBrainN = 1525;
public const int etherHead = 1557;
public const int mutationBrain = 1524;
public const int etherViolence = 1556;
public const int mutationColdN = 1527;
public const int etherNeck = 1555;
public const int mutationLightning = 1528;
public const int etherWing = 1554;
public const int mutationLightningN = 1529;
public const int etherEye = 1553;
public const int mutationBody = 1530;
public const int etherFeet = 1552;
public const int mutationBodyN = 1531;
public const int etherAddict = 1559;
public const int mutationHair = 1532;
public const int mutationCold = 1526;
public static readonly int[] IDS = new int[40]
{
1513, 1514, 1510, 1531, 1529, 1528, 1527, 1526, 1525, 1524,
1532, 1523, 1521, 1520, 1519, 1518, 1517, 1516, 1515, 1522,
1533, 1530, 1551, 1511, 1512, 1565, 1564, 1563, 1550, 1561,
1560, 1562, 1558, 1557, 1556, 1555, 1554, 1553, 1552, 1559
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 : FeatPOLICY
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 const int noMother = 2710;
public const int prohibition = 2503;
public const int license_furniture = 2819;
public const int trash_sort = 2701;
public const int energy_conservation = 2700;
public const int speed_growth = 2516;
public const int taxfree = 2514;
public const int ban_radio = 2510;
public const int license_general = 2820;
public const int resident_wanted = 2513;
public const int wealth_tax = 2500;
public const int resident_tax = 2512;
public const int faith_tax = 2501;
public const int self_sufficient = 2511;
public const int trash_sort = 2701;
public const int trash_no = 2702;
public const int food_for_people = 2502;
public const int ban_radio = 2510;
public const int impressment = 2504;
public const int nocturnal_life = 2508;
public const int legal_drug = 2505;
public const int inquisition = 2507;
public const int human_right = 2506;
public const int inquisition = 2507;
public const int impressment = 2504;
public const int nocturnal_life = 2508;
public const int food_for_people = 2502;
public const int resident_wanted = 2513;
public const int faith_tax = 2501;
public const int resident_tax = 2512;
public const int wealth_tax = 2500;
public const int self_sufficient = 2511;
public const int license_general = 2820;
public const int prohibition = 2503;
public const int vaccination = 2509;
public const int trash_no = 2702;
public const int weed_no = 2703;
public const int vaccination = 2509;
public const int legal_drug = 2505;
public const int taxTransfer = 2705;
public const int border_watch = 2704;
public const int weed_no = 2703;
public const int license_food = 2818;
public const int incomeTransfer = 2711;
public const int store_premium = 2817;
public const int forcePanty = 2712;
public const int store_ripoff = 2816;
public const int livestock_priv = 2715;
public const int mass_exhibition = 2814;
public const int home_discount = 2800;
public const int suite_room = 2813;
public const int open_business = 2810;
public const int bed_quality = 2812;
public const int tourist_safety = 2811;
public const int bed_quality = 2812;
public const int open_business = 2810;
public const int suite_room = 2813;
public const int platinum_ticket = 2815;
public const int noAnimal = 2709;
public const int livestock_priv = 2715;
public const int platinum_ticket = 2815;
public const int forcePanty = 2712;
public const int store_ripoff = 2816;
public const int incomeTransfer = 2711;
public const int store_premium = 2817;
public const int noMother = 2710;
public const int license_food = 2818;
public const int noAnimal = 2709;
public const int noDM = 2708;
public const int auto_farm = 2707;
public const int demon_invocation = 2706;
public const int taxTransfer = 2705;
public const int home_discount = 2800;
public const int mass_exhibition = 2814;
public const int demon_invocation = 2706;
public static readonly int[] IDS = new int[51]
{
2822, 2828, 2827, 2826, 2825, 2824, 2823, 2821, 2710, 2819,
2700, 2516, 2515, 2514, 2510, 2820, 2500, 2501, 2701, 2502,
2504, 2505, 2506, 2507, 2508, 2513, 2512, 2511, 2503, 2702,
2509, 2704, 2703, 2711, 2712, 2715, 2800, 2810, 2811, 2812,
2813, 2709, 2815, 2816, 2817, 2818, 2708, 2707, 2706, 2705,
2814
2824, 2823, 2825, 2822, 2827, 2828, 2826, 2821, 2503, 2819,
2701, 2700, 2516, 2515, 2514, 2513, 2512, 2511, 2702, 2510,
2508, 2507, 2506, 2504, 2502, 2501, 2500, 2820, 2509, 2703,
2505, 2705, 2704, 2818, 2817, 2816, 2814, 2813, 2812, 2811,
2810, 2815, 2715, 2712, 2711, 2710, 2709, 2708, 2707, 2800,
2706
};
}
public class Policy : EClassQuestManager
});
}
public bool IsCompleted(string id)
{
return completedIDs.Contains(id);
}
public bool IsCompleted<T>() where T : Quest
{
return completedTypes.Contains(typeof(T).ToString());
}
public bool IsAdded(string id)
{
if (IsStarted(id) || GetPhase(id) == 999)
{
return true;
}
foreach (Quest global in globalList)
{
if (global.id == id)
{
return true;
}
}
return false;
}
public bool IsAdded<T>() where T : Quest
{
if (IsStarted<T>() || GetPhase<T>() == 999)public bool IsStarted<T>() where T : Quest
return GetPhase<T>() != -1;
}
public bool IsStarted(string id)
{
return GetPhase(id) != -1;
}
public int GetPhase<T>() where T : Quest
{
if (completedTypes.Contains(typeof(T).ToString()))public Quest GetGlobal(string id)
return null;
}
public bool IsCompleted(string id)
{
return completedIDs.Contains(id);
}
public int CountNew()
{
int num = 0;Region
public Zone CreateRandomSite(Zone center, int radius = 8, string idSource = null
return CreateRandomSite(GetRandomPoint(point.x, point.z, radius), idSource, updateMesh, lv);
}
private Zone CreateRandomSite(Point pos, string idSource, bool updateMesh, int lv = 0)
public Zone CreateRandomSite(Point pos, string idSource, bool updateMesh, int lv = 0)
{
if (pos == null)
{SKILL
public class SKILL
{
public const int fishing = 245;
public const int eyeofmind = 134;
public const int fireproof = 50;
public const int marksman = 133;
public const int weaponScythe = 110;
public const int tactics = 132;
public const int weaponBlunt = 111;
public const int twowield = 131;
public const int armorLight = 120;
public const int twohand = 130;
public const int shield = 123;
public const int marksman = 133;
public const int weaponScythe = 110;
public const int twowield = 131;
public const int armorLight = 120;
public const int climbing = 242;
public const int weaponBlunt = 111;
public const int music = 241;
public const int weaponCrossbow = 109;
public const int travel = 240;
public const int strategy = 135;
public const int taming = 237;
public const int throwing = 108;
public const int milking = 235;
public const int weaponDagger = 107;
public const int digging = 230;
public const int armorHeavy = 122;
public const int parasite = 227;
public const int evasion = 150;
public const int lumberjack = 225;
public const int digging = 230;
public const int twohand = 130;
public const int stealth = 152;
public const int mining = 220;
public const int swimming = 200;
public const int weightlifting = 207;
public const int swimming = 200;
public const int spotting = 210;
public const int stealth = 152;
public const int mining = 220;
public const int evasionPlus = 151;
public const int lumberjack = 225;
public const int evasion = 150;
public const int riding = 226;
public const int strategy = 135;
public const int parasite = 227;
public const int eyeofmind = 134;
public const int milking = 235;
public const int tactics = 132;
public const int taming = 237;
public const int spotting = 210;
public const int travel = 240;
public const int riding = 226;
public const int music = 241;
public const int dmgDealt = 94;
public const int climbing = 242;
public const int throwing = 108;
public const int weaponPolearm = 106;
public const int DEX = 72;
public const int evasionPlus = 151;
public const int END = 71;
public const int weaponGun = 105;
public const int STR = 70;
public const int FPV = 68;
public const int DMG = 67;
public const int HIT = 66;
public const int PV = 65;
public const int weaponStaff = 103;
public const int DV = 64;
public const int fireproof = 50;
public const int vigor = 62;
public const int acidproof = 51;
public const int mana = 61;
public const int PDR = 55;
public const int life = 60;
public const int EDR = 56;
public const int evasionPerfect = 57;
public const int EDR = 56;
public const int life = 60;
public const int PDR = 55;
public const int vigor = 62;
public const int acidproof = 51;
public const int DV = 64;
public const int PER = 73;
public const int PV = 65;
public const int LER = 74;
public const int HIT = 66;
public const int WIL = 75;
public const int DMG = 67;
public const int MAG = 76;
public const int FPV = 68;
public const int weaponDagger = 107;
public const int fishing = 245;
public const int weaponPolearm = 106;
public const int END = 71;
public const int weaponGun = 105;
public const int DEX = 72;
public const int weaponBow = 104;
public const int PER = 73;
public const int weaponStaff = 103;
public const int LER = 74;
public const int weaponAxe = 102;
public const int weaponSword = 101;
public const int weaponCrossbow = 109;
public const int martial = 100;
public const int dmgDealt = 94;
public const int antiMagic = 93;
public const int penetration = 92;
public const int vopal = 91;
public const int weaponBow = 104;
public const int critical = 90;
public const int vopal = 91;
public const int INT = 80;
public const int CHA = 77;
public const int antiMagic = 93;
public const int MAG = 76;
public const int WIL = 75;
public const int critical = 90;
public const int gathering = 250;
public const int armorHeavy = 122;
public const int mana = 61;
public const int blacksmith = 256;
public const int eleHoly = 919;
public const int eleChaos = 920;
public const int eleMagic = 921;
public const int eleEther = 922;
public const int resPoison = 955;
public const int resNether = 956;
public const int carpentry = 255;
public const int resImpact = 965;
public const int resDecay = 970;
public const int resDamage = 971;
public const int resCurse = 972;
public const int resCat = 973;
public const int resImpact = 965;
public const int resCut = 964;
public const int eleNether = 916;
public const int resCut = 964;
public const int resCat = 973;
public const int resEther = 962;
public const int resChaos = 959;
public const int resSound = 957;
public const int resNerve = 958;
public const int resNether = 956;
public const int resSound = 957;
public const int resAcid = 963;
public const int elePoison = 915;
public const int resNerve = 958;
public const int eleChaos = 920;
public const int eleDarkness = 913;
public const int alchemy = 257;
public const int negotiation = 291;
public const int anatomy = 290;
public const int eleMind = 914;
public const int sculpture = 258;
public const int building = 288;
public const int jewelry = 259;
public const int cooking = 287;
public const int weaving = 260;
public const int farming = 286;
public const int handicraft = 261;
public const int investing = 292;
public const int lockpicking = 280;
public const int reading = 285;
public const int stealing = 281;
public const int lockpicking = 280;
public const int reading = 285;
public const int handicraft = 261;
public const int cooking = 287;
public const int weaving = 260;
public const int building = 288;
public const int jewelry = 259;
public const int appraising = 289;
public const int sculpture = 258;
public const int anatomy = 290;
public const int alchemy = 257;
public const int negotiation = 291;
public const int stealing = 281;
public const int investing = 292;
public const int disarmTrap = 293;
public const int farming = 286;
public const int appraising = 289;
public const int regeneration = 300;
public const int meditation = 301;
public const int eleLightning = 912;
public const int eleCold = 911;
public const int eleFire = 910;
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 hygine = 310;
public const int eleFire = 910;
public const int memorization = 307;
public const int env = 313;
public const int faith = 306;
public const int magicDevice = 305;
public const int manaCapacity = 303;
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]
{
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, 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
134, 133, 132, 131, 130, 123, 110, 120, 111, 109,
135, 108, 107, 122, 150, 230, 152, 200, 207, 210,
220, 225, 226, 227, 235, 237, 240, 241, 242, 106,
151, 105, 70, 103, 50, 51, 55, 56, 57, 60,
62, 64, 65, 66, 67, 68, 245, 71, 72, 73,
74, 102, 101, 100, 94, 93, 92, 104, 91, 80,
79, 78, 77, 76, 75, 90, 250, 61, 256, 917,
918, 919, 921, 922, 923, 924, 925, 926, 927, 950,
951, 952, 953, 954, 955, 956, 255, 965, 970, 971,
972, 964, 916, 973, 962, 961, 960, 959, 958, 957,
963, 915, 920, 913, 291, 290, 914, 288, 287, 286,
292, 285, 280, 261, 260, 259, 258, 257, 281, 293,
289, 301, 912, 911, 300, 313, 312, 311, 910, 307,
306, 305, 304, 303, 310, 302
};
}
public class Skill : ElementSLOT
public class SLOT
{
public const int neck = 31;
public const int toolbelt = 44;
public const int hand = 35;
public const int torso = 32;
public const int arm = 34;
public const int foot = 39;
public const int waist = 37;
public const int lightsource = 45;
public const int arm = 34;
public const int leg = 38;
public const int lightsource = 45;
public const int waist = 37;
public const int range = 41;
public const int hand = 35;
public const int foot = 39;
public const int tool = 40;
public const int finger = 36;
public const int back = 33;
public const int head = 30;
public const int neck = 31;
public const int token = 43;
public const int ammo = 42;
public const int torso = 32;
public const int head = 30;
public const int back = 33;
public const int finger = 36;
public const int tool = 40;
public const int ammo = 42;
public const int toolbelt = 44;
public const int range = 41;
public static readonly int[] IDS = new int[16]
{
31, 35, 34, 37, 38, 45, 41, 39, 36, 30,
43, 42, 32, 33, 40, 44
44, 32, 39, 45, 34, 38, 37, 35, 40, 33,
31, 43, 30, 36, 42, 41
};
}SPELL
public class SPELL
{
public const int bolt_Nerve = 50308;
public const int bit_Holy = 51109;
public const int weapon_Sound = 50807;
public const int bit_Void = 51116;
public const int flare_Sound = 51207;
public const int hand_Nerve = 50408;
public const int bit_Sound = 51107;
public const int arrow_Nerve = 50508;
public const int sword_Sound = 51007;
public const int funnel_Nerve = 50608;
public const int puddle_Sound = 50907;
public const int ball_Poison = 50105;
public const int hand_Nerve = 50408;
public const int miasma_Nerve = 50708;
public const int ball_Nerve = 50108;
public const int weapon_Nerve = 50808;
public const int arrow_Nerve = 50508;
public const int puddle_Nerve = 50908;
public const int weapon_Holy = 50809;
public const int sword_Nerve = 51008;
public const int miasma_Nerve = 50708;
public const int bit_Nerve = 51108;
public const int bit_Holy = 51109;
public const int flare_Nerve = 51208;
public const int sword_Holy = 51009;
public const int comet_Nerve = 51308;
public const int puddle_Holy = 50909;
public const int ball_Holy = 50109;
public const int miasma_Holy = 50709;
public const int comet_Mind = 51304;
public const int funnel_Holy = 50609;
public const int bolt_Holy = 50309;
public const int arrow_Holy = 50509;
public const int hand_Holy = 50409;
public const int funnel_Nerve = 50608;
public const int bolt_Nerve = 50308;
public const int hand_Holy = 50409;
public const int flare_Mind = 51204;
public const int ball_Holy = 50109;
public const int funnel_Holy = 50609;
public const int flare_Nerve = 51208;
public const int miasma_Holy = 50709;
public const int bit_Nerve = 51108;
public const int weapon_Holy = 50809;
public const int sword_Nerve = 51008;
public const int bit_Mind = 51104;
public const int puddle_Nerve = 50908;
public const int sword_Mind = 51004;
public const int weapon_Nerve = 50808;
public const int ball_Chaos = 50110;
public const int bolt_Holy = 50309;
public const int puddle_Mind = 50904;
public const int miasma_Sound = 50707;
public const int weapon_Mind = 50804;
public const int flare_Mind = 51204;
public const int comet_Holy = 51309;
public const int arrow_Sound = 50507;
public const int puddle_Holy = 50909;
public const int miasma_Poison = 50705;
public const int sword_Holy = 51009;
public const int funnel_Poison = 50605;
public const int flare_Holy = 51209;
public const int arrow_Poison = 50505;
public const int arrow_Holy = 50509;
public const int hand_Poison = 50405;
public const int sword_Poison = 51005;
public const int bolt_Poison = 50305;
public const int ball_Nerve = 50108;
public const int ball_Poison = 50105;
public const int sword_Nether = 51006;
public const int bit_Mind = 51104;
public const int puddle_Nether = 50906;
public const int sword_Mind = 51004;
public const int weapon_Nether = 50806;
public const int puddle_Mind = 50904;
public const int miasma_Nether = 50706;
public const int weapon_Mind = 50804;
public const int funnel_Nether = 50606;
public const int miasma_Mind = 50704;
public const int arrow_Nether = 50506;
public const int funnel_Mind = 50604;
public const int bit_Nether = 51106;
public const int arrow_Mind = 50504;
public const int hand_Nether = 50406;
public const int hand_Mind = 50404;
public const int miasma_Poison = 50705;
public const int bolt_Mind = 50304;
public const int ball_Nether = 50106;
public const int weapon_Poison = 50805;
public const int funnel_Sound = 50607;
public const int comet_Poison = 51305;
public const int puddle_Poison = 50905;
public const int flare_Poison = 51205;
public const int bit_Poison = 51105;
public const int hand_Sound = 50407;
public const int bolt_Sound = 50307;
public const int bolt_Nether = 50306;
public const int ball_Sound = 50107;
public const int funnel_Poison = 50605;
public const int flare_Nether = 51206;
public const int bit_Nether = 51106;
public const int comet_Nether = 51306;
public const int sword_Nether = 51006;
public const int comet_Sound = 51307;
public const int puddle_Nether = 50906;
public const int flare_Sound = 51207;
public const int weapon_Nether = 50806;
public const int bit_Sound = 51107;
public const int miasma_Nether = 50706;
public const int sword_Sound = 51007;
public const int funnel_Nether = 50606;
public const int bolt_Poison = 50305;
public const int arrow_Nether = 50506;
public const int puddle_Sound = 50907;
public const int hand_Nether = 50406;
public const int weapon_Sound = 50807;
public const int bolt_Nether = 50306;
public const int miasma_Sound = 50707;
public const int ball_Nether = 50106;
public const int funnel_Sound = 50607;
public const int flare_Poison = 51205;
public const int arrow_Sound = 50507;
public const int sword_Poison = 51005;
public const int hand_Poison = 50405;
public const int flare_Holy = 51209;
public const int hand_Sound = 50407;
public const int puddle_Ether = 50912;
public const int bolt_Sound = 50307;
public const int arrow_Poison = 50505;
public const int ball_Sound = 50107;
public const int puddle_Poison = 50905;
public const int bolt_Chaos = 50310;
public const int puddle_Ether = 50912;
public const int arrow_Chaos = 50510;
public const int bolt_Impact = 50315;
public const int ball_Impact = 50115;
public const int comet_Cut = 51314;
public const int flare_Cut = 51214;
public const int bit_Cut = 51114;
public const int puddle_Cut = 50914;
public const int weapon_Cut = 50814;
public const int hand_Impact = 50415;
public const int miasma_Cut = 50714;
public const int weapon_Cut = 50814;
public const int funnel_Cut = 50614;
public const int ball_Cut = 50114;
public const int flare_Acid = 51213;
public const int comet_Acid = 51313;
public const int bit_Acid = 51113;
public const int flare_Acid = 51213;
public const int sword_Acid = 51013;
public const int miasma_Cut = 50714;
public const int bolt_Impact = 50315;
public const int bit_Acid = 51113;
public const int puddle_Acid = 50913;
public const int arrow_Impact = 50515;
public const int hand_Impact = 50415;
public const int miasma_Impact = 50715;
public const int funnel_Impact = 50615;
public const int miasma_Mind = 50704;
public const int sword_Void = 51016;
public const int arrow_Void = 50516;
public const int hand_Void = 50416;
public const int funnel_Impact = 50615;
public const int bolt_Void = 50316;
public const int hand_Void = 50416;
public const int ball_Void = 50116;
public const int comet_Impact = 51315;
public const int flare_Impact = 51215;
public const int bit_Impact = 51115;
public const int weapon_Impact = 50815;
public const int miasma_Impact = 50715;
public const int bolt_Void = 50316;
public const int arrow_Impact = 50515;
public const int sword_Acid = 51013;
public const int ball_Chaos = 50110;
public const int puddle_Acid = 50913;
public const int weapon_Acid = 50813;
public const int funnel_Acid = 50613;
public const int puddle_Magic = 50911;
public const int weapon_Magic = 50811;
public const int miasma_Magic = 50711;
public const int bolt_Magic = 50311;
public const int sword_Magic = 51011;
public const int ball_Magic = 50111;
public const int flare_Chaos = 51210;
public const int funnel_Chaos = 50610;
public const int arrow_Chaos = 50510;
public const int comet_Chaos = 51310;
public const int hand_Chaos = 50410;
public const int bit_Magic = 51111;
public const int weapon_Magic = 50811;
public const int flare_Magic = 51211;
public const int miasma_Acid = 50713;
public const int comet_Magic = 51311;
public const int puddle_Magic = 50911;
public const int miasma_Acid = 50713;
public const int bit_Magic = 51111;
public const int funnel_Acid = 50613;
public const int arrow_Acid = 50513;
public const int ball_Acid = 50113;
public const int comet_Ether = 51312;
public const int flare_Ether = 51212;
public const int bit_Ether = 51112;
public const int ball_Ether = 50112;
public const int flare_Magic = 51211;
public const int hand_Chaos = 50410;
public const int sword_Magic = 51011;
public const int funnel_Mind = 50604;
public const int ball_Mind = 50104;
public const int SpDarkness = 8800;
public const int ball_Cold = 50101;
public const int hand_Mind = 50404;
public const int bit_Darkness = 51103;
public const int SpResEle = 8506;
public const int SpHero = 8504;
public const int SpWisdom = 8503;
public const int SpVanishHex = 8491;
public const int SpRemoveHex = 8490;
public const int SpBreath = 8507;
public const int SpCureMutation = 8480;
public const int SpRemoveHex = 8490;
public const int SpRestoreMind = 8471;
public const int SpHealEris = 8404;
public const int SpHeal = 8403;
public const int SpCureMutation = 8480;
public const int SpHero = 8504;
public const int SpSpeedUp = 8510;
public const int SpResEle = 8506;
public const int SpRebirth = 8550;
public const int SpBreath = 8507;
public const int SpBrightnessOfLife = 8555;
public const int SpSpeedUp = 8510;
public const int SpTransmuteCat = 8792;
public const int SpTransmutePutit = 8791;
public const int SpTransmuteBroom = 8790;
public const int SpIncognito = 8780;
public const int SpSpeedDown = 8710;
public const int SpHealCritical = 8402;
public const int SpGravity = 8708;
public const int SpBerserk = 8707;
public const int SpBane = 8706;
public const int SpNightmare = 8705;
public const int SpSilence = 8700;
public const int SpBrightnessOfLife = 8555;
public const int SpRebirth = 8550;
public const int SpBerserk = 8707;
public const int SpHeal = 8403;
public const int SpTransmuteBroom = 8790;
public const int SpWeb = 8801;
public const int SpHealHeavy = 8401;
public const int SpHealCritical = 8402;
public const int SpWish = 8390;
public const int SpHealLight = 8400;
public const int SpGate = 8202;
public const int bit_ = 7009;
public const int sword_ = 7008;
public const int SpTelekinesis = 8215;
public const int weapon_ = 7007;
public const int sword_ = 7008;
public const int miasma_ = 7006;
public const int ball_ = 7001;
public const int SpTelekinesis = 8215;
public const int flare_Void = 51216;
public const int weapon_ = 7007;
public const int SpReturn = 8220;
public const int SpIdentify = 8230;
public const int SpWish = 8390;
public const int SpMutation = 8380;
public const int SpLevitate = 8300;
public const int SpFaith = 8281;
public const int SpHealLight = 8400;
public const int SpLighten = 8280;
public const int SpMagicMap = 8260;
public const int SpEnchantArmorGreat = 8256;
public const int SpEnchantArmor = 8255;
public const int SpIdentifyG = 8232;
public const int SpMagicMap = 8260;
public const int SpHealHeavy = 8401;
public const int SpTransmutePutit = 8791;
public const int SpSummon = 9000;
public const int SpTransmuteCat = 8792;
public const int SpSummonUndeadSister = 9001;
public const int SpDarkness = 8800;
public const int SpSummonFire = 9002;
public const int funnel_Lightning = 50602;
public const int arrow_Lightning = 50502;
public const int hand_Lightning = 50402;
public const int bolt_Lightning = 50302;
public const int ball_Lightning = 50102;
public const int comet_Cold = 51301;
public const int flare_Cold = 51201;
public const int bit_Cold = 51101;
public const int miasma_Lightning = 50702;
public const int sword_Cold = 51001;
public const int bit_Cold = 51101;
public const int puddle_Cold = 50901;
public const int bolt_Cold = 50301;
public const int flare_Fire = 51200;
public const int sword_Cold = 51001;
public const int bit_Fire = 51100;
public const int weapon_Lightning = 50802;
public const int sword_Fire = 51000;
public const int puddle_Lightning = 50902;
public const int puddle_Fire = 50900;
public const int sword_Lightning = 51002;
public const int weapon_Fire = 50800;
public const int bolt_Mind = 50304;
public const int ball_Lightning = 50102;
public const int ball_Mind = 50104;
public const int bolt_Lightning = 50302;
public const int comet_Darkness = 51303;
public const int hand_Lightning = 50402;
public const int flare_Darkness = 51203;
public const int arrow_Lightning = 50502;
public const int bit_Darkness = 51103;
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 ball_Darkness = 50103;
public const int comet_Lightning = 51302;
public const int flare_Lightning = 51202;
public const int bit_Lightning = 51102;
public const int sword_Lightning = 51002;
public const int ball_Cold = 50101;
public const int puddle_Lightning = 50902;
public const int comet_Fire = 51300;
public const int weapon_Lightning = 50802;
public const int flare_Fire = 51200;
public const int miasma_Lightning = 50702;
public const int bit_Fire = 51100;
public const int funnel_Lightning = 50602;
public const int SpEarthquake = 9151;
public const int ball_Darkness = 50103;
public const int SpMeteor = 9150;
public const int funnel_Fire = 50600;
public const int SpSummonImotoroid = 9056;
public const int arrow_Fire = 50500;
public const int SpSummonUndead = 9055;
public const int hand_Fire = 50400;
public const int SpSummonDragon = 9054;
public const int SpSummonMachine = 9053;
public const int SpSummonFish = 9008;
public const int SpSummonDragon = 9054;
public const int SpSummonOrc = 9007;
public const int SpSummonYeek = 9006;
public const int SpSummonPawn = 9005;
public const int SpSummonMonster = 9004;
public const int SpSummonTentacle = 9003;
public const int SpSummonFire = 9002;
public const int SpMoonSpear = 9155;
public const int SpSummonUndeadSister = 9001;
public const int arrow_Mind = 50504;
public const int SpSummon = 9000;
public const int SpMoonArrow = 9156;
public const int SpWeb = 8801;
public const int SpShutterHex = 9200;
public const int SpSummonYeek = 9006;
public const int sword_Fire = 51000;
public const int flare_Darkness = 51203;
public const int puddle_Fire = 50900;
public const int SpSummonUndead = 9055;
public const int weapon_Fire = 50800;
public const int SpMeteor = 9150;
public const int miasma_Fire = 50700;
public const int bolt_Fire = 50300;
public const int funnel_Fire = 50600;
public const int bit_Void = 51116;
public const int arrow_Fire = 50500;
public const int hand_Fire = 50400;
public const int bolt_Fire = 50300;
public const int ball_Fire = 50100;
public const int SpDrawBacker = 9503;
public const int SpSummonImotoroid = 9056;
public const int SpDrawMetal = 9502;
public const int SpDrawMonster = 9501;
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 const int comet_Void = 51316;
public static readonly int[] IDS = new int[298]
public static readonly int[] IDS = new int[315]
{
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
51109, 51116, 50408, 50508, 50608, 50105, 50708, 50808, 50908, 51008,
51108, 51208, 51308, 50109, 51304, 50309, 50409, 50308, 51204, 50609,
50709, 50809, 51104, 51004, 50110, 50904, 50804, 51309, 50909, 51009,
51209, 50509, 51005, 50108, 51006, 50906, 50806, 50706, 50606, 50506,
51106, 50406, 50705, 50106, 50805, 51305, 51205, 51105, 50306, 50605,
51206, 51306, 51307, 51207, 51107, 51007, 50305, 50907, 50807, 50707,
50607, 50507, 50405, 50407, 50307, 50505, 50107, 50905, 50310, 50912,
50510, 50315, 50115, 51314, 51214, 51114, 51014, 50914, 50415, 50814,
50614, 50514, 50414, 50314, 50114, 51313, 51213, 50714, 51113, 50515,
50715, 50704, 51016, 50916, 50816, 50716, 50616, 50516, 50615, 50416,
50116, 51315, 51215, 51115, 51015, 50915, 50815, 50316, 51013, 50913,
50813, 50911, 50811, 50711, 50611, 50511, 50411, 50311, 51011, 50111,
51210, 51110, 51010, 50910, 50810, 50710, 50610, 51310, 51111, 51211,
51311, 50713, 50613, 50513, 50413, 50313, 50113, 51312, 51212, 51112,
51012, 50812, 50712, 50612, 50512, 50412, 50312, 50112, 50410, 50604,
8800, 50404, 8506, 8504, 8503, 8502, 8501, 8500, 8491, 8507,
8490, 8471, 8470, 8450, 8430, 8406, 8405, 8404, 8480, 8510,
8550, 8555, 8792, 8791, 8790, 8780, 8776, 8775, 8770, 8721,
8720, 8710, 8708, 8707, 8706, 8705, 8704, 8702, 8700, 8403,
8801, 8402, 8400, 8202, 8201, 8200, 7800, 7011, 7010, 7009,
8215, 7008, 7006, 7005, 7004, 7003, 7002, 7001, 51216, 7007,
8220, 8221, 8230, 8390, 8380, 8300, 8288, 8286, 8285, 8284,
8281, 8280, 8260, 8256, 8255, 8251, 8250, 8241, 8240, 8232,
8401, 9000, 9001, 9002, 50602, 50502, 50402, 50302, 50102, 51301,
51201, 50702, 51101, 50901, 50801, 50701, 50601, 50501, 50401, 50301,
51001, 50802, 50902, 51002, 50304, 50104, 51303, 51203, 51103, 51003,
50903, 50803, 50703, 50603, 50503, 50403, 50303, 50103, 51302, 51202,
51102, 50101, 51300, 51200, 51100, 9151, 9150, 9056, 9055, 9054,
9053, 9052, 9051, 9050, 9010, 9009, 9008, 9007, 9006, 9005,
9004, 9003, 9155, 50504, 9156, 9200, 51000, 50900, 50800, 50700,
50600, 50500, 50400, 50300, 50100, 10002, 10001, 10000, 9503, 9502,
9501, 9500, 9210, 9160, 51316
};
}
public class Spell : Ability+StanceSongPebble
File Created
public class StanceSongPebble : BaseSong
{
public override int IdAbility => 6754;
public override void TickSong()
{
foreach (Chara item in owner.pos.ListCharasInRadius(owner, 4, (Chara c) => !c.IsDeadOrSleeping && ((!owner.IsPCFactionOrMinion) ? (!c.IsHostile(owner)) : c.IsPCFactionOrMinion)))
{
if (!item.HasCondition<ConSongPebble>())
{
item.AddCondition<ConSongPebble>(base.power, owner.Evalue(1294));
}
else
{
item.GetCondition<ConSongPebble>()?.SetValue(10, owner.Evalue(1294));
}
}
}
}SurvivalManager
}
}
public bool gotPortal
{
get
{
return bits[3];
}
set
{
bits[3] = value;
}
}
[OnSerializing]
private void _OnSerializing(StreamingContext context)
{private void _OnDeserialized(StreamingContext context)
[JsonProperty]
public List<string> listReward = new List<string>();
[JsonProperty]
public Zone gateZone;
public bool IsInRaid => GetRaidEvent() != null;
public ZoneEventRaid GetRaidEvent() point.SetObj(46);
}
}
if (EClass.world.date.hour == 0 || EClass.debug.enable)
{
SetGateZone();
}
}
public void SetGateZone()
{
if (EClass.rnd(3) == 0)
{
IEnumerable<Spatial> ie = EClass.game.spatials.map.Values.Where((Spatial z) => z.source.tag.Contains("oneblock"));
gateZone = ie.RandomItem() as Zone;
}
else
{
gateZone = EClass.world.region.CreateRandomSite(new Point(1, 1), (EClass.rnd(5) == 0) ? "dungeon_water" : null, updateMesh: false);
}
}
public void RefreshRewards() }
if (searchWreck2 > (EClass.debug.enable ? 5 : 100) && !flags.gotTaxChest)
{
MeteorThing(pos2, "chest_tax");
MeteorThing(pos2, "chest_tax", install: true);
flags.gotTaxChest = true;
}
if (searchWreck2 > (EClass.debug.enable ? 10 : 200) && !flags.gotGaragara)
else if (searchWreck2 > (EClass.debug.enable ? 10 : 200) && !flags.gotGaragara)
{
MeteorThing(pos2, "rolling_fortune");
MeteorThing(pos2, "rolling_fortune", install: true);
flags.gotGaragara = true;
}
else if (EClass.player.stats.days > 1 && !flags.gotPortal)
{
MeteorThing(pos2, "teleporter_gate", install: true);
flags.gotPortal = true;
}
NextObj();
return true;
} case "big_daddy":
case "big_daddy2":
case "littleOne":
case "vesda":
case "mamani":
return false;
default:TraitKettle
public override bool CanJoinParty
public override bool CanCopy(Thing t)
{
if (t.id == "figure")
{
return true;
}
if (t.noSell || t.isStolen || t.HasRune() || t.HasElement(1229) || t.c_uidAttune != 0)
{
return false;+TraitLandingPortal
File Created
public class TraitLandingPortal : TraitItem
{
public override bool CanBeDestroyed => false;
public override bool CanOnlyCarry => true;
public override bool CanPutAway => false;
public override bool IsAnimeOn => IsOn;
public override bool UseAltTiles => IsOn;
public override bool CanUseFromInventory => false;
public override bool IsOn => EClass.game.survival?.gateZone != null;
public override bool CanUse(Chara c)
{
return IsOn;
}
public override bool OnUse(Chara c)
{
Zone gateZone = EClass.game.survival.gateZone;
if (gateZone == null || gateZone.destryoed || gateZone == EClass.game.activeZone || EClass.game.activeZone.IsRegion)
{
Msg.SayNothingHappen();
return false;
}
Msg.Say("returnComplete");
EClass.player.uidLastTravelZone = 0;
EClass.pc.MoveZone(gateZone, ZoneTransition.EnterState.Return);
EClass.player.lastZonePos = null;
EClass.player.returnInfo = null;
return false;
}
}+TraitStarHelm
File Created
public class TraitStarHelm : TraitItem
{
}+TraitStarIncinerator
File Created
public class TraitStarIncinerator : TraitRecycle
{
}WidgetDate
}
if (EMono.game.IsSurvival)
{
text += "raid_till".lang(EMono.game.survival.flags.raidLv.ToString() ?? "");
text += "raid_till".lang(EMono.game.survival.flags.raidLv.ToString() ?? "", (EMono.game.survival.gateZone != null) ? EMono.game.survival.gateZone.NameWithDangerLevel : "???");
}
if (EMono.Branch != null && EMono.Branch.luckyMonth)
{Zone
public Point GetSpawnPos(Chara c, ZoneTransition.EnterState destState = ZoneTran
}
}
Thing thing = null;
if (enterState == ZoneTransition.EnterState.Return && EClass.game.IsSurvival)
{
thing = map.props.installed.traits.GetRandomThing<TraitLandingPortal>();
if (thing != null)
{
return thing.pos;
}
}
thing = map.props.installed.traits.GetRandomThing<TraitWaystone>();
if (thing != null)
{public Point GetSpawnPos(Chara c, ZoneTransition.EnterState destState = ZoneTran
}
if (base.lv == 0)
{
goto IL_04a1;
goto IL_04da;
}
flag = base.lv <= 0;
break;public Point GetSpawnPos(Chara c, ZoneTransition.EnterState destState = ZoneTran
break;
}
break;
IL_04a1:
IL_04da:
enterState = ZoneTransition.EnterState.Center;
}
foreach (Thing thing5 in map.things)