2using System.Collections.Generic;
4using ReflexCLI.Attributes;
8[ConsoleCommandClassCustomizer(
"")]
79 row.matColor = matColors.
main;
80 row.altColor = matColors.
alt;
95 [
Header(
"Quick Start Setup")]
108 [
Header(
"System(Release)")]
111 [
Header(
"System(Release)")]
219 [
Header(
"Game(Specific)")]
268 new int[2] { 1920, 1080 },
269 new int[2] { 1366, 768 },
270 new int[2] { 1280, 720 }
283 public List<DebugCommand>
commands =
new List<DebugCommand>();
315 public static string EnableCheat =>
"Enable cheat by typing 'Cheat'";
320 List<string> list =
new List<string>();
331 EInput.disableKeyAxis = Application.isEditor;
354 EClass.game.idPrologue = 3;
357 EClass.game.idPrologue = 2;
362 EClass.player.pref.lastIdTabAbility = 3;
379 if (row.category ==
"ability" && row.aliasRef !=
"mold" && !
EClass.
pc.
HasElement(row.id) && (row.aliasRef.IsEmpty() || row.id <= 10000 ||
EClass.
sources.
elements.alias[row.aliasRef].tag.Contains(row.alias.Split(
'_')[0])))
389 if (row2.isSkill && !row2.tag.Contains(
"unused"))
398 EClass.player.totalFeat = lv;
400 EClass.player.fame = EClass.pc.LV * 100;
415 AddHotbar(
"pickaxe");
416 AddHotbar(
"wateringCan");
419 AddAbility(
"SpellTeleport");
420 AddAbility(
"SpellCatsEye");
421 AddHotbar(
"map_big");
427 AddHotbar(
"pickaxe").ChangeMaterial(0);
433 for (
int i = 0; i < 30; i++)
439 for (
int j = 0; j < 30; j++)
455 for (
int k = 0; k < 30; k++)
468 for (
int l = 0; l < 30; l++)
474 for (
int m = 0; m < 20; m++)
482 for (
int n = 0; n < 20; n++)
484 string id2 = list.RandomItem().id;
492 for (
int num = 0; num < 20; num++)
494 string id3 = list.RandomItem().id;
503 for (
int num2 = 0; num2 < 20; num2++)
505 string id4 = list.RandomItem().id;
530 thing.
Dye(
"saphire");
541 thing.
Dye(
"rubinus");
549 for (
int num3 = 0; num3 < 10; num3++)
558 thing.
Dye(
"rubinus");
562 if (row3.tag.Contains(
"seed"))
571 for (
int num4 = 0; num4 < 30; num4++)
578 for (
int num5 = 0; num5 < 30; num5++)
585 for (
int num6 = 0; num6 < 30; num6++)
592 for (
int num7 = 0; num7 < 40; num7++)
614 thing8.refVal = 8220;
620 AddHotbar(
"pickaxe");
621 AddHotbar(
"wateringCan");
622 AddHotbar(
"gun_assault");
636 SoundManager.ignoreSounds =
true;
638 SoundManager.ignoreSounds =
true;
640 SoundManager.ignoreSounds =
false;
648 thing11.isNew =
false;
683 static Thing AddAbility(
string id)
686 thing9.c_idAbility = id;
689 Thing AddHotbar(
string id)
697 void AddParty(
string id)
731 LittlePopper.skipPop =
true;
736 row.CreateByProduct(container, num);
741 if ((row2.factory.IsEmpty() || !(row2.factory[0] ==
"x")) && !row2.isOrigin && row2.Category.tag.Contains(
"debug"))
751 for (
int i = 0; i < 10; i++)
755 LittlePopper.skipPop =
false;
762 if (thing2.
c_altName ==
"DebugContainer")
769 thing.c_altName =
"DebugContainer";
770 thing.isNPCProperty =
false;
811 if (Input.GetKeyDown(KeyCode.B))
815 if (Input.GetKeyDown(KeyCode.O))
819 if (Input.GetKeyDown(KeyCode.P))
823 if (Input.GetKeyDown(KeyCode.F11))
825 if (Application.isEditor)
833 NewsList.dict =
null;
834 BookList.dict =
null;
839 if (Input.GetKeyDown(KeyCode.U))
843 EClass.screen.tileMap.rendererInnerBlock.offset = Vector3.zero;
845 if (Input.GetKeyDown(KeyCode.I))
849 EClass.screen.tileMap.rendererInnerBlock.offset =
new Vector3(0f, 0.54f, -0.5f);
870 bool key = Input.GetKey(KeyCode.LeftShift);
871 bool key2 = Input.GetKey(KeyCode.LeftAlt);
872 bool key3 = Input.GetKey(KeyCode.LeftControl);
874 if (Input.GetKeyDown(KeyCode.KeypadPlus) || (
EInput.
isShiftDown && Input.GetKeyDown(KeyCode.Period)))
882 if (Input.GetKeyDown(KeyCode.KeypadPlus) || (EInput.isShiftDown && Input.GetKeyDown(KeyCode.Period)))
886 if (Input.GetKeyDown(KeyCode.KeypadMinus) || (EInput.isShiftDown && Input.GetKeyDown(KeyCode.Comma)))
893 EClass.
ui.Find(
"_Guide").ToggleActive();
895 if (Input.GetKey(KeyCode.N))
899 SoundManager.current.sourceBGM.pitch = 10f;
903 SoundManager.current.sourceBGM.time = SoundManager.current.currentBGM.length - 10f;
906 else if (Input.GetKeyUp(KeyCode.N))
908 SoundManager.current.sourceBGM.pitch = 1f;
912 string text =
"festival";
913 if (Input.GetKeyDown(KeyCode.F1))
917 if (Input.GetKeyDown(KeyCode.F2))
919 Zone.forceRegenerate =
true;
925 if (Input.GetKeyDown(KeyCode.F4))
932 Zone.forceRegenerate =
true;
933 Zone.forceSubset = text;
940 if (Input.GetKeyDown(KeyCode.F5))
948 if (Input.GetKeyDown(KeyCode.F1))
955 if (Input.GetKeyDown(KeyCode.F2))
957 EClass._zone.development += 10;
960 if (targetChara !=
null)
976 chara.hostility = hostility2;
980 if (Input.GetKeyDown(KeyCode.F3))
982 for (
int i = 0; i < 10; i++)
991 Debug.Log(deadChara);
996 Guild.Fighter.relation.rank = 20;
997 Guild.Mage.relation.rank = 20;
998 Guild.Thief.relation.rank = 20;
999 Guild.Merchant.relation.rank = 20;
1013 EClass.pc.feat += 10;
1014 EClass.player.totalFeat += 10;
1017 if (Input.GetKeyDown(KeyCode.F4))
1019 string text2 =
new string[4] {
"エターナルフォースブリザード",
"Eternal Force Blizzard",
"ぬるぽ",
"Null Pointer" }.RandomItem();
1023 if (Input.GetKeyDown(KeyCode.F5))
1025 string text3 = (Input.GetKey(KeyCode.LeftControl) ?
"quick3" : (Input.GetKey(KeyCode.LeftShift) ?
"quick2" :
"quick"));
1032 EClass.game.isCloud =
false;
1035 if (Input.GetKeyDown(KeyCode.F6))
1039 string id = (Input.GetKey(KeyCode.LeftControl) ?
"quick3" : (Input.GetKey(KeyCode.LeftShift) ?
"quick2" :
"quick"));
1044 if (Input.GetKeyDown(KeyCode.F7))
1049 if (Input.GetKeyDown(KeyCode.F8))
1059 if (Input.GetKeyDown(KeyCode.F9))
1067 int width = array[0];
1068 int height = array[1];
1069 Screen.SetResolution(width, height, key);
1072 if (Input.GetKeyDown(KeyCode.F10))
1074 int width2 = Screen.width;
1075 int height2 = width2 / 16 * 9;
1076 Screen.SetResolution(width2, height2, key);
1082 Input.GetKeyDown(KeyCode.F9);
1083 if (Input.GetKey(KeyCode.F9))
1085 EClass.scene.paused =
false;
1092 if (Input.GetKeyDown(KeyCode.F10))
1115 if (Input.GetKeyDown(KeyCode.Tab))
1131 if (hitPoint.
detail !=
null)
1144 if (Input.GetMouseButtonDown(2))
1165 if (Input.GetMouseButtonDown(0))
1167 foreach (
Card item2
in list)
1172 if (Input.GetMouseButtonDown(1))
1180 c.DamageHP(999999999L, AttackSource.Finish, EClass.pc);
1184 else if (hitPoint.
detail !=
null)
1186 for (
int num = hitPoint.
detail.
charas.Count - 1; num >= 0; num--)
1194 if (Input.GetKeyDown(KeyCode.Delete))
1196 if (Input.GetKey(KeyCode.RightControl))
1207 else if (hitPoint.
detail !=
null)
1209 for (
int num2 = hitPoint.
detail.
things.Count - 1; num2 >= 0; num2--)
1213 if (hitPoint.
detail !=
null)
1215 for (
int num3 = hitPoint.
detail.
charas.Count - 1; num3 >= 0; num3--)
1222 if (Input.GetKeyDown(KeyCode.End) && hitPoint.
detail !=
null)
1224 for (
int num4 = hitPoint.
detail.
things.Count - 1; num4 >= 0; num4--)
1230 if (!Application.isEditor)
1239 if (Input.GetKeyDown(KeyCode.Alpha0))
1243 if (Input.GetKeyDown(KeyCode.Alpha1))
1247 if (Input.GetKeyDown(KeyCode.Alpha2))
1251 if (Input.GetKeyDown(KeyCode.Alpha3))
1255 if (Input.GetKeyDown(KeyCode.Alpha4))
1259 if (Input.GetKeyDown(KeyCode.Alpha5))
1263 if (Input.GetKeyDown(KeyCode.Alpha6))
1267 if (Input.GetKeyDown(KeyCode.Alpha7))
1271 if (Input.GetKeyDown(KeyCode.Alpha8))
1275 if (Input.GetKeyDown(KeyCode.Alpha9))
1291 if (Input.GetKeyDown(KeyCode.Alpha1))
1295 if (Input.GetKeyDown(KeyCode.Alpha2))
1301 if (Input.GetKeyDown(KeyCode.Alpha1))
1307 if (Input.GetKeyDown(KeyCode.Alpha2))
1313 if (Input.GetKeyDown(KeyCode.Alpha3))
1319 if (Input.GetKeyDown(KeyCode.Alpha4))
1325 if (Input.GetKeyDown(KeyCode.Alpha5))
1331 if (Input.GetKeyDown(KeyCode.Alpha6))
1337 if (Input.GetKeyDown(KeyCode.Alpha7))
1342 if (Input.GetKeyDown(KeyCode.Alpha8))
1347 if (Input.GetKeyDown(KeyCode.Alpha9))
1352 if (Input.GetKeyDown(KeyCode.Alpha0))
1357 if (key && Input.GetKeyDown(KeyCode.Alpha1))
1364 if (Input.GetKeyDown(KeyCode.Alpha1))
1368 if (!Input.GetKeyDown(KeyCode.Alpha2))
1373 if (Input.GetKeyDown(KeyCode.Alpha1))
1375 QualitySettings.vSyncCount = 0;
1376 Application.targetFrameRate = 60;
1378 if (Input.GetKeyDown(KeyCode.Alpha2))
1380 QualitySettings.vSyncCount = 0;
1381 Application.targetFrameRate = 20;
1383 if (Input.GetKeyDown(KeyCode.Alpha3))
1385 QualitySettings.vSyncCount = 0;
1386 Application.targetFrameRate = 30;
1388 if (Input.GetKeyDown(KeyCode.Alpha4))
1390 QualitySettings.vSyncCount = 0;
1391 Application.targetFrameRate = 40;
1401 if ((
bool)charaActorPCC)
1403 if (Input.GetKeyDown(KeyCode.Keypad0))
1408 if (Input.GetKeyDown(KeyCode.Keypad1))
1411 card.angle = charaActorPCC.
provider.angle;
1414 if (Input.GetKeyDown(KeyCode.Keypad2))
1416 charaActorPCC.
pcc.data.Randomize();
1420 if (Input.GetKeyDown(KeyCode.Keypad4))
1426 if (Input.GetKeyDown(KeyCode.Keypad5))
1431 if (Input.GetKeyDown(KeyCode.Keypad7))
1436 if (Input.GetKeyDown(KeyCode.Keypad8))
1441 if (Input.GetKeyDown(KeyCode.Keypad9))
1451 Add(cat2,
"Save Widgets", delegate
1455 Add(cat2,
"Save Widgets(Dialog)", delegate
1459 Add(cat2,
"Export Zone", delegate
1463 Add(cat2,
"Export Zone(Dialog)", delegate
1467 Add(0,
"Import Zone(Dialog)", delegate
1471 Add(cat2,
"Validate Backer Contents", delegate
1480 if (!EClass.sources.things.map.ContainsKey(row2.loot))
1482 Debug.Log(row2.id +
"/remain/" + row2.Name +
"/" + row2.loot);
1486 if (!EClass.sources.charas.map.ContainsKey(row2.chara))
1488 Debug.Log(row2.id +
"/pet/" + row2.Name +
"/" + row2.chara);
1492 if (!EClass.sources.religions.map.ContainsKey(row2.deity.ToLowerInvariant()))
1494 Debug.Log(row2.id +
"/" + row2.Name +
"/follower/" + row2.deity);
1501 Add(cat2,
"Edit PCC", delegate
1508 Add(cat2,
"Fix Floating Items", delegate
1512 if (thing.Pref.Float)
1514 thing.isFloating = true;
1519 Add(cat2,
"Add Conditions", delegate
1523 EClass.pc.AddCondition<ConWet>();
1527 EClass.pc.AddCondition<ConSuffocation>();
1531 EClass.pc.AddCondition<ConPoison>();
1535 EClass.pc.AddCondition<ConDisease>();
1539 Add(cat2,
"Max Construction", COM_MaxConstruction);
1540 Add(cat2,
"Add Reserves", delegate
1550 Add(cat2,
"Add Recruits", delegate
1554 EClass.Branch.AddRecruit(CharaGen.Create(
"merc_archer"));
1555 EClass.Branch.AddRecruit(CharaGen.Create(
"healer"));
1556 EClass.Branch.AddRecruit(CharaGen.Create(
"bartender"));
1557 EClass.Branch.AddRecruit(CharaGen.Create(
"merchant"));
1558 EClass.Branch.AddRecruit(CharaGen.CreateFromFilter(
"c_wilds"));
1559 EClass.Branch.AddRecruit(CharaGen.CreateFromFilter(
"c_wilds"));
1560 EClass.Branch.AddRecruit(CharaGen.CreateFromFilter(
"c_wilds"));
1563 Add(cat2,
"Add Resources", delegate
1567 EClass.Branch.resources.food.Mod(100);
1568 EClass.Branch.resources.knowledge.Mod(100);
1571 Add(cat2,
"Remove Influence", delegate
1573 EClass._zone.influence = 0;
1575 Add(cat2,
"Reroll Hobbies", delegate
1579 chara.RerollHobby();
1582 Add(cat2,
"Test_Siege", Test_Siege);
1583 Add(cat2,
"Test_SiegeGuard", Test_SiegeGuard);
1584 Add(cat2,
"Log_BranchMembers", delegate
1588 Debug.Log(EClass.Branch.members.Count);
1589 foreach (Chara member in EClass.Branch.members)
1591 EClass.debug.Log(member);
1596 Add(cat2,
"Weather.Fine", delegate
1600 Add(cat2,
"Weather.Blossom", delegate
1604 Add(cat2,
"Weather.Random", delegate
1608 Add(cat2,
"Weather.Ether+50", delegate
1613 Add(cat2,
"Season.Next", delegate
1617 Add(cat2,
"Unreveal Map", delegate
1625 Add(cat2,
"Test_GodTalk", Test_GodTalk);
1626 Add(cat2,
"Test_Filter", Test_Filter);
1627 Add(cat2,
"Test_Grow", Test_Grow);
1628 Add(cat2,
"Turn On All Lights", delegate
1632 if (thing2.trait.IsLighting)
1634 thing2.trait.Toggle(on: true);
1638 Add(cat2,
"Reset All Custom Lights", delegate
1642 thing3.c_lightColor = 0;
1643 thing3.RecalculateFOV();
1646 Add(cat2,
"Reset All obj materials", delegate
1652 c.objMat = (byte)c.sourceObj.DefaultMaterial.id;
1656 Add(cat2,
"Reset Certain obj materials", delegate
1662 c.objMat = (byte)c.sourceObj.DefaultMaterial.id;
1666 Add(cat2,
"Fix Floors under Blocks", delegate
1672 SourceBlock.Row sourceBlock = c.sourceBlock;
1673 SourceFloor.Row row = EClass.sources.floors.alias[sourceBlock.autoFloor];
1674 EClass._map.SetFloor(c.x, c.z, row.DefaultMaterial.id, row.id);
1678 Add(cat2,
"Bless Inventory", delegate
1685 Add(cat2,
"Curse Inventory", delegate
1692 Add(cat2,
"List Global Charas", delegate
1696 Debug.Log(globalChara.Key +
"/" + globalChara.Value.Name +
"/" + ((globalChara.Value.currentZone == null) ?
"NULL" : globalChara.Value.currentZone.Name) +
"/" + globalChara.Value.faction?.ToString() +
"/" + globalChara.Value.homeBranch);
1699 Add(cat2,
"List Global Charas In Zone", delegate
1703 if (globalChara2.Value.currentZone == EClass._zone)
1705 Debug.Log(globalChara2.Key +
"/" + globalChara2.Value);
1709 Add(cat2,
"List Citizen", delegate
1714 Debug.Log(EClass._map.charas.Find((Chara c) => c.uid == p.Key));
1715 Debug.Log(EClass._map.deadCharas.Find((Chara c) => c.uid == p.Key));
1718 void Add(
int cat,
string id, Action action)
1720 DebugCommand
item =
new DebugCommand
1743 traitSeed.TrySprout(force:
true);
1758 for (
int i = 0; i < 10000; i++)
1774 EClass.game.world.date.hour = 2;
1781 bilinear = !bilinear;
1783 for (
int i = 0; i < passes.Length; i++)
1785 passes[i].
mat.GetTexture(
"_MainTex").filterMode = (bilinear ? FilterMode.Bilinear : FilterMode.Point);
1838 [ConsoleCommand(
"")]
1841 EClass.game.config.cheat =
true;
1842 return "Cheat Enabled";
1845 [ConsoleCommand(
"")]
1849 if (questDebt ==
null)
1851 return "Quest Status Not Valid.";
1853 questDebt.stage = 0;
1854 questDebt.paid =
false;
1855 questDebt.gaveBill =
false;
1856 EClass.player.debt = 20000000;
1860 return "Quest Reset!";
1863 [ConsoleCommand(
"")]
1874 EClass.Branch.RemoveMemeber(c);
1881 [ConsoleCommand(
"")]
1891 if (!(value.
source.category !=
"attribute"))
1896 text = text +
"Fixing Base Value:" + orCreateElement.Name +
" Before:" + orCreateElement.vBase +
" Now:" + (value.vBase + 1) + Environment.NewLine;
1901 return text +
"Fixed!";
1904 [ConsoleCommand(
"")]
1909 return "Not in base.";
1915 return "Base already has core.";
1920 return "Player has core.";
1926 [ConsoleCommand(
"")]
1929 List<Chara> list =
new List<Chara>();
1939 Chara chara = list[1];
1942 return "Demitas Removed!";
1944 return "Not enough Demitas!";
1947 [ConsoleCommand(
"")]
1954 c.detail.designation.taskList.Remove(c.detail.designation);
1960 [ConsoleCommand(
"")]
1966 text = text + row.id +
"\n";
1971 [ConsoleCommand(
"")]
1977 text = text + row.id +
"\n";
1982 [ConsoleCommand(
"")]
1983 public static string SetElement(
string alias,
int value,
int potential = 100)
1985 if (!CheatEnabled())
1992 return "Element not found.";
1994 if (row.
type ==
"Feat")
2005 [ConsoleCommand(
"")]
2008 if (!CheatEnabled())
2015 return "Spawned " + chara.
Name;
2017 return "'" +
id +
"' does not exist in the database.";
2020 [ConsoleCommand(
"")]
2021 public static string Spawn(
string id,
int num = 1,
string aliasMat =
"",
int objLv = -1)
2023 if (!CheatEnabled())
2030 if (!aliasMat.IsEmpty())
2035 return "Spawned " + thing.
Name;
2045 return "Spawned " + chara.
Name;
2047 return "'" +
id +
"' does not exist in the database.";
2050 [ConsoleCommand(
"")]
2051 public static string TestSpawn(
int lv,
int num,
int lvRange = -1)
2053 if (!CheatEnabled())
2059 EClass._zone._dangerLv = lv;
2065 for (
int i = 0; i < num; i++)
2070 levelRange = lvRange
2076 [ConsoleCommand(
"")]
2086 return "Not Implemented.";
2089 [ConsoleCommand(
"")]
2092 if (!CheatEnabled())
2100 [ConsoleCommand(
"")]
2103 if (!CheatEnabled())
2112 [ConsoleCommand(
"")]
2115 if (!CheatEnabled())
2123 [ConsoleCommand(
"")]
2126 if (!CheatEnabled())
2138 [ConsoleCommand(
"")]
2141 if (!CheatEnabled())
2149 [ConsoleCommand(
"")]
2152 if (!CheatEnabled())
2160 [ConsoleCommand(
"")]
2163 if (!CheatEnabled())
2174 [ConsoleCommand(
"")]
2178 return "I can fly!";
2181 [ConsoleCommand(
"")]
2189 if (slot.
thing !=
null)
2217 text = text + row.id +
" " + row.GetName() + Environment.NewLine;
2222 [ConsoleCommand(
"")]
2234 text = text + row.id +
" " + row.GetName() + Environment.NewLine;
2239 [ConsoleCommand(
"")]
2242 string text =
"Steam is not running.";
2243 DateTime dateTime =
new DateTime(2024, 11, 3, 6, 0, 0);
2244 DateTimeOffset dateTimeOffset = (Application.isEditor ?
new DateTimeOffset(2024, 11, 6, 1, 9, 0,
default(TimeSpan)) : ((!SteamAPI.IsSteamRunning()) ?
new DateTimeOffset(9999, 1, 1, 1, 9, 0,
default(TimeSpan)) : DateTimeOffset.FromUnixTimeSeconds(SteamApps.GetEarliestPurchaseUnixTime(
EClass.
core.
steam.
steamworks.settings.applicationId))));
2245 dateTimeOffset = dateTimeOffset.ToOffset(
new TimeSpan(9, 0, 0));
2246 text = ((dateTimeOffset < dateTime) ?
"Valid: " :
"Invalid: ");
2247 text = text +
"Arrived North Tyris on " + dateTimeOffset.Year +
" " + dateTimeOffset.Month +
"/" + dateTimeOffset.Day +
" " + dateTimeOffset.Hour +
":" + dateTimeOffset.Minute;
2248 return text +
" Eligible by " + dateTime.Year +
" " + dateTime.Month +
"/" + dateTime.Day +
" " + dateTime.Hour +
":" + dateTime.Minute;
2251 [ConsoleCommand(
"")]
2255 NameGen.list =
null;
2256 AliasGen.list =
null;
2263 if (chara.
source.name ==
"*r")
2265 chara.c_altName = NameGen.getRandomName();
2267 if (!chara.
_alias.IsEmpty())
2269 chara._alias = AliasGen.GetRandomAlias();
2276 [ConsoleCommand(
"")]
2279 if (!CheatEnabled())
2294 [ConsoleCommand(
"")]
2300 if (row.name.Contains(name) || row.id.ToString() == name)
2302 text = text + row.id +
" valid?:" + row.valid +
" lang:" + row.lang +
" type:" + row.type +
" destroyed:" +
EClass.
player.
doneBackers.Contains(row.id) +
" loc:" + (row.loc.IsEmpty() ?
"random" : row.loc) + Environment.NewLine;
2309 return text + Resources.Load<TextAsset>(
"logo2").text;
2312 [ConsoleCommand(
"")]
2315 if (!CheatEnabled())
2320 return Resources.Load<TextAsset>(
"logo2").text + Environment.NewLine +
"Done!";
2323 [ConsoleCommand(
"")]
2326 if (!CheatEnabled())
2331 return "Resources spawned.";
2341 if ((
bool)SoundManager.current)
2343 SoundManager.current.NextBGM();
2349 revealMap = !revealMap;
2359 TextAsset textAsset = Resources.Load<TextAsset>(
"Data/Text/broadcast");
2360 blines = textAsset.text.Split(
'-');
2366 if (Input.GetKey(KeyCode.LeftControl))
2370 bidx = Mathf.Clamp(bidx, 0, blines.Length - 1);
2371 string text = blines[bidx];
2372 bidx += ((!Input.GetKey(KeyCode.LeftShift)) ? 1 : (-1));
if(item3.idFile==idFirstFile &&item3.id==idFirstTopic)
static AM_Inspect Inspect
void WaitForEndOfFrame(Action action)
List< Action > actionsNextFrame
RenderData rendererInnerBlock
static void Set(CardBlueprint _bp=null)
static CardBlueprint DebugEQ
GlobalCharaList globalCharas
void PlayAnime(AnimeID id, bool force)
void Say(string text, Color c=default(Color), float duration=0f)
Thing TryMakeRandomItem(int lv=-1, TryMakeRandomItemSource itemSource=TryMakeRandomItemSource.Default, Chara crafter=null)
void Teleport(Point point, bool silent=false, bool force=false)
void MakeFigureFrom(string id)
void SetPlaceState(PlaceState newState, bool byPlayer=false)
ElementContainerCard elements
SourceMaterial.Row material
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Card ChangeMaterial(int idNew, bool ignoreFixedMaterial=false)
Thing AddThing(string id, int lv=-1)
void AddEditorTag(EditorTag tag)
virtual void SetBlessedState(BlessedState s)
Effect PlayEffect(string id, bool useRenderPos=true, float range=0f, Vector3 fix=default(Vector3))
void ModCurrency(int a, string id="money")
bool HasEditorTag(EditorTag tag)
BlessedState blessedState
void ModNum(int a, bool notify=true)
void SayRaw(string text, string ref1=null, string ref2=null)
bool HasElement(int ele, bool includeNagative=false)
Thing MakeEgg(bool effect=true, int num=1, bool addToZone=true, int fertChance=20, BlessedState? state=null)
TaskDesignation designation
override void RefreshSprite()
override void NextFrame()
void AddBodyPart(int ele, Thing thing=null)
void Unequip(Thing thing, bool refresh=true)
Thing GetEquippedThing(int elementId)
bool Equip(Thing thing, BodySlot slot=null, bool msg=true)
void RemoveBodyPart(int ele)
static Chara CreateFromFilter(string id, int lv=-1, int levelRange=-1)
static Chara Create(string id, int lv=-1)
void ChangeRace(string idNew)
Condition AddCondition(string id, int p=100, bool force=false)
void SetFeat(int id, int value=1, bool msg=false)
Chara SetHomeZone(Zone zone)
Chara SetFaction(Faction f)
Chara SetGlobal(Zone _home, int x, int z)
override bool IsPCFaction
void ChangeJob(string idNew)
void Revive(Point p=null, bool msg=false)
void ModCorruption(int a)
void RestockEquip(bool onCreate)
Thing Pick(Thing t, bool msg=true, bool tryStack=true)
UD_String_MatData matColors
static string ModKarma(int amount)
static bool CheatEnabled()
static string Fix_EtherDisease()
Thing GetDebugContainer()
IEnumerable< string > ZoneIDs()
static string Fix_RemoveDesignations()
MatColorTest matColorTest
List< DebugCommand > commands
static string FirstAdventurer()
static string ClearLastWishFlag()
static string Reset_LoytelDebt()
static string EnableCheat
void SetStartStockpile(Thing container, int num=100)
static string SetElement(string alias, int value, int potential=100)
static string Spawn(string id, int num=1, string aliasMat="", int objLv=-1)
void COM_MaxConstruction()
static string ModFame(int amount)
static string Fix_RemoveDemitas()
readonly List< int[]> resolutions
void COM_PlayStartDrama()
static string RegenerateNames()
static string ListThing()
static string AllRecipe(bool forget=false)
static string ListChara()
static string ChangeJob(string id="?")
StartLoadout startLoadout
static string ResetPetUpgrades()
void EnableDebugResource()
Thing GetOrCreateDebugContainer()
static string ModContribution(int amount)
static string ResetPrincipalSeals()
static string LastWish(string name)
static string Fix_LostCore()
bool enableMapPieceEditor
static string SpawnBoss(string id)
StartSetting startSetting
static string TestSpawn(int lv, int num, int lvRange=-1)
void SpawnCheatContainer()
static string Fix_RemoveDuplicateUnique()
static string ChangeRace(string id="?")
void SetLang(string langCode, bool force=false)
static Thing MakeLoveLunch(Chara c)
static Thing MakeBloodMeal(Chara sucker, Chara feeder, bool msg=true)
static SourceManager sources
static FactionBranch Branch
static BaseGameScreen screen
static SoundManager Sound
Dictionary< int, Element > dict
Element ModBase(int ele, int v)
Element SetBase(string alias, int v, int potential=0)
Element GetOrCreateElement(Element ele)
int GetNextExp(int _lv=-1)
void BanishMember(Chara c, bool skipMsg=false)
void AddContribution(int a)
HashSet< string > modified
ReligionManager religions
static void Load(string id, bool cloud)
bool Save(bool isAutoSave=false, bool silent=false)
static void Create(string _id=null, bool cloud=false)
static Guild GetCurrentGuild()
static LayerDrama ActivateMain(string idSheet, string idStep=null, Chara target=null, Card ref1=null, string tag="")
static void SetDirtyAll(bool immediate=false)
static SourceMaterial.Row GetRandomMaterial(int lv, string group=null, bool tryLevelMatTier=false)
static SourceMaterial.Row sourceWaterSea
static bool Exist(string id)
static void Save(string id)
new void ForeachCell(Action< Cell > action)
Thing FindThing(Func< Thing, bool > func)
void SetLiquid(int x, int z, CellEffect effect=null)
void AddDecal(int x, int z, int id, int amount=1, bool refresh=true)
void RevealAll(bool reveal=true)
static void Activate(Type type)
static string SayRaw(string text)
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
void RemoveMember(Chara c)
void AddMemeber(Chara c, bool showMsg=false)
HashSet< int > doneBackers
int CountKeyItem(string alias)
void ModKeyItem(string alias, int num=1, bool msg=true)
List< Card > ListCards(bool includeMasked=false)
Point GetNearestPoint(bool allowBlock=false, bool allowChara=true, bool allowInstalled=true, bool ignoreCenter=false, int minRadius=0)
Quest Add(string id, string idGlobalChara=null)
Quest Start(string id, string idGlobalChara)
static List< RecipeSource > list
Dictionary< string, int > knownRecipes
Dictionary< string, Religion > dictAll
void Talk(string idTalk, Card c=null, Card agent=null)
static List< ISyncScreen > syncList
static SpawnSetting Boss(int filterLv, int fixedLv=-1)
SteamworksBehaviour steamworks
static void GetAchievement(ID_Achievement id)
void Foreach(Action< Thing > action, bool onlyAccessible=true)
static Thing CreateBlock(int id, int idMat)
static Thing CreateRedBook(string id, int num=1)
static Thing TestCreate()
static Thing CreateFloor(int id, int idMat, bool platform=false)
static Thing CreateFromCategory(string idCat, int lv=-1)
static Thing Create(string id, int idMat=-1, int lv=-1)
static Chara Incubate(Thing egg, Point pos, Card incubator=null)
bool MoveZone(bool confirmed=false)
static Thing MakeRandomSeed(bool enc=false)
static Thing MakeSeed(string id, PlantData plant=null)
override bool OnUse(Chara c)
bool TryGetValue(TKey key, out TValue value)
void SetCondition(Condition condition, int _duration=20, bool silent=false)
Condition CurrentCondition
void SetRandomCondition()
void Add(ZoneEvent e, bool allowDuplicate=false)
Dictionary< int, string > dictCitizen
void ImportDialog(string dir=null)
void ClaimZone(bool debug=false, Point pos=null)
Card AddThing(string id, int x, int z)
ElementContainerZone elements
void ExportDialog(string dir=null)
virtual bool CanUnlockExit
Chara SpawnMob(string id, Point pos=null)
void Export(string path, PartialMap partial=null, bool usermap=false)
Card AddCard(Card t, Point point)