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;
679 static Thing AddAbility(
string id)
682 thing9.c_idAbility = id;
685 Thing AddHotbar(
string id)
693 void AddParty(
string id)
727 LittlePopper.skipPop =
true;
732 row.CreateByProduct(container, num);
737 if ((row2.factory.IsEmpty() || !(row2.factory[0] ==
"x")) && !row2.isOrigin && row2.Category.tag.Contains(
"debug"))
747 for (
int i = 0; i < 10; i++)
751 LittlePopper.skipPop =
false;
758 if (thing2.
c_altName ==
"DebugContainer")
765 thing.c_altName =
"DebugContainer";
766 thing.isNPCProperty =
false;
807 if (Input.GetKeyDown(KeyCode.B))
811 if (Input.GetKeyDown(KeyCode.O))
815 if (Input.GetKeyDown(KeyCode.P))
819 if (Input.GetKeyDown(KeyCode.F11))
821 if (Application.isEditor)
829 NewsList.dict =
null;
830 BookList.dict =
null;
835 if (Input.GetKeyDown(KeyCode.U))
839 EClass.screen.tileMap.rendererInnerBlock.offset = Vector3.zero;
841 if (Input.GetKeyDown(KeyCode.I))
845 EClass.screen.tileMap.rendererInnerBlock.offset =
new Vector3(0f, 0.54f, -0.5f);
866 bool key = Input.GetKey(KeyCode.LeftShift);
867 bool key2 = Input.GetKey(KeyCode.LeftAlt);
868 bool key3 = Input.GetKey(KeyCode.LeftControl);
870 if (Input.GetKeyDown(KeyCode.KeypadPlus) || (
EInput.
isShiftDown && Input.GetKeyDown(KeyCode.Period)))
878 if (Input.GetKeyDown(KeyCode.KeypadPlus) || (EInput.isShiftDown && Input.GetKeyDown(KeyCode.Period)))
882 if (Input.GetKeyDown(KeyCode.KeypadMinus) || (EInput.isShiftDown && Input.GetKeyDown(KeyCode.Comma)))
889 EClass.
ui.Find(
"_Guide").ToggleActive();
891 if (Input.GetKey(KeyCode.N))
895 SoundManager.current.sourceBGM.pitch = 10f;
899 SoundManager.current.sourceBGM.time = SoundManager.current.currentBGM.length - 10f;
902 else if (Input.GetKeyUp(KeyCode.N))
904 SoundManager.current.sourceBGM.pitch = 1f;
908 string text =
"festival";
909 if (Input.GetKeyDown(KeyCode.F1))
913 if (Input.GetKeyDown(KeyCode.F2))
915 Zone.forceRegenerate =
true;
921 if (Input.GetKeyDown(KeyCode.F4))
928 Zone.forceRegenerate =
true;
929 Zone.forceSubset = text;
936 if (Input.GetKeyDown(KeyCode.F5))
944 if (Input.GetKeyDown(KeyCode.F1))
951 if (Input.GetKeyDown(KeyCode.F2))
953 EClass._zone.development += 10;
956 if (targetChara !=
null)
971 chara.hostility = hostility2;
975 if (Input.GetKeyDown(KeyCode.F3))
977 for (
int i = 0; i < 10; i++)
986 Debug.Log(deadChara);
991 Guild.Fighter.relation.rank = 20;
992 Guild.Mage.relation.rank = 20;
993 Guild.Thief.relation.rank = 20;
994 Guild.Merchant.relation.rank = 20;
1008 EClass.pc.feat += 10;
1009 EClass.player.totalFeat += 10;
1012 if (Input.GetKeyDown(KeyCode.F4))
1014 for (
int j = 0; j < 10; j++)
1020 fixedLv = EClass._zone.DangerLv
1025 if (Input.GetKeyDown(KeyCode.F5))
1027 string text2 = (Input.GetKey(KeyCode.LeftControl) ?
"quick3" : (Input.GetKey(KeyCode.LeftShift) ?
"quick2" :
"quick"));
1034 EClass.game.isCloud =
false;
1037 if (Input.GetKeyDown(KeyCode.F6))
1041 string id = (Input.GetKey(KeyCode.LeftControl) ?
"quick3" : (Input.GetKey(KeyCode.LeftShift) ?
"quick2" :
"quick"));
1046 if (Input.GetKeyDown(KeyCode.F7))
1051 if (Input.GetKeyDown(KeyCode.F8))
1061 if (Input.GetKeyDown(KeyCode.F9))
1069 int width = array[0];
1070 int height = array[1];
1071 Screen.SetResolution(width, height, key);
1074 if (Input.GetKeyDown(KeyCode.F10))
1076 int width2 = Screen.width;
1077 int height2 = width2 / 16 * 9;
1078 Screen.SetResolution(width2, height2, key);
1084 Input.GetKeyDown(KeyCode.F9);
1085 if (Input.GetKey(KeyCode.F9))
1087 EClass.scene.paused =
false;
1094 if (Input.GetKeyDown(KeyCode.F10))
1117 if (Input.GetKeyDown(KeyCode.Tab))
1133 if (hitPoint.
detail !=
null)
1146 if (Input.GetMouseButtonDown(2))
1167 if (Input.GetMouseButtonDown(0))
1169 foreach (
Card item2
in list)
1174 if (Input.GetMouseButtonDown(1))
1182 c.DamageHP(999999999L, AttackSource.Finish, EClass.pc);
1186 else if (hitPoint.
detail !=
null)
1188 for (
int num = hitPoint.
detail.
charas.Count - 1; num >= 0; num--)
1196 if (Input.GetKeyDown(KeyCode.Delete))
1198 if (Input.GetKey(KeyCode.RightControl))
1209 else if (hitPoint.
detail !=
null)
1211 for (
int num2 = hitPoint.
detail.
things.Count - 1; num2 >= 0; num2--)
1215 if (hitPoint.
detail !=
null)
1217 for (
int num3 = hitPoint.
detail.
charas.Count - 1; num3 >= 0; num3--)
1224 if (Input.GetKeyDown(KeyCode.End) && hitPoint.
detail !=
null)
1226 for (
int num4 = hitPoint.
detail.
things.Count - 1; num4 >= 0; num4--)
1232 if (!Application.isEditor)
1241 if (Input.GetKeyDown(KeyCode.Alpha0))
1245 if (Input.GetKeyDown(KeyCode.Alpha1))
1249 if (Input.GetKeyDown(KeyCode.Alpha2))
1253 if (Input.GetKeyDown(KeyCode.Alpha3))
1257 if (Input.GetKeyDown(KeyCode.Alpha4))
1261 if (Input.GetKeyDown(KeyCode.Alpha5))
1265 if (Input.GetKeyDown(KeyCode.Alpha6))
1269 if (Input.GetKeyDown(KeyCode.Alpha7))
1273 if (Input.GetKeyDown(KeyCode.Alpha8))
1277 if (Input.GetKeyDown(KeyCode.Alpha9))
1293 if (Input.GetKeyDown(KeyCode.Alpha1))
1297 if (Input.GetKeyDown(KeyCode.Alpha2))
1303 if (Input.GetKeyDown(KeyCode.Alpha1))
1309 if (Input.GetKeyDown(KeyCode.Alpha2))
1315 if (Input.GetKeyDown(KeyCode.Alpha3))
1321 if (Input.GetKeyDown(KeyCode.Alpha4))
1327 if (Input.GetKeyDown(KeyCode.Alpha5))
1333 if (Input.GetKeyDown(KeyCode.Alpha6))
1339 if (Input.GetKeyDown(KeyCode.Alpha7))
1344 if (Input.GetKeyDown(KeyCode.Alpha8))
1349 if (Input.GetKeyDown(KeyCode.Alpha9))
1354 if (Input.GetKeyDown(KeyCode.Alpha0))
1359 if (key && Input.GetKeyDown(KeyCode.Alpha1))
1366 if (Input.GetKeyDown(KeyCode.Alpha1))
1370 if (!Input.GetKeyDown(KeyCode.Alpha2))
1375 if (Input.GetKeyDown(KeyCode.Alpha1))
1377 QualitySettings.vSyncCount = 0;
1378 Application.targetFrameRate = 60;
1380 if (Input.GetKeyDown(KeyCode.Alpha2))
1382 QualitySettings.vSyncCount = 0;
1383 Application.targetFrameRate = 20;
1385 if (Input.GetKeyDown(KeyCode.Alpha3))
1387 QualitySettings.vSyncCount = 0;
1388 Application.targetFrameRate = 30;
1390 if (Input.GetKeyDown(KeyCode.Alpha4))
1392 QualitySettings.vSyncCount = 0;
1393 Application.targetFrameRate = 40;
1403 if ((
bool)charaActorPCC)
1405 if (Input.GetKeyDown(KeyCode.Keypad0))
1410 if (Input.GetKeyDown(KeyCode.Keypad1))
1413 card.angle = charaActorPCC.
provider.angle;
1416 if (Input.GetKeyDown(KeyCode.Keypad2))
1418 charaActorPCC.
pcc.data.Randomize();
1422 if (Input.GetKeyDown(KeyCode.Keypad4))
1428 if (Input.GetKeyDown(KeyCode.Keypad5))
1433 if (Input.GetKeyDown(KeyCode.Keypad7))
1438 if (Input.GetKeyDown(KeyCode.Keypad8))
1443 if (Input.GetKeyDown(KeyCode.Keypad9))
1453 Add(cat2,
"Save Widgets", delegate
1457 Add(cat2,
"Save Widgets(Dialog)", delegate
1461 Add(cat2,
"Export Zone", delegate
1465 Add(cat2,
"Export Zone(Dialog)", delegate
1469 Add(0,
"Import Zone(Dialog)", delegate
1473 Add(cat2,
"Validate Backer Contents", delegate
1482 if (!EClass.sources.things.map.ContainsKey(row2.loot))
1484 Debug.Log(row2.id +
"/remain/" + row2.Name +
"/" + row2.loot);
1488 if (!EClass.sources.charas.map.ContainsKey(row2.chara))
1490 Debug.Log(row2.id +
"/pet/" + row2.Name +
"/" + row2.chara);
1494 if (!EClass.sources.religions.map.ContainsKey(row2.deity.ToLowerInvariant()))
1496 Debug.Log(row2.id +
"/" + row2.Name +
"/follower/" + row2.deity);
1503 Add(cat2,
"Edit PCC", delegate
1510 Add(cat2,
"Fix Floating Items", delegate
1514 if (thing.Pref.Float)
1516 thing.isFloating = true;
1521 Add(cat2,
"Add Conditions", delegate
1525 EClass.pc.AddCondition<ConWet>();
1529 EClass.pc.AddCondition<ConSuffocation>();
1533 EClass.pc.AddCondition<ConPoison>();
1537 EClass.pc.AddCondition<ConDisease>();
1541 Add(cat2,
"Max Construction", COM_MaxConstruction);
1542 Add(cat2,
"Add Reserves", delegate
1552 Add(cat2,
"Add Recruits", delegate
1556 EClass.Branch.AddRecruit(CharaGen.Create(
"merc_archer"));
1557 EClass.Branch.AddRecruit(CharaGen.Create(
"healer"));
1558 EClass.Branch.AddRecruit(CharaGen.Create(
"bartender"));
1559 EClass.Branch.AddRecruit(CharaGen.Create(
"merchant"));
1560 EClass.Branch.AddRecruit(CharaGen.CreateFromFilter(
"c_wilds"));
1561 EClass.Branch.AddRecruit(CharaGen.CreateFromFilter(
"c_wilds"));
1562 EClass.Branch.AddRecruit(CharaGen.CreateFromFilter(
"c_wilds"));
1565 Add(cat2,
"Add Resources", delegate
1569 EClass.Branch.resources.food.Mod(100);
1570 EClass.Branch.resources.knowledge.Mod(100);
1573 Add(cat2,
"Remove Influence", delegate
1575 EClass._zone.influence = 0;
1577 Add(cat2,
"Reroll Hobbies", delegate
1581 chara.RerollHobby();
1584 Add(cat2,
"Test_Siege", Test_Siege);
1585 Add(cat2,
"Test_SiegeGuard", Test_SiegeGuard);
1586 Add(cat2,
"Log_BranchMembers", delegate
1590 Debug.Log(EClass.Branch.members.Count);
1591 foreach (Chara member in EClass.Branch.members)
1593 EClass.debug.Log(member);
1598 Add(cat2,
"Weather.Fine", delegate
1602 Add(cat2,
"Weather.Blossom", delegate
1606 Add(cat2,
"Weather.Random", delegate
1610 Add(cat2,
"Weather.Ether+50", delegate
1615 Add(cat2,
"Season.Next", delegate
1619 Add(cat2,
"Unreveal Map", delegate
1627 Add(cat2,
"Test_GodTalk", Test_GodTalk);
1628 Add(cat2,
"Test_Filter", Test_Filter);
1629 Add(cat2,
"Test_Grow", Test_Grow);
1630 Add(cat2,
"Turn On All Lights", delegate
1634 if (thing2.trait.IsLighting)
1636 thing2.trait.Toggle(on: true);
1640 Add(cat2,
"Reset All Custom Lights", delegate
1644 thing3.c_lightColor = 0;
1645 thing3.RecalculateFOV();
1648 Add(cat2,
"Reset All obj materials", delegate
1654 c.objMat = (byte)c.sourceObj.DefaultMaterial.id;
1658 Add(cat2,
"Reset Certain obj materials", delegate
1664 c.objMat = (byte)c.sourceObj.DefaultMaterial.id;
1668 Add(cat2,
"Fix Floors under Blocks", delegate
1674 SourceBlock.Row sourceBlock = c.sourceBlock;
1675 SourceFloor.Row row = EClass.sources.floors.alias[sourceBlock.autoFloor];
1676 EClass._map.SetFloor(c.x, c.z, row.DefaultMaterial.id, row.id);
1680 Add(cat2,
"Bless Inventory", delegate
1687 Add(cat2,
"Curse Inventory", delegate
1694 Add(cat2,
"List Global Charas", delegate
1698 Debug.Log(globalChara.Key +
"/" + globalChara.Value.Name +
"/" + ((globalChara.Value.currentZone == null) ?
"NULL" : globalChara.Value.currentZone.Name) +
"/" + globalChara.Value.faction?.ToString() +
"/" + globalChara.Value.homeBranch);
1701 Add(cat2,
"List Global Charas In Zone", delegate
1705 if (globalChara2.Value.currentZone == EClass._zone)
1707 Debug.Log(globalChara2.Key +
"/" + globalChara2.Value);
1711 Add(cat2,
"List Citizen", delegate
1716 Debug.Log(EClass._map.charas.Find((Chara c) => c.uid == p.Key));
1717 Debug.Log(EClass._map.deadCharas.Find((Chara c) => c.uid == p.Key));
1720 void Add(
int cat,
string id, Action action)
1722 DebugCommand
item =
new DebugCommand
1745 traitSeed.TrySprout(force:
true);
1760 for (
int i = 0; i < 10000; i++)
1776 EClass.game.world.date.hour = 2;
1783 bilinear = !bilinear;
1785 for (
int i = 0; i < passes.Length; i++)
1787 passes[i].
mat.GetTexture(
"_MainTex").filterMode = (bilinear ? FilterMode.Bilinear : FilterMode.Point);
1840 [ConsoleCommand(
"")]
1843 EClass.game.config.cheat =
true;
1844 return "Cheat Enabled";
1847 [ConsoleCommand(
"")]
1851 if (questDebt ==
null)
1853 return "Quest Status Not Valid.";
1855 questDebt.stage = 0;
1856 questDebt.paid =
false;
1857 questDebt.gaveBill =
false;
1858 EClass.player.debt = 20000000;
1862 return "Quest Reset!";
1865 [ConsoleCommand(
"")]
1876 EClass.Branch.RemoveMemeber(c);
1883 [ConsoleCommand(
"")]
1893 if (!(value.
source.category !=
"attribute"))
1898 text = text +
"Fixing Base Value:" + orCreateElement.Name +
" Before:" + orCreateElement.vBase +
" Now:" + (value.vBase + 1) + Environment.NewLine;
1903 return text +
"Fixed!";
1906 [ConsoleCommand(
"")]
1911 return "Not in base.";
1917 return "Base already has core.";
1922 return "Player has core.";
1928 [ConsoleCommand(
"")]
1931 List<Chara> list =
new List<Chara>();
1941 Chara chara = list[1];
1944 return "Demitas Removed!";
1946 return "Not enough Demitas!";
1949 [ConsoleCommand(
"")]
1956 c.detail.designation.taskList.Remove(c.detail.designation);
1962 [ConsoleCommand(
"")]
1968 text = text + row.id +
"\n";
1973 [ConsoleCommand(
"")]
1979 text = text + row.id +
"\n";
1984 [ConsoleCommand(
"")]
1985 public static string SetElement(
string alias,
int value,
int potential = 100)
1987 if (!CheatEnabled())
1994 return "Element not found.";
1996 if (row.
type ==
"Feat")
2007 [ConsoleCommand(
"")]
2010 if (!CheatEnabled())
2017 return "Spawned " + chara.
Name;
2019 return "'" +
id +
"' does not exist in the database.";
2022 [ConsoleCommand(
"")]
2023 public static string Spawn(
string id,
int num = 1,
string aliasMat =
"",
int objLv = -1)
2025 if (!CheatEnabled())
2032 if (!aliasMat.IsEmpty())
2037 return "Spawned " + thing.
Name;
2047 return "Spawned " + chara.
Name;
2049 return "'" +
id +
"' does not exist in the database.";
2052 [ConsoleCommand(
"")]
2053 public static string TestSpawn(
int lv,
int num,
int lvRange = -1)
2055 if (!CheatEnabled())
2061 EClass._zone._dangerLv = lv;
2067 for (
int i = 0; i < num; i++)
2072 levelRange = lvRange
2078 [ConsoleCommand(
"")]
2088 return "Not Implemented.";
2091 [ConsoleCommand(
"")]
2094 if (!CheatEnabled())
2102 [ConsoleCommand(
"")]
2105 if (!CheatEnabled())
2114 [ConsoleCommand(
"")]
2117 if (!CheatEnabled())
2125 [ConsoleCommand(
"")]
2128 if (!CheatEnabled())
2140 [ConsoleCommand(
"")]
2143 if (!CheatEnabled())
2151 [ConsoleCommand(
"")]
2154 if (!CheatEnabled())
2162 [ConsoleCommand(
"")]
2165 if (!CheatEnabled())
2176 [ConsoleCommand(
"")]
2180 return "I can fly!";
2183 [ConsoleCommand(
"")]
2191 if (slot.
thing !=
null)
2219 text = text + row.id +
" " + row.GetName() + Environment.NewLine;
2224 [ConsoleCommand(
"")]
2236 text = text + row.id +
" " + row.GetName() + Environment.NewLine;
2241 [ConsoleCommand(
"")]
2244 string text =
"Steam is not running.";
2245 DateTime dateTime =
new DateTime(2024, 11, 3, 6, 0, 0);
2246 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))));
2247 dateTimeOffset = dateTimeOffset.ToOffset(
new TimeSpan(9, 0, 0));
2248 text = ((dateTimeOffset < dateTime) ?
"Valid: " :
"Invalid: ");
2249 text = text +
"Arrived North Tyris on " + dateTimeOffset.Year +
" " + dateTimeOffset.Month +
"/" + dateTimeOffset.Day +
" " + dateTimeOffset.Hour +
":" + dateTimeOffset.Minute;
2250 return text +
" Eligible by " + dateTime.Year +
" " + dateTime.Month +
"/" + dateTime.Day +
" " + dateTime.Hour +
":" + dateTime.Minute;
2253 [ConsoleCommand(
"")]
2257 NameGen.list =
null;
2258 AliasGen.list =
null;
2265 if (chara.
source.name ==
"*r")
2267 chara.c_altName = NameGen.getRandomName();
2269 if (!chara.
_alias.IsEmpty())
2271 chara._alias = AliasGen.GetRandomAlias();
2278 [ConsoleCommand(
"")]
2281 if (!CheatEnabled())
2296 [ConsoleCommand(
"")]
2302 if (row.name.Contains(name) || row.id.ToString() == name)
2304 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;
2311 return text + Resources.Load<TextAsset>(
"logo2").text;
2314 [ConsoleCommand(
"")]
2317 if (!CheatEnabled())
2322 return Resources.Load<TextAsset>(
"logo2").text + Environment.NewLine +
"Done!";
2325 [ConsoleCommand(
"")]
2328 if (!CheatEnabled())
2333 return "Resources spawned.";
2343 if ((
bool)SoundManager.current)
2345 SoundManager.current.NextBGM();
2351 revealMap = !revealMap;
2361 TextAsset textAsset = Resources.Load<TextAsset>(
"Data/Text/broadcast");
2362 blines = textAsset.text.Split(
'-');
2368 if (Input.GetKey(KeyCode.LeftControl))
2372 bidx = Mathf.Clamp(bidx, 0, blines.Length - 1);
2373 string text = blines[bidx];
2374 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)
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
bool HasElement(int ele, int req=1)
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)
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)
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)
Chara SpawnMob(Point pos=null, SpawnSetting setting=null)
virtual bool CanUnlockExit
void Export(string path, PartialMap partial=null, bool usermap=false)
Card AddCard(Card t, Point point)