EA 23.268 Nightly
February 9, 2026
24 files modified. 3 new files created.
Important Changes
Possible breaking changes. Click the filename to view the chunk.
ConTransmuteBat (1)
cs
public override void Tick() ConTransmuteMimic (1)
cs
public override void Tick() ABILITY
cs
public class ABILITY
{
public const int ActZap = 5051;
public const int ActBash = 5052;
public const int ActDreamBug = 6020;cs
public const int TaskHarvest = 5053;
public const int ActBash = 5052;
public const int ActZap = 5051;
public const int AI_Sleep = 5050;
public const int AI_Meditate = 6003;
public const int AI_OpenLock = 5049;
public const int ActEscape = 6400;
public const int ActSuicide = 6410;
public const int ActDuplicate = 6420;
public const int ActGazeInsane = 6621;
public const int ActGazeDim = 6620;
public const int ActTouchDrown = 6613;cs
public const int ActBloodsuck = 6607;
public const int ActSuicide = 6410;
public const int ActCrySad = 6605;
public const int ActBurnMana = 6606;
public const int ActCryRage = 6604;
public const int ActNTR = 6603;cs
public const int ActRush = 6450;
public const int ActCryRage = 6604;
public const int AI_OpenLock = 5049;
public const int ActItem = 5048;
public const int ActGazeMutation = 6622;
public const int ActPick = 5047;
public const int ActItem = 5048;
public const int ActInstall = 5046;cs
public const int TaskGoOut = 5023;
public const int TaskSleepOnBed = 5022;
public const int ActWait = 5000;
public const int GoalSleep = 5027;
public const int ActMelee = 5001;
public const int Ranged = 5003;
public const int GoalSleep = 5027;
public const int Melee = 5002;
public const int Sleep = 5004;cs
public const int General = 5008;
public const int Melee = 5002;
public const int TaskMine = 5009;
public const int Ranged = 5003;
public const int ActReleaseHeld = 5028;cs
public const int AI_Deconstruct = 5031;
public const int ActGazeInsane = 6621;
public const int ActPick = 5047;
public const int ActGazeMutation = 6622;
public const int ActGazeMana = 6623;
public const int ActCrySad = 6605;
public const int ActBurnMana = 6606;
public const int ActDrainBlood = 6626;
public const int ActCatHuffing = 6627;
public const int breathe_Cold = 50201;cs
public const int breathe_Holy = 50209;
public const int ActGazeMana = 6623;
public const int ActDrainBlood = 6626;
public const int breathe_Magic = 50211;cs
public const int breathe_Void = 50216;
public const int TaskMine = 5009;
public const int TaskDig = 5010;
public const int TaskCut = 5011;cs
public const int TaskTrain = 5021;
public const int TaskSleepOnBed = 5022;
public const int breathe_Fire = 50200;
public const int SpTransmuteMimic = 8794;
public const int SpTransmuteShadow = 8795;
public const int breathe_Chaos = 50210;
public const int breathe_ = 7000;
public const int ActCatHuffing = 6627;
public const int ActInsult = 6630;
public const int ActSwarm = 6662;
public const int ActScream = 6631;cs
public const int ActDropMine = 6660;
public const int SpTransmuteBat = 8793;
public const int ActThrowPotion = 6661;
public const int ActSwarm = 6662;
public const int SpTransmuteMimic = 8794;
public const int ActMultiHit = 6663;
public const int ActInsult = 6630;
public const int ActBladeStorm = 6664;cs
public const int ActWhirlwind = 6666;
public const int ActThrowPotion = 6661;
public const int ActMissileBarrage = 6667;
public const int ActSummonSpecial = 6800;
public const int ActMultiHit = 6663;
public const int ActDeathSentense = 6802;
public const int SpTransmuteBat = 8793;
public const int breathe_ = 7000;
public const int ActHeadpat = 6904;
public const int ActMissileBarrage = 6667;
public const int ActKizuamiTrick = 6903;
public const int ActLulwyTrick = 6902;cs
public const int ActManaAbsorb = 6900;
public const int ActWombDark = 6801;
public const int SongValor = 6752;
public const int SongTulip = 6751;
public const int SongSleep = 6750;
public const int ActKizuamiTrick = 6903;
public const int StTaunt = 6700;
public const int ActWombDark = 6801;
public const int ActDeathSentense = 6802;
public const int StManaCost = 6720;
public static readonly int[] IDS = new int[136]
public const int SongSleep = 6750;
public static readonly int[] IDS = new int[137]
{
5051, 6020, 6019, 6018, 6015, 6013, 6012, 6050, 6011, 6001,
5055, 5054, 5053, 5052, 5050, 6003, 5049, 6400, 6420, 6620,
6613, 6612, 6611, 6610, 6607, 6410, 6606, 6603, 6602, 6601,
6600, 6500, 6450, 6604, 5048, 5047, 5046, 5026, 5025, 5024,
5023, 5022, 5000, 5027, 5001, 5003, 5004, 5005, 5006, 5007,
5008, 5002, 5028, 5029, 5030, 5045, 5044, 5043, 5042, 5041,
5040, 5039, 5038, 5037, 5036, 5035, 5034, 5033, 5032, 5031,
6621, 6622, 6605, 6626, 50201, 50202, 50203, 50204, 50205, 50206,
50207, 50208, 50209, 6623, 50211, 50212, 50213, 50214, 50215, 50216,
5009, 5010, 5011, 5012, 5013, 5014, 5015, 5016, 5017, 5018,
5019, 5020, 5021, 50200, 8794, 50210, 7000, 6627, 6630, 6631,
6640, 6641, 6642, 6650, 6660, 8793, 6662, 6663, 6664, 6665,
6666, 6661, 6800, 6904, 6667, 6902, 6901, 6900, 6752, 6751,
6750, 6903, 6700, 6801, 6802, 6720
5052, 6020, 6019, 6018, 6015, 6013, 6012, 6050, 6011, 6001,
5055, 5054, 5053, 5051, 5050, 6003, 6400, 6410, 6420, 6621,
6620, 6613, 6612, 6611, 6610, 6607, 6605, 6604, 6603, 6602,
6601, 6600, 6500, 6450, 5049, 6622, 5048, 5046, 5026, 5025,
5024, 5023, 5000, 5001, 5027, 5002, 5004, 5005, 5006, 5007,
5008, 5009, 5003, 5028, 5029, 5030, 5045, 5044, 5043, 5042,
5041, 5040, 5039, 5038, 5037, 5036, 5035, 5034, 5033, 5032,
5031, 5047, 6623, 6606, 6627, 50201, 50202, 50203, 50204, 50205,
50206, 50207, 50208, 50209, 6626, 50211, 50212, 50213, 50214, 50215,
50216, 5010, 5011, 5012, 5013, 5014, 5015, 5016, 5017, 5018,
5019, 5020, 5021, 5022, 50200, 8795, 50210, 6662, 6631, 6640,
6641, 6642, 6650, 6660, 6661, 8794, 6630, 6664, 6665, 6666,
6667, 6800, 6663, 6802, 8793, 7000, 6904, 6903, 6902, 6901,
6900, 6801, 6752, 6751, 6700, 6720, 6750
};
}
public class Ability : ActAI_OpenGambleChest
using System.Collections.Generic;
cs
using System.Collections.Generic;
using UnityEngine;
public class AI_OpenGambleChest : AIAct
{public override IEnumerable<Status> Run()
cs
{
owner.PlaySound("money");
owner.PlayAnime(AnimeID.Jump);
Thing thing = ThingGen.Create("money").SetNum(EClass.rndHalf(50 * (100 + target.c_lockLv * 10)));
Thing thing = ThingGen.Create("money").SetNum(EClass.rndHalf(50 * (100 + Mathf.Min(target.c_lockLv, 10000000) * 10)));
owner.Pick(thing, msg: false);
owner.Say("gambleChest_win", thing);
}+BookCategory
File Created
cs
public enum BookCategory
{
Bottle,
Book
}Chara
public override string GetName(NameStyle style, int num = -1)
cs
return EClass.sources.backers.map[base.c_idBacker].Name;
}
string text = base.c_altName ?? source.GetName(this);
if (HasCondition<ConTransmuteShadow>())
{
text = EClass.sources.charas.map["shade"].GetName(this);
}
text = text.Replace("#ele5", MainElement.source.GetAltname(3)).Replace("#ele4", MainElement.source.GetAltname(2)).Replace("#ele3", MainElement.source.GetAltname(1))
.Replace("#ele2", MainElement.source.GetAltname(0))
.Replace("#ele", MainElement.source.GetName().ToLower());ConTransmute
public class ConTransmute : BaseBuff
cs
public override void Tick()
{
if (owner.host == null && owner.conSleep == null && (EClass.pc.conSleep == null || EClass.pc.conSleep.pcSleep == 0))
if (HasDuration && owner.host == null && owner.conSleep == null && (EClass.pc.conSleep == null || EClass.pc.conSleep.pcSleep == 0))
{
base.Tick();
}ConTransmuteBat
public override RendererReplacer GetRendererReplacer()
cs
return RendererReplacer.CreateFrom("bat_trans");
}
public override void Tick()
{
}
public void CheckSeen()
{
if (!EClass._zone.IsPCFactionOrTent && owner.pos.TryWitnessCrime(owner))ConTransmuteMimic
public override RendererReplacer GetRendererReplacer()
cs
return RendererReplacer.CreateFrom(thing.id, 0, thing.material.id);
}
public override void Tick()
{
}
public override void OnBeforeStart()
{
List<Thing> list = owner.things.List((Thing t) => !t.source.multisize && t.c_isImportant, onlyAccessible: true);+ConTransmuteShadow
File Created
cs
public class ConTransmuteShadow : ConTransmute
{
public override bool HasDuration => false;
public override RendererReplacer GetRendererReplacer()
{
return RendererReplacer.CreateFrom("shade");
}
}Core
cs
if (debug.enable || !SteamAPI.IsSteamRunning())
{
BookList.dict = null;
BottleMessageList.list = null;
ui.ShowLang();
return;
}cs
if (!(currentGameLanguage == "japanese"))
{
BookList.dict = null;
BottleMessageList.list = null;
ui.ShowLang();
return;
}cs
WordGen.initialized = false;
RecipeManager.rebuild = true;
BookList.dict = null;
BottleMessageList.list = null;
SpawnList.allList.Clear();
}CoreDebug
cs
}
NewsList.dict = null;
BookList.dict = null;
BookList.Init();
BottleMessageList.list = null;
}
if (EClass.core.IsGameStarted)
{cs
}
if (Input.GetKeyDown(KeyCode.F2))
{
EClass._zone.development += 10;
EClass._zone.development *= EClass._zone.development;
Chara targetChara = EClass.scene.mouseTarget.TargetChara;
if (targetChara != null)
if (Input.GetKey(KeyCode.LeftShift))
{
EClass.pc.Pick(targetChara.MakeEgg(effect: true, 10));
EClass.pc.Pick(targetChara.MakeGene());
TraitFoodEggFertilized.Incubate(targetChara.MakeEgg(effect: false, 1, addToZone: false, 100), targetChara.pos.GetNearestPoint(allowBlock: false, allowChara: false));
targetChara.ScaleByPrincipal();
Net.SendBook("test", "msg", BookCategory.Bottle, Lang.langCode, "msg2", "msg3", "msg4");
}
if (EClass.game.quests.Get<QuestDebt>() == null)
else
{
Chara chara = CharaGen.Create("loytel");
EClass._zone.AddCard(chara, EClass.pc.pos);
chara.SetGlobal();
Quest q = EClass.game.quests.Add("debt", "loytel");
EClass.game.quests.Start(q);
EClass.pc.party.RemoveMember(chara);
Hostility hostility2 = (chara.c_originalHostility = Hostility.Ally);
chara.hostility = hostility2;
RefreshChat();
}
return;
}cs
{
card.renderer.PlayAnime(AnimeID.Attack, animeDest);
}
static async void RefreshChat()
{
List<Net.BookData> list2 = await Net.GetBook(BookCategory.Bottle, Lang.langCode);
Debug.Log(list2[0].name + "/" + list2[0].msg + "/" + list2[0].msg2 + "/" + list2[0].msg3 + "/" + list2[0].msg4);
}
}
public void InitDebugCommands()DOMAIN
cs
public class DOMAIN
{
public const int domHarmony = 815;
public const int domOblivion = 813;
public const int domEarth = 812;
public const int domHealing = 811;
public const int domLuck = 810;
public const int domMachine = 809;
public const int domHarvest = 808;
public const int domFaith = 802;
public const int domTest = 800;
public const int domElement = 806;
public const int domWind = 807;
public const int domElement = 806;
public const int domHealing = 811;
public const int domSurvival = 801;
public const int domArcane = 804;
public const int domLuck = 810;
public const int domComm = 805;
public const int domArcane = 804;
public const int domMachine = 809;
public const int domMiracle = 803;
public const int domHarvest = 808;
public const int domFaith = 802;
public const int domMiracle = 803;
public const int domEyth = 814;
public const int domOblivion = 813;
public const int domTest = 800;
public const int domSurvival = 801;
public const int domHarmony = 815;
public static readonly int[] IDS = new int[16]
{
815, 812, 811, 810, 809, 808, 800, 807, 806, 801,
805, 804, 803, 802, 814, 813
813, 812, 802, 806, 807, 811, 804, 810, 805, 809,
808, 803, 814, 800, 801, 815
};
}
public class Domain : EClassELEMENT
cs
{
public const int difficulty = 765;
public const int recharge = 761;
public const int air = 763;
public const int roasted = 762;
public const int purity = 759;
public const int stimulant = 760;
public const int hotspring = 756;
public const int comfort = 750;
public const int blood = 755;
public const int rare = 751;
public const int stimulant = 760;
public const int cute = 752;
public const int antidote = 753;
public const int nerve = 754;
public const int comfort = 750;
public const int blood = 755;
public const int rare = 751;
public const int hotspring = 756;
public const int antidote = 753;
public const int purity = 759;
public const int cute = 752;
public const int recharge = 761;
public const int _void = 0;cs
public const int hardness = 13;
public const int water = 15;
public const int growth = 14;
public const int heat = 16;cs
public const int taste = 18;
public const int growth = 14;
public const int water = 15;
public const int fire = 21;cs
public static readonly int[] IDS = new int[36]
{
765, 761, 763, 762, 759, 756, 755, 760, 754, 750,
751, 753, 752, 0, 2, 1, 3, 5, 10, 11,
12, 13, 15, 16, 17, 18, 14, 21, 22, 23,
765, 763, 762, 760, 750, 751, 752, 753, 754, 755,
756, 759, 761, 0, 2, 1, 3, 5, 10, 11,
12, 13, 14, 16, 17, 18, 15, 21, 22, 23,
24, 25, 26, 29, 85, 20
};
}ENC
cs
public const int r_mana = 641;
public const int mod_cleave = 622;
public const int mod_flurry = 621;
public const int mod_frustration = 624;
public const int mod_chaser = 620;
public const int mod_feint = 623;
public const int mod_cleave = 622;
public const int noDamage = 654;
public const int r_life = 640;cs
public const int convertFire = 850;
public const int mod_talisman = 609;
public const int mod_chaser = 620;
public const int convertImpact = 865;cs
public const int permaCurse = 656;
public const int mod_splash = 608;
public const int mod_talisman = 609;
public const int defense_range = 435;
public const int mod_drill = 606;
public const int mod_scatter = 607;
public const int loving = 417;cs
public const int resWeather = 408;
public const int mod_scatter = 607;
public const int mod_splash = 608;
public const int throwReturn = 410;cs
public const int deathagony = 488;
public const int revealFaith = 481;
public const int music_drunk = 489;
public const int farsee = 490;
public const int mod_ammo = 600;
public const int mod_reload = 601;cs
public const int mod_precision = 605;
public const int mod_drill = 606;
public const int knightly = 438;
public const int farsee = 490;
public const int revealFaith = 481;
public const int strongStomach = 480;cs
public const int bane_fish = 467;
public const int bane_all = 468;
public const int sustain_STR = 440;
public const int bane_all = 468;
public const int sustain_END = 441;
public const int sustain_DEX = 442;cs
public const int bane_man = 464;
public const int bane_machine = 465;
public const int bane_god = 466;
public const int sustain_figure = 450;
public const int bane_god = 466;
public const int bane_machine = 465;
public static readonly int[] IDS = new int[107]
{
653, 652, 651, 650, 641, 621, 624, 620, 623, 622,
654, 640, 655, 851, 660, 661, 662, 663, 664, 665,
666, 667, 850, 609, 865, 852, 656, 608, 435, 606,
417, 418, 419, 420, 421, 422, 423, 416, 424, 426,
427, 428, 429, 430, 431, 432, 425, 436, 415, 412,
380, 381, 382, 383, 400, 401, 402, 414, 403, 405,
406, 407, 408, 607, 410, 411, 404, 437, 409, 439,
482, 483, 484, 485, 486, 487, 488, 481, 489, 600,
601, 602, 603, 604, 605, 438, 490, 480, 491, 467,
468, 440, 441, 442, 444, 445, 446, 447, 443, 460,
461, 462, 463, 464, 465, 450, 466
653, 652, 651, 650, 641, 622, 621, 624, 623, 654,
640, 655, 851, 660, 661, 662, 663, 664, 665, 666,
667, 850, 620, 865, 852, 656, 609, 435, 607, 417,
418, 419, 420, 421, 422, 423, 416, 424, 426, 427,
428, 429, 430, 431, 432, 425, 436, 415, 412, 380,
381, 382, 383, 400, 401, 402, 414, 403, 405, 406,
407, 408, 608, 410, 411, 404, 437, 409, 439, 482,
483, 484, 485, 486, 487, 488, 489, 490, 600, 601,
602, 603, 604, 605, 606, 438, 481, 480, 491, 467,
440, 468, 441, 442, 444, 445, 446, 447, 443, 460,
461, 462, 463, 464, 466, 450, 465
};
}FACTION
cs
public class FACTION
{
public const int bfRuin = 3702;
public const int bfForest = 3601;
public const int bfSnow = 3602;
public const int bfHill = 3603;
public const int bfBeach = 3604;
public const int bfUndersea = 3606;
public const int bfFertile = 3700;
public const int bfSea = 3605;
public const int bfUndersea = 3606;
public const int bfFertile = 3700;
public const int bfGeyser = 3701;
public const int bfPlain = 3600;
public const int bfRuin = 3702;
public const int bfSea = 3605;
public const int bfBeach = 3604;
public const int bfCave = 3500;cs
public const int fPromo = 2202;
public const int fEducation = 2116;
public const int fElec = 2201;
public const int fSoil = 2200;cs
public const int fLoyal = 2117;
public const int fEducation = 2116;
public const int bfTranquil = 3703;
public const int fAttraction = 2206;cs
public static readonly int[] IDS = new int[53]
{
3601, 3602, 3603, 3604, 3700, 3606, 3701, 3600, 3702, 3605,
3500, 2120, 2205, 2204, 2203, 2202, 2116, 2201, 2200, 2119,
2118, 2117, 3703, 2206, 3704, 4000, 3706, 2115, 4006, 4005,
3702, 3601, 3602, 3603, 3606, 3605, 3700, 3701, 3600, 3604,
3500, 2120, 2205, 2204, 2203, 2202, 2201, 2200, 2119, 2118,
2117, 2116, 3703, 2206, 3704, 4000, 3706, 2115, 4006, 4005,
4004, 4003, 4002, 4001, 3900, 3805, 3804, 3803, 3802, 3801,
3800, 3784, 3783, 3782, 3781, 3780, 3710, 3709, 3708, 3707,
3705, 2003, 2207FEAT
cs
public class FEAT
{
public const int featLoyal = 1225;
public const int featUnderground = 1226;
public const int featRapidArrow = 1652;
public const int featMagicManner = 1651;cs
public const int featSpotting = 1633;
public const int featEvade = 1632;
public const int featMana = 1611;
public const int featStamina = 1612;
public const int featSTR = 1620;cs
public const int featPER = 1623;
public const int featRapidArrow = 1652;
public const int featLER = 1624;
public const int featWIL = 1626;
public const int featDreamWaker = 1653;
public const int featMAG = 1625;
public const int featCHA = 1627;cs
public const int featDefense = 1631;
public const int featMAG = 1625;
public const int featEvade = 1632;
public const int featDreamWaker = 1653;
public const int featWIL = 1626;
public const int featHeavyCasting = 1654;
public const int featModelBeliever = 1655;
public const int featScavenger = 1656;
public const int featFairyResist = 1212;
public const int featSnail = 1211;cs
public const int featSlowFood = 1200;
public const int featShiva = 1224;
public const int featLoyal = 1225;
public const int featCannibalism = 1205;
public const int featLife = 1610;
public const int featMana = 1611;
public const int featManaPrecision = 1214;
public const int featSuccubus = 1216;
public const int featScavenger = 1656;
public const int featManaCost = 1657;
public const int featChef = 1658;cs
public const int featDismantler = 1661;
public const int featGoldenFinger = 1662;
public const int featDwarf = 1215;
public const int featGoldenFinger = 1662;
public const int featComat = 1750;
public const int featSplit = 1222;cs
public const int featAcidBody = 1223;
public const int featNeckHunter = 1426;
public const int featLife = 1610;
public const int featComat = 1750;
public const int featShiva = 1224;
public const int featElite = 1424;
public const int featGod_trickery1 = 1345;
public const int featGoodKarma = 1270;
public const int featTourist = 1406;
public const int featPaladin = 1407;
public const int featPaladin2 = 1408;
public const int featBoost = 1409;
public const int featReboot = 1410;
public const int featEarthStrength = 1411;
public const int featLuckyCat = 1412;
public const int featFairysan = 1413;
public const int featWhiteVixen = 1414;
public const int featFoxMaid = 1415;
public const int featInquisitor = 1416;
public const int featWitch = 1417;
public const int featSwordsage = 1418;
public const int featMilitant = 1419;
public const int featExecutioner = 1420;
public const int featManaMeat = 1421;
public const int featHealer = 1422;
public const int featPianist = 1405;
public const int featPeaky = 1423;
public const int featArcher = 1404;
public const int featWizard = 1402;
public const int featBadKarma = 1271;cs
public const int featGod_harvest1 = 1325;
public const int featAquatic = 1252;
public const int featGod_luck1 = 1330;
public const int featGod_trickery1 = 1345;
public const int featGod_harmony1 = 1335;
public const int featGod_oblivion1 = 1340;
public const int featGod_moonshadow1 = 1350;cs
public const int featThief = 1401;
public const int featWizard = 1402;
public const int featFarmer = 1403;
public const int featArcher = 1404;
public const int featPianist = 1405;
public const int featTourist = 1406;
public const int featPaladin = 1407;
public const int featGod_harmony1 = 1335;
public const int featGoodKarma = 1270;
public const int featPaladin2 = 1408;
public const int featElite = 1424;
public const int featAshborn = 1251;
public const int featBloodBond = 1249;
public const int featElder = 1238;
public const int featRoran = 1237;
public const int featNorland = 1236;
public const int featNeckHunter = 1426;
public const int featLightEater = 1235;
public const int featHeavyEater = 1234;
public const int featMimic = 1425;
public const int featCosmicHorror = 1233;
public const int featBaby = 1232;cs
public const int featServant = 1227;
public const int featVampire = 1250;
public const int featUnderground = 1226;
public const int featMimic = 1425;
public const int featElder = 1238;
public const int featAquatic = 1252;
public const int featDemon = 1239;
public const int featMassSummoner = 1240;
public const int featMeatCushion = 1241;
public const int featGeneSlot = 1242;
public const int featEternalYouth = 1243;
public const int featCentaur = 1244;
public const int featSevenSense = 1245;
public const int featPegasus = 1246;
public const int featVampire = 1250;
public const int featLibra = 1247;
public const int featBloodBond = 1249;
public const int featMiscreation = 1248;
public const int featRoran = 1237;
public const int featBoost = 1409;
public const int featGod_oblivion1 = 1340;
public const int featEarthStrength = 1411;
public const int featPeaky = 1423;
public const int featHealer = 1422;
public const int featManaMeat = 1421;
public const int featExecutioner = 1420;
public const int featMilitant = 1419;
public const int featSwordsage = 1418;
public const int featLibra = 1247;
public const int featReboot = 1410;
public const int featPegasus = 1246;
public const int featInquisitor = 1416;
public const int featSevenSense = 1245;
public const int featFoxMaid = 1415;
public const int featCentaur = 1244;
public const int featWhiteVixen = 1414;
public const int featEternalYouth = 1243;
public const int featFairysan = 1413;
public const int featGeneSlot = 1242;
public const int featLuckyCat = 1412;
public const int featMeatCushion = 1241;
public const int featWitch = 1417;
public const int featMassSummoner = 1240;
public static readonly int[] IDS = new int[141]
{
1225, 1651, 1650, 1649, 1648, 1647, 1646, 1645, 1644, 1643,
1642, 1641, 1640, 1636, 1635, 1634, 1633, 1632, 1611, 1612,
1620, 1621, 1622, 1623, 1652, 1624, 1626, 1627, 1628, 1629,
1630, 1631, 1625, 1653, 1654, 1655, 1212, 1211, 1210, 1209,
1208, 1207, 1213, 1206, 1204, 1203, 1202, 1201, 1200, 1224,
1205, 1610, 1214, 1216, 1656, 1657, 1658, 1659, 1660, 1661,
1215, 1662, 1222, 1221, 1220, 1219, 1218, 1217, 1223, 1426,
1750, 1424, 1270, 1271, 1272, 1273, 1290, 1300, 1305, 1310,
1315, 1320, 1325, 1252, 1330, 1345, 1350, 1355, 1400, 1401,
1402, 1403, 1404, 1405, 1406, 1407, 1335, 1408, 1251, 1249,
1236, 1235, 1234, 1425, 1233, 1232, 1231, 1230, 1229, 1228,
1227, 1250, 1226, 1238, 1239, 1240, 1241, 1242, 1243, 1244,
1245, 1246, 1247, 1248, 1237, 1409, 1340, 1411, 1423, 1422,
1421, 1420, 1419, 1418, 1410, 1416, 1415, 1414, 1413, 1412,
1417
1226, 1652, 1651, 1650, 1649, 1648, 1647, 1646, 1645, 1644,
1643, 1642, 1641, 1640, 1636, 1635, 1634, 1633, 1612, 1620,
1621, 1622, 1623, 1624, 1653, 1625, 1627, 1628, 1629, 1630,
1631, 1632, 1626, 1654, 1655, 1656, 1212, 1211, 1210, 1209,
1208, 1207, 1213, 1206, 1204, 1203, 1202, 1201, 1200, 1225,
1205, 1611, 1214, 1216, 1657, 1658, 1659, 1660, 1661, 1662,
1215, 1750, 1222, 1221, 1220, 1219, 1218, 1217, 1223, 1610,
1224, 1345, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413,
1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1405,
1423, 1404, 1402, 1271, 1272, 1273, 1290, 1300, 1305, 1310,
1315, 1320, 1325, 1330, 1335, 1340, 1350, 1355, 1400, 1401,
1403, 1270, 1424, 1251, 1238, 1237, 1236, 1426, 1235, 1234,
1233, 1232, 1231, 1230, 1229, 1228, 1227, 1425, 1252, 1239,
1250, 1249, 1248, 1247, 1246, 1245, 1244, 1243, 1242, 1241,
1240
};
}
public class Feat : ElementFOOD
cs
public class FOOD
{
public const int creativeDish = 764;
public const int food_bug = 704;
public const int food_cat = 701;
public const int food_CHA = 700;
public const int creativeDish = 764;
public const int food_god = 758;
public const int justcooked = 757;
public const int food_blood = 710;
public const int food_undead = 709;
public const int food_human = 708;
public const int food_poison = 702;
public const int gainWeight = 705;
public const int kirimi = 707;
public const int loseWeight = 706;
public const int food_god = 758;
public const int food_bug = 704;
public const int gainWeight = 705;
public const int food_love = 703;
public const int food_poison = 702;
public const int food_cat = 701;
public const int kirimi = 707;
public const int justcooked = 757;
public const int food_human = 708;
public static readonly int[] IDS = new int[14]
{
764, 700, 710, 709, 708, 705, 706, 758, 704, 703,
702, 701, 707, 757
704, 701, 700, 764, 758, 757, 710, 709, 702, 707,
706, 705, 703, 708
};
}Game
public void OnGameInstantiated()
cs
HotItemHeld.taskBuild = null;
InvOwner.Trader = (InvOwner.Main = null);
LayerDrama.currentQuest = null;
BookList.Init();
ContentGallery.lastPage = 0;
ContentGallery.listMode = false;
if (!Application.isEditor || !EClass.debug.enable)MUTATION
cs
public class MUTATION
{
public const int mutationStrN = 1521;
public const int mutationSkin = 1510;
public const int mutationSpeedN = 1519;
public const int etherPoisonHand = 1565;
public const int mutationSpeed = 1518;
public const int mutationColdN = 1527;
public const int mutationCold = 1526;
public const int mutationBrainN = 1525;
public const int mutationChaN = 1523;
public const int mutationCha = 1522;
public const int mutationStrN = 1521;
public const int mutationStr = 1520;
public const int mutationLightning = 1528;
public const int mutationSpeedN = 1519;
public const int mutationRegenN = 1517;
public const int mutationRegen = 1516;
public const int mutationDexN = 1515;cs
public const int mutationSkinN = 1511;
public const int mutationSkin = 1510;
public const int mutationStr = 1520;
public const int mutationSpeed = 1518;
public const int mutationRegenN = 1517;
public const int mutationLightningN = 1529;
public const int mutationBrain = 1524;
public const int mutationBrainN = 1525;
public const int etherPoisonHand = 1565;
public const int mutationBodyN = 1531;
public const int etherManaBattery = 1564;cs
public const int etherArmor = 1562;
public const int etherStupid = 1561;
public const int mutationBody = 1530;
public const int mutationChaN = 1523;
public const int etherWeak = 1560;
public const int etherAddict = 1559;cs
public const int etherViolence = 1556;
public const int etherNeck = 1555;
public const int etherStupid = 1561;
public const int etherWing = 1554;
public const int etherWeak = 1560;
public const int etherFeet = 1552;
public const int etherEye = 1553;
public const int mutationCold = 1526;
public const int mutationColdN = 1527;
public const int mutationLightningN = 1529;
public const int mutationBody = 1530;
public const int etherFeet = 1552;
public const int mutationLightning = 1528;
public const int etherUgly = 1551;
public const int mutationHair = 1532;
public const int etherGravity = 1550;
public const int mutationHairN = 1533;
public const int etherGravity = 1550;
public const int etherUgly = 1551;
public const int mutationHair = 1532;
public const int mutationBodyN = 1531;
public const int etherNeck = 1555;
public static readonly int[] IDS = new int[40]
{
1521, 1519, 1518, 1522, 1516, 1515, 1514, 1513, 1512, 1511,
1510, 1520, 1517, 1524, 1525, 1565, 1564, 1563, 1562, 1561,
1523, 1559, 1558, 1557, 1556, 1555, 1554, 1560, 1552, 1553,
1526, 1527, 1529, 1530, 1528, 1532, 1533, 1550, 1551, 1531
1510, 1565, 1527, 1526, 1525, 1523, 1522, 1521, 1520, 1528,
1519, 1517, 1516, 1515, 1514, 1513, 1512, 1511, 1518, 1529,
1524, 1531, 1564, 1563, 1562, 1530, 1560, 1559, 1558, 1557,
1556, 1561, 1554, 1553, 1552, 1551, 1550, 1533, 1532, 1555
};
}
public class Mutation : FeatNet
cs
public string msg;
}
public class BookData
{
public string name;
public string msg;
public string msg2;
public string msg3;
public string msg4;
}
public class VoteLog
{
public string name;cs
public static string urlScript = "http://elin.cloudfree.jp/script/";
public static string urlBook = urlScript + "book/";
public static string urlChat = urlScript + "chat/";
public static string urlVote = urlScript + "vote/";public static async UniTask<List<ChatLog>> GetChat(ChatCategory cat, string idLa
cs
return list;
}
}
public static async UniTask<bool> SendBook(string name, string msg, BookCategory cat, string idLang, string msg2, string msg3, string msg4)
{
if (EClass.core.version.demo)
{
return false;
}
try
{
if (EClass.debug.enable)
{
idLang = "DEBUG";
}
Debug.Log("Start Sending Book:");
WWWForm wWWForm = new WWWForm();
wWWForm.AddField("submit", "Send");
wWWForm.AddField("name", name);
wWWForm.AddField("msg", msg);
wWWForm.AddField("cat", cat.ToString());
wWWForm.AddField("idLang", idLang);
wWWForm.AddField("msg2", msg2);
wWWForm.AddField("msg3", msg3);
wWWForm.AddField("msg4", msg4);
try
{
using UnityWebRequest www = UnityWebRequest.Post(urlBook + "book.php", wWWForm);
await www.SendWebRequest();
if (www.result == UnityWebRequest.Result.ConnectionError || www.result == UnityWebRequest.Result.ProtocolError)
{
if (ShowNetError)
{
EClass.ui.Say(www.error);
}
return false;
}
Debug.Log(www.downloadHandler.text);
return true;
}
catch
{
}
}
catch
{
}
return false;
}
public static async UniTask<List<BookData>> GetBook(BookCategory cat, string idLang)
{
List<BookData> list = new List<BookData>();
try
{
if (EClass.debug.enable)
{
idLang = "DEBUG";
}
string uri = string.Format(urlBook + "logs/all_{0}.json", idLang);
using UnityWebRequest www = UnityWebRequest.Get(uri);
await www.SendWebRequest();
if (www.result == UnityWebRequest.Result.ConnectionError || www.result == UnityWebRequest.Result.ProtocolError)
{
return null;
}
Debug.Log("Download Book: Success");
foreach (JToken item in (JArray)JsonConvert.DeserializeObject(www.downloadHandler.text))
{
list.Add(item.ToObject<BookData>());
}
foreach (BookData item2 in list)
{
item2.msg = item2.msg.Replace("\n", "").Replace("\r", "").Replace(""", "\"")
.ToTitleCase();
}
list.Reverse();
return list;
}
catch
{
return list;
}
}
}POLICY
cs
public class POLICY
{
public const int legendary_heirloom = 2821;
public const int license_food = 2818;
public const int license_furniture = 2819;
public const int license_general = 2820;
public const int legendary_heirloom = 2821;
public const int celeb = 2822;
public const int license_slaver = 2828;
public const int egg_fan = 2826;
public const int license_stolen = 2824;
public const int milk_fan = 2825;
public const int egg_fan = 2826;
public const int breed_season = 2827;
public const int license_slaver = 2828;
public const int store_premium = 2817;
public const int legendary_exhibition = 2823;
public const int store_ripoff = 2816;
public const int weed_no = 2703;
public const int border_watch = 2704;
public const int mass_exhibition = 2814;cs
public const int taxTransfer = 2705;
public const int border_watch = 2704;
public const int weed_no = 2703;
public const int trash_no = 2702;cs
public static readonly int[] IDS = new int[51]
{
2821, 2818, 2819, 2820, 2822, 2828, 2824, 2825, 2826, 2827,
2817, 2823, 2816, 2703, 2814, 2514, 2513, 2505, 2815, 2500,
2818, 2819, 2820, 2821, 2822, 2826, 2824, 2825, 2827, 2828,
2817, 2823, 2816, 2704, 2814, 2514, 2513, 2505, 2815, 2500,
2501, 2502, 2512, 2503, 2511, 2510, 2509, 2508, 2507, 2506,
2515, 2516, 2504, 2701, 2700, 2707, 2708, 2706, 2709, 2711,
2712, 2715, 2710, 2810, 2811, 2812, 2813, 2705, 2704, 2702,
2712, 2715, 2710, 2810, 2811, 2812, 2813, 2705, 2703, 2702,
2800
};
}SKILL
cs
public const int resImpact = 965;
public const int resDecay = 970;
public const int gathering = 250;
public const int resCurse = 972;
public const int resDamage = 971;
public const int resDecay = 970;
public const int resPoison = 955;
public const int eleMind = 914;cs
public const int hygine = 310;
public const int eleFire = 910;
public const int env = 313;
public const int bladder = 311;
public const int fun = 312;
public const int eleFire = 910;
public const int env = 313;
public const int fun = 312;
public const int eleCold = 911;cs
79, 78, 77, 76, 91, 245, 106, 255, 916, 917,
918, 919, 921, 922, 923, 924, 925, 926, 950, 951,
952, 953, 915, 954, 956, 957, 958, 959, 960, 961,
962, 963, 964, 965, 970, 250, 972, 971, 955, 914,
962, 963, 964, 965, 250, 972, 971, 970, 955, 914,
920, 912, 290, 289, 288, 287, 913, 285, 291, 281,
261, 260, 259, 258, 257, 256, 280, 292, 286, 300,
301, 302, 303, 304, 305, 306, 307, 310, 910, 311,
312, 313, 911, 293
301, 302, 303, 304, 305, 306, 307, 310, 313, 311,
910, 312, 911, 293
};
}
public class Skill : ElementSLOT
cs
public const int arm = 34;
public const int finger = 36;
public const int hand = 35;
public const int waist = 37;
public const int finger = 36;
public const int toolbelt = 44;
public const int tool = 40;
public const int leg = 38;
public const int foot = 39;
public const int lightsource = 45;
public const int tool = 40;
public const int toolbelt = 44;
public const int token = 43;cs
public const int torso = 32;
public const int leg = 38;
public const int waist = 37;
public const int neck = 31;cs
public static readonly int[] IDS = new int[16]
{
33, 34, 36, 35, 37, 44, 39, 45, 40, 43,
41, 32, 38, 31, 42, 30
33, 34, 35, 36, 40, 38, 39, 45, 44, 43,
41, 32, 37, 31, 42, 30
};
}SPELL
cs
public class SPELL
{
public const int hand_Impact = 50415;
public const int bolt_Impact = 50315;
public const int flare_Sound = 51207;cs
public const int sword_Holy = 51009;
public const int weapon_Ether = 50812;
public const int puddle_Ether = 50912;
public const int sword_Ether = 51012;
public const int bit_Ether = 51112;
public const int hand_Mind = 50404;
public const int flare_Ether = 51212;
public const int ball_Acid = 50113;
public const int weapon_Impact = 50815;
public const int miasma_Impact = 50715;
public const int bolt_Acid = 50313;cs
public const int flare_Acid = 51213;
public const int ball_Cut = 50114;
public const int bolt_Impact = 50315;
public const int funnel_Impact = 50615;
public const int arrow_Impact = 50515;
public const int ball_Impact = 50115;cs
public const int sword_Cut = 51014;
public const int weapon_Ether = 50812;
public const int puddle_Cut = 50914;
public const int miasma_Cut = 50714;
public const int miasma_Ether = 50712;
public const int weapon_Cut = 50814;
public const int funnel_Cut = 50614;cs
public const int bolt_Cut = 50314;
public const int miasma_Impact = 50715;
public const int funnel_Impact = 50615;
public const int weapon_Cut = 50814;
public const int ball_Cut = 50114;
public const int miasma_Ether = 50712;
public const int miasma_Cut = 50714;
public const int funnel_Ether = 50612;
public const int arrow_Ether = 50512;
public const int sword_Chaos = 51010;
public const int hand_Ether = 50412;
public const int puddle_Chaos = 50910;
public const int sword_Impact = 51015;
public const int bit_Impact = 51115;
public const int flare_Impact = 51215;cs
public const int miasma_Chaos = 50710;
public const int bit_Chaos = 51110;
public const int sword_Chaos = 51010;
public const int funnel_Chaos = 50610;cs
public const int arrow_Chaos = 50510;
public const int arrow_Impact = 50515;
public const int flare_Chaos = 51210;
public const int hand_Impact = 50415;
public const int sword_Impact = 51015;
public const int bit_Chaos = 51110;
public const int hand_Ether = 50412;
public const int ball_Magic = 50111;
public const int bolt_Ether = 50312;
public const int puddle_Impact = 50915;
public const int weapon_Impact = 50815;
public const int ball_Ether = 50112;cs
public const int bit_Magic = 51111;
public const int ball_Magic = 50111;
public const int sword_Magic = 51011;
public const int weapon_Magic = 50811;
public const int flare_Chaos = 51210;
public const int puddle_Magic = 50911;
public const int miasma_Magic = 50711;cs
public const int bolt_Magic = 50311;
public const int puddle_Magic = 50911;
public const int puddle_Impact = 50915;
public const int flare_Ether = 51212;
public const int weapon_Magic = 50811;
public const int bit_Ether = 51112;
public const int hand_Cold = 50401;cs
public static readonly int[] IDS = new int[293]
{
50415, 51207, 51107, 51007, 50907, 50807, 50707, 50607, 50507, 50407,
50315, 51207, 51107, 51007, 50907, 50807, 50707, 50607, 50507, 50407,
50307, 50416, 50107, 51206, 50108, 50316, 50308, 50408, 50508, 50608,
50708, 50808, 50908, 51008, 51108, 51208, 50109, 50309, 50409, 50509,
50609, 50516, 50709, 51106, 51006, 50504, 50604, 50704, 50804, 50904,
51004, 51104, 51204, 50105, 51016, 50916, 50305, 50405, 50505, 50605,
50705, 50805, 50906, 50806, 50706, 50606, 50506, 50406, 50616, 50306,
50816, 50106, 51205, 51105, 51005, 50905, 50716, 50809, 50909, 51009,
50912, 51012, 51112, 50404, 50113, 50815, 50313, 50413, 50513, 50613,
50713, 50813, 50913, 51013, 51113, 51213, 50114, 50315, 50615, 50115,
51214, 51114, 51014, 50812, 50914, 50714, 50614, 50514, 50414, 50314,
50715, 50814, 50712, 50612, 50512, 51010, 50910, 51115, 51215, 50810,
50710, 51110, 50610, 50410, 50310, 50116, 50110, 51209, 51109, 50510,
50515, 51210, 51015, 50412, 50312, 50915, 50112, 51211, 51111, 50111,
51011, 50811, 50711, 50611, 50511, 50411, 50311, 50911, 51212, 50401,
50812, 50912, 51012, 50404, 51212, 50113, 50715, 50313, 50413, 50513,
50613, 50713, 50813, 50913, 51013, 51113, 51213, 50515, 50115, 51214,
51114, 51014, 50914, 50712, 50814, 50614, 50514, 50414, 50314, 50615,
50114, 50714, 50612, 50512, 50412, 50910, 51015, 51115, 51215, 50810,
50710, 51010, 50610, 50410, 50310, 50116, 50110, 51209, 51109, 50510,
50415, 51110, 50111, 50312, 50815, 50112, 51211, 51111, 51011, 51210,
50911, 50711, 50611, 50511, 50411, 50311, 50915, 50811, 51112, 50401,
50104, 8504, 8503, 8502, 8501, 8500, 8491, 8490, 8480, 8471,
8470, 8450, 8430, 8406, 8405, 8404, 8506, 8403, 8507, 8550,
8791, 8790, 8780, 8776, 8775, 8770, 8710, 8708, 8707, 8706,TraitBook
cs
}
}
public BookList.Item Item => BookList.GetItem(IdItem, IdCat);
public virtual BookList.Item Item => BookList.GetItem(IdItem, IdCat);
public override bool CanStackTo(Thing to)
{+TraitParchmentBottle
File Created
cs
public class TraitParchmentBottle : TraitParchment
{
public override BookList.Item Item => BottleMessageList.GetItem(base.IdItem);
public override void OnCreate(int lv)
{
owner.SetStr(53, BottleMessageList.GetRandomItem().id);
}
}TraitSpotBiome
cs
return;
}
}
bool valid = true;
owner.pos.ForeachNeighbor(delegate(Point p)
{
if (valid)
{
foreach (Thing thing3 in p.Things)
{
if (thing3 != owner && thing3.trait is TraitSpotBiome && EClass.rnd(2) == 0)
{
valid = false;
}
}
}
});
if (!valid)
{
return;
}
if (EClass.rnd(5) == 0)
{
if (EClass.game.IsSurvival && EClass.game.survival.flags.raidLv < 20)Zone
cs
EClass._zone.AddCard(ThingGen.Create("70", -1, ContentLv), randomSurface2);
}
}
for (int k = 0; k < EClass.rnd(EClass.rnd(base.isBeach ? 5 : 3) + 1); k++)
{
Point randomSurface3 = EClass._map.bounds.GetRandomSurface(centered: false, walkable: true, allowWater: true);
if (!randomSurface3.HasObj)
{
EClass._zone.AddCard(ThingGen.Create("bottle_message"), randomSurface3);
}
}
}
if (IsUnderwater)
{
for (int k = 0; k < 30 + EClass.rnd(30); k++)
for (int l = 0; l < 30 + EClass.rnd(30); l++)
{
SpawnMob(null, SpawnSetting.Fish());
}cs
if (EClass.rnd(3) == 0)
{
int num4 = EClass.rnd(2);
for (int l = 0; l < num4; l++)
for (int m = 0; m < num4; m++)
{
Point randomSurface3 = EClass._map.bounds.GetRandomSurface();
if (!randomSurface3.HasObj && !randomSurface3.HasThing)
Point randomSurface4 = EClass._map.bounds.GetRandomSurface();
if (!randomSurface4.HasObj && !randomSurface4.HasThing)
{
Card t2 = ThingGen.Create("chest3").ChangeMaterial(biome.style.matDoor);
EClass._zone.AddCard(t2, randomSurface3).Install();
EClass._zone.AddCard(t2, randomSurface4).Install();
}
}
}public Chara SpawnMob(Point pos = null, SpawnSetting setting = null)
cs
{
chara.c_bossType = BossType.Evolved;
}
if (DangerLv >= 20 && !IsPCFaction && !IsTown && EClass.rnd(200) == 0)
{
chara.AddCondition<ConTransmuteShadow>();
}
return chara;
}