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)
970 chara.hostility = hostility2;
974 if (Input.GetKeyDown(KeyCode.F3))
976 for (
int i = 0; i < 10; i++)
985 Debug.Log(deadChara);
990 Guild.Fighter.relation.rank = 20;
991 Guild.Mage.relation.rank = 20;
992 Guild.Thief.relation.rank = 20;
993 Guild.Merchant.relation.rank = 20;
1007 EClass.pc.feat += 10;
1008 EClass.player.totalFeat += 10;
1011 if (Input.GetKeyDown(KeyCode.F4))
1013 for (
int j = 0; j < 10; j++)
1019 fixedLv = EClass._zone.DangerLv
1024 if (Input.GetKeyDown(KeyCode.F5))
1026 string text2 = (Input.GetKey(KeyCode.LeftControl) ?
"quick3" : (Input.GetKey(KeyCode.LeftShift) ?
"quick2" :
"quick"));
1033 EClass.game.isCloud =
false;
1036 if (Input.GetKeyDown(KeyCode.F6))
1040 string id = (Input.GetKey(KeyCode.LeftControl) ?
"quick3" : (Input.GetKey(KeyCode.LeftShift) ?
"quick2" :
"quick"));
1045 if (Input.GetKeyDown(KeyCode.F7))
1050 if (Input.GetKeyDown(KeyCode.F8))
1060 if (Input.GetKeyDown(KeyCode.F9))
1068 int width = array[0];
1069 int height = array[1];
1070 Screen.SetResolution(width, height, key);
1073 if (Input.GetKeyDown(KeyCode.F10))
1075 int width2 = Screen.width;
1076 int height2 = width2 / 16 * 9;
1077 Screen.SetResolution(width2, height2, key);
1083 Input.GetKeyDown(KeyCode.F9);
1084 if (Input.GetKey(KeyCode.F9))
1086 EClass.scene.paused =
false;
1093 if (Input.GetKeyDown(KeyCode.F10))
1116 if (Input.GetKeyDown(KeyCode.Tab))
1132 if (hitPoint.
detail !=
null)
1145 if (Input.GetMouseButtonDown(2))
1166 if (Input.GetMouseButtonDown(0))
1168 foreach (
Card item2
in list)
1173 if (Input.GetMouseButtonDown(1))
1181 c.DamageHP(999999999L, AttackSource.Finish, EClass.pc);
1185 else if (hitPoint.
detail !=
null)
1187 for (
int num = hitPoint.
detail.
charas.Count - 1; num >= 0; num--)
1195 if (Input.GetKeyDown(KeyCode.Delete))
1197 if (Input.GetKey(KeyCode.RightControl))
1208 else if (hitPoint.
detail !=
null)
1210 for (
int num2 = hitPoint.
detail.
things.Count - 1; num2 >= 0; num2--)
1214 if (hitPoint.
detail !=
null)
1216 for (
int num3 = hitPoint.
detail.
charas.Count - 1; num3 >= 0; num3--)
1223 if (Input.GetKeyDown(KeyCode.End) && hitPoint.
detail !=
null)
1225 for (
int num4 = hitPoint.
detail.
things.Count - 1; num4 >= 0; num4--)
1231 if (!Application.isEditor)
1240 if (Input.GetKeyDown(KeyCode.Alpha0))
1244 if (Input.GetKeyDown(KeyCode.Alpha1))
1248 if (Input.GetKeyDown(KeyCode.Alpha2))
1252 if (Input.GetKeyDown(KeyCode.Alpha3))
1256 if (Input.GetKeyDown(KeyCode.Alpha4))
1260 if (Input.GetKeyDown(KeyCode.Alpha5))
1264 if (Input.GetKeyDown(KeyCode.Alpha6))
1268 if (Input.GetKeyDown(KeyCode.Alpha7))
1272 if (Input.GetKeyDown(KeyCode.Alpha8))
1276 if (Input.GetKeyDown(KeyCode.Alpha9))
1292 if (Input.GetKeyDown(KeyCode.Alpha1))
1296 if (Input.GetKeyDown(KeyCode.Alpha2))
1302 if (Input.GetKeyDown(KeyCode.Alpha1))
1308 if (Input.GetKeyDown(KeyCode.Alpha2))
1314 if (Input.GetKeyDown(KeyCode.Alpha3))
1320 if (Input.GetKeyDown(KeyCode.Alpha4))
1326 if (Input.GetKeyDown(KeyCode.Alpha5))
1332 if (Input.GetKeyDown(KeyCode.Alpha6))
1338 if (Input.GetKeyDown(KeyCode.Alpha7))
1343 if (Input.GetKeyDown(KeyCode.Alpha8))
1348 if (Input.GetKeyDown(KeyCode.Alpha9))
1353 if (Input.GetKeyDown(KeyCode.Alpha0))
1358 if (key && Input.GetKeyDown(KeyCode.Alpha1))
1365 if (Input.GetKeyDown(KeyCode.Alpha1))
1369 if (!Input.GetKeyDown(KeyCode.Alpha2))
1374 if (Input.GetKeyDown(KeyCode.Alpha1))
1376 QualitySettings.vSyncCount = 0;
1377 Application.targetFrameRate = 60;
1379 if (Input.GetKeyDown(KeyCode.Alpha2))
1381 QualitySettings.vSyncCount = 0;
1382 Application.targetFrameRate = 20;
1384 if (Input.GetKeyDown(KeyCode.Alpha3))
1386 QualitySettings.vSyncCount = 0;
1387 Application.targetFrameRate = 30;
1389 if (Input.GetKeyDown(KeyCode.Alpha4))
1391 QualitySettings.vSyncCount = 0;
1392 Application.targetFrameRate = 40;
1402 if ((
bool)charaActorPCC)
1404 if (Input.GetKeyDown(KeyCode.Keypad0))
1409 if (Input.GetKeyDown(KeyCode.Keypad1))
1412 card.angle = charaActorPCC.
provider.angle;
1415 if (Input.GetKeyDown(KeyCode.Keypad2))
1417 charaActorPCC.
pcc.data.Randomize();
1421 if (Input.GetKeyDown(KeyCode.Keypad4))
1427 if (Input.GetKeyDown(KeyCode.Keypad5))
1432 if (Input.GetKeyDown(KeyCode.Keypad7))
1437 if (Input.GetKeyDown(KeyCode.Keypad8))
1442 if (Input.GetKeyDown(KeyCode.Keypad9))
1452 Add(cat2,
"Save Widgets", delegate
1456 Add(cat2,
"Save Widgets(Dialog)", delegate
1460 Add(cat2,
"Export Zone", delegate
1464 Add(cat2,
"Export Zone(Dialog)", delegate
1468 Add(0,
"Import Zone(Dialog)", delegate
1472 Add(cat2,
"Validate Backer Contents", delegate
1481 if (!EClass.sources.things.map.ContainsKey(row2.loot))
1483 Debug.Log(row2.id +
"/remain/" + row2.Name +
"/" + row2.loot);
1487 if (!EClass.sources.charas.map.ContainsKey(row2.chara))
1489 Debug.Log(row2.id +
"/pet/" + row2.Name +
"/" + row2.chara);
1493 if (!EClass.sources.religions.map.ContainsKey(row2.deity.ToLowerInvariant()))
1495 Debug.Log(row2.id +
"/" + row2.Name +
"/follower/" + row2.deity);
1502 Add(cat2,
"Edit PCC", delegate
1509 Add(cat2,
"Fix Floating Items", delegate
1513 if (thing.Pref.Float)
1515 thing.isFloating = true;
1520 Add(cat2,
"Add Conditions", delegate
1524 EClass.pc.AddCondition<ConWet>();
1528 EClass.pc.AddCondition<ConSuffocation>();
1532 EClass.pc.AddCondition<ConPoison>();
1536 EClass.pc.AddCondition<ConDisease>();
1540 Add(cat2,
"Max Construction", COM_MaxConstruction);
1541 Add(cat2,
"Add Reserves", delegate
1551 Add(cat2,
"Add Recruits", delegate
1555 EClass.Branch.AddRecruit(CharaGen.Create(
"merc_archer"));
1556 EClass.Branch.AddRecruit(CharaGen.Create(
"healer"));
1557 EClass.Branch.AddRecruit(CharaGen.Create(
"bartender"));
1558 EClass.Branch.AddRecruit(CharaGen.Create(
"merchant"));
1559 EClass.Branch.AddRecruit(CharaGen.CreateFromFilter(
"c_wilds"));
1560 EClass.Branch.AddRecruit(CharaGen.CreateFromFilter(
"c_wilds"));
1561 EClass.Branch.AddRecruit(CharaGen.CreateFromFilter(
"c_wilds"));
1564 Add(cat2,
"Add Resources", delegate
1568 EClass.Branch.resources.food.Mod(100);
1569 EClass.Branch.resources.knowledge.Mod(100);
1572 Add(cat2,
"Remove Influence", delegate
1574 EClass._zone.influence = 0;
1576 Add(cat2,
"Reroll Hobbies", delegate
1580 chara.RerollHobby();
1583 Add(cat2,
"Test_Siege", Test_Siege);
1584 Add(cat2,
"Test_SiegeGuard", Test_SiegeGuard);
1585 Add(cat2,
"Log_BranchMembers", delegate
1589 Debug.Log(EClass.Branch.members.Count);
1590 foreach (Chara member in EClass.Branch.members)
1592 EClass.debug.Log(member);
1597 Add(cat2,
"Weather.Fine", delegate
1601 Add(cat2,
"Weather.Blossom", delegate
1605 Add(cat2,
"Weather.Random", delegate
1609 Add(cat2,
"Weather.Ether+50", delegate
1614 Add(cat2,
"Season.Next", delegate
1618 Add(cat2,
"Unreveal Map", delegate
1626 Add(cat2,
"Test_GodTalk", Test_GodTalk);
1627 Add(cat2,
"Test_Filter", Test_Filter);
1628 Add(cat2,
"Test_Grow", Test_Grow);
1629 Add(cat2,
"Turn On All Lights", delegate
1633 if (thing2.trait.IsLighting)
1635 thing2.trait.Toggle(on: true);
1639 Add(cat2,
"Reset All Custom Lights", delegate
1643 thing3.c_lightColor = 0;
1644 thing3.RecalculateFOV();
1647 Add(cat2,
"Reset All obj materials", delegate
1653 c.objMat = (byte)c.sourceObj.DefaultMaterial.id;
1657 Add(cat2,
"Reset Certain obj materials", delegate
1663 c.objMat = (byte)c.sourceObj.DefaultMaterial.id;
1667 Add(cat2,
"Fix Floors under Blocks", delegate
1673 SourceBlock.Row sourceBlock = c.sourceBlock;
1674 SourceFloor.Row row = EClass.sources.floors.alias[sourceBlock.autoFloor];
1675 EClass._map.SetFloor(c.x, c.z, row.DefaultMaterial.id, row.id);
1679 Add(cat2,
"Bless Inventory", delegate
1686 Add(cat2,
"Curse Inventory", delegate
1693 Add(cat2,
"List Global Charas", delegate
1697 Debug.Log(globalChara.Key +
"/" + globalChara.Value.Name +
"/" + ((globalChara.Value.currentZone == null) ?
"NULL" : globalChara.Value.currentZone.Name) +
"/" + globalChara.Value.faction?.ToString() +
"/" + globalChara.Value.homeBranch);
1700 Add(cat2,
"List Global Charas In Zone", delegate
1704 if (globalChara2.Value.currentZone == EClass._zone)
1706 Debug.Log(globalChara2.Key +
"/" + globalChara2.Value);
1710 Add(cat2,
"List Citizen", delegate
1715 Debug.Log(EClass._map.charas.Find((Chara c) => c.uid == p.Key));
1716 Debug.Log(EClass._map.deadCharas.Find((Chara c) => c.uid == p.Key));
1719 void Add(
int cat,
string id, Action action)
1721 DebugCommand
item =
new DebugCommand
1744 traitSeed.TrySprout(force:
true);
1759 for (
int i = 0; i < 10000; i++)
1775 EClass.game.world.date.hour = 2;
1782 bilinear = !bilinear;
1784 for (
int i = 0; i < passes.Length; i++)
1786 passes[i].
mat.GetTexture(
"_MainTex").filterMode = (bilinear ? FilterMode.Bilinear : FilterMode.Point);
1839 [ConsoleCommand(
"")]
1842 EClass.game.config.cheat =
true;
1843 return "Cheat Enabled";
1846 [ConsoleCommand(
"")]
1850 if (questDebt ==
null)
1852 return "Quest Status Not Valid.";
1854 questDebt.stage = 0;
1855 questDebt.paid =
false;
1856 questDebt.gaveBill =
false;
1857 EClass.player.debt = 20000000;
1861 return "Quest Reset!";
1864 [ConsoleCommand(
"")]
1875 EClass.Branch.RemoveMemeber(c);
1882 [ConsoleCommand(
"")]
1892 if (!(value.
source.category !=
"attribute"))
1897 text = text +
"Fixing Base Value:" + orCreateElement.Name +
" Before:" + orCreateElement.vBase +
" Now:" + (value.vBase + 1) + Environment.NewLine;
1902 return text +
"Fixed!";
1905 [ConsoleCommand(
"")]
1910 return "Not in base.";
1916 return "Base already has core.";
1921 return "Player has core.";
1927 [ConsoleCommand(
"")]
1930 List<Chara> list =
new List<Chara>();
1940 Chara chara = list[1];
1943 return "Demitas Removed!";
1945 return "Not enough Demitas!";
1948 [ConsoleCommand(
"")]
1955 c.detail.designation.taskList.Remove(c.detail.designation);
1961 [ConsoleCommand(
"")]
1967 text = text + row.id +
"\n";
1972 [ConsoleCommand(
"")]
1978 text = text + row.id +
"\n";
1983 [ConsoleCommand(
"")]
1984 public static string SetElement(
string alias,
int value,
int potential = 100)
1986 if (!CheatEnabled())
1993 return "Element not found.";
1995 if (row.
type ==
"Feat")
2006 [ConsoleCommand(
"")]
2009 if (!CheatEnabled())
2016 return "Spawned " + chara.
Name;
2018 return "'" +
id +
"' does not exist in the database.";
2021 [ConsoleCommand(
"")]
2022 public static string Spawn(
string id,
int num = 1,
string aliasMat =
"",
int objLv = -1)
2024 if (!CheatEnabled())
2031 if (!aliasMat.IsEmpty())
2036 return "Spawned " + thing.
Name;
2046 return "Spawned " + chara.
Name;
2048 return "'" +
id +
"' does not exist in the database.";
2051 [ConsoleCommand(
"")]
2052 public static string TestSpawn(
int lv,
int num,
int lvRange = -1)
2054 if (!CheatEnabled())
2060 EClass._zone._dangerLv = lv;
2066 for (
int i = 0; i < num; i++)
2071 levelRange = lvRange
2077 [ConsoleCommand(
"")]
2087 return "Not Implemented.";
2090 [ConsoleCommand(
"")]
2093 if (!CheatEnabled())
2101 [ConsoleCommand(
"")]
2104 if (!CheatEnabled())
2113 [ConsoleCommand(
"")]
2116 if (!CheatEnabled())
2124 [ConsoleCommand(
"")]
2127 if (!CheatEnabled())
2139 [ConsoleCommand(
"")]
2142 if (!CheatEnabled())
2150 [ConsoleCommand(
"")]
2153 if (!CheatEnabled())
2161 [ConsoleCommand(
"")]
2164 if (!CheatEnabled())
2175 [ConsoleCommand(
"")]
2179 return "I can fly!";
2182 [ConsoleCommand(
"")]
2190 if (slot.
thing !=
null)
2218 text = text + row.id +
" " + row.GetName() + Environment.NewLine;
2223 [ConsoleCommand(
"")]
2235 text = text + row.id +
" " + row.GetName() + Environment.NewLine;
2240 [ConsoleCommand(
"")]
2243 string text =
"Steam is not running.";
2244 DateTime dateTime =
new DateTime(2024, 11, 3, 6, 0, 0);
2245 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))));
2246 dateTimeOffset = dateTimeOffset.ToOffset(
new TimeSpan(9, 0, 0));
2247 text = ((dateTimeOffset < dateTime) ?
"Valid: " :
"Invalid: ");
2248 text = text +
"Arrived North Tyris on " + dateTimeOffset.Year +
" " + dateTimeOffset.Month +
"/" + dateTimeOffset.Day +
" " + dateTimeOffset.Hour +
":" + dateTimeOffset.Minute;
2249 return text +
" Eligible by " + dateTime.Year +
" " + dateTime.Month +
"/" + dateTime.Day +
" " + dateTime.Hour +
":" + dateTime.Minute;
2252 [ConsoleCommand(
"")]
2256 NameGen.list =
null;
2257 AliasGen.list =
null;
2264 if (chara.
source.name ==
"*r")
2266 chara.c_altName = NameGen.getRandomName();
2268 if (!chara.
_alias.IsEmpty())
2270 chara._alias = AliasGen.GetRandomAlias();
2277 [ConsoleCommand(
"")]
2280 if (!CheatEnabled())
2295 [ConsoleCommand(
"")]
2301 if (row.name.Contains(name) || row.id.ToString() == name)
2303 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;
2310 return text + Resources.Load<TextAsset>(
"logo2").text;
2313 [ConsoleCommand(
"")]
2316 if (!CheatEnabled())
2321 return Resources.Load<TextAsset>(
"logo2").text + Environment.NewLine +
"Done!";
2324 [ConsoleCommand(
"")]
2327 if (!CheatEnabled())
2332 return "Resources spawned.";
2342 if ((
bool)SoundManager.current)
2344 SoundManager.current.NextBGM();
2350 revealMap = !revealMap;
2360 TextAsset textAsset = Resources.Load<TextAsset>(
"Data/Text/broadcast");
2361 blines = textAsset.text.Split(
'-');
2367 if (Input.GetKey(KeyCode.LeftControl))
2371 bidx = Mathf.Clamp(bidx, 0, blines.Length - 1);
2372 string text = blines[bidx];
2373 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 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)