Elin Decompiled Documentation EA 23.153 Nightly
Loading...
Searching...
No Matches
CoreDebug.cs
Go to the documentation of this file.
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using ReflexCLI.Attributes;
5using Steamworks;
6using UnityEngine;
7
8[ConsoleCommandClassCustomizer("")]
9public class CoreDebug : EScriptable
10{
11 [Serializable]
12 public class StartSetting
13 {
14 public string race;
15
16 public string job;
17
18 public int lv;
19 }
20
21 public enum DebugHotkey
22 {
23 None,
24 Block,
25 Item,
26 Decal,
27 Act,
28 Test,
29 Anime
30 }
31
32 public enum StartLoadout
33 {
34 New,
35 AllItem,
37 }
38
39 public enum StartParty
40 {
41 None,
42 Farris,
43 Full
44 }
45
46 public enum StartScene
47 {
48 Title,
49 Zone,
50 Home,
57 Tefra
58 }
59
60 [Serializable]
61 public class MatColorTest
62 {
63 public bool enable;
64
65 public Color color;
66
67 public int matColor;
68
70
71 public void Update()
72 {
73 foreach (SourceMaterial.Row row in EClass.sources.materials.rows)
74 {
75 if (row != MATERIAL.sourceWaterSea)
76 {
77 MatColors matColors = profile.matColors.TryGetValue(row.alias);
78 row.matColor = matColors.main;
79 row.altColor = matColors.alt;
80 }
81 }
82 }
83 }
84
85 public class DebugCommand
86 {
87 public Action action;
88
89 public int cat;
90
91 public string name;
92 }
93
94 [Header("Quick Start Setup")]
96
98
100
101 public int startHour;
102
104
105 public string startZone;
106
107 [Header("System(Release)")]
108 public bool showSceneSelector;
109
110 [Header("System(Release)")]
111 public bool skipModSync;
112
114
115 [Header("System")]
116 public bool ignorePool;
117
118 [Header("System")]
119 public bool resetPlayerConfig;
120
121 public bool dontUseThread;
122
123 public bool useNewConfig;
124
125 public bool ignoreAutoSave;
126
127 public bool alwaysResetWindow;
128
129 public bool validateData;
130
131 public bool dontCompressSave;
132
133 public bool skipMod;
134
135 public string command;
136
137 [Header("Input")]
138 public bool debugInput;
139
140 public bool keypadDebug;
141
143
144 [Header("Util")]
145 public int advanceMin;
146
147 public bool testLOS;
148
149 public bool testLOS2;
150
151 public bool debugProps;
152
153 public bool revealMap;
154
155 public bool debugHoard;
156
157 public bool revealInner;
158
159 public bool ignorePopup;
160
161 public bool skipEvent;
162
163 public bool skipNerun;
164
165 public bool showTone;
166
167 public bool showExtra;
168
169 public bool test;
170
171 [Header("Game")]
172 public bool godMode;
173
174 public bool randomResource;
175
176 public bool debugScatter;
177
178 public bool _godBuild;
179
180 public bool godCraft;
181
182 public bool godFood;
183
184 public bool ignoreBuildRule;
185
186 public bool ignoreWeight;
187
188 public bool autoIdentify;
189
190 public bool allAbility;
191
192 public bool allSkill;
193
194 public bool allHomeSkill;
195
196 public bool allArt;
197
198 public bool allBGM;
199
200 public bool ignoreEncounter;
201
202 public bool returnAnywhere;
203
204 public bool instaReturn;
205
206 public bool travelAnywhere;
207
209
210 public bool autoAdvanceQuest;
211
213
214 public bool testThingQuality;
215
216 public int numResource;
217
218 [Header("Game(Specific)")]
219 public bool unlimitedInterest;
220
221 public bool inviteAnytime;
222
223 public bool marryAnytime;
224
225 public bool showFav;
226
227 public bool alwaysFavFood;
228
229 public bool maxQuests;
230
231 [Header("Progress")]
232 public bool allRecipe;
233
234 public bool allMenu;
235
236 public bool allPolicy;
237
238 public bool allStory;
239
240 [Header("Log")]
241 public bool logAdv;
242
243 [Header("Log")]
244 public bool logCombat;
245
246 public bool logDice;
247
248 [Header("Once")]
249 public bool validatePref;
250
251 [Header("Test")]
252 public int param1;
253
254 [Header("Test")]
255 public int param2;
256
258
259 public bool boradcast;
260
261 public bool testFixedColor;
262
263 public Color32 fixedColor;
264
265 private readonly List<int[]> resolutions = new List<int[]>
266 {
267 new int[2] { 1920, 1080 },
268 new int[2] { 1366, 768 },
269 new int[2] { 1280, 720 }
270 };
271
273
274 [NonSerialized]
275 private int bidx;
276
277 private bool bilinear;
278
279 [NonSerialized]
280 private string[] blines;
281
282 public List<DebugCommand> commands = new List<DebugCommand>();
283
284 [NonSerialized]
285 public bool enable;
286
287 public Fov fov = new Fov();
288
289 private int indexResolution;
290
292
293 private Emo lastEmo;
294
295 private bool naked;
296
297 [NonSerialized]
298 private bool runtimeGodBuild;
299
300 private int ttt;
301
302 public bool godBuild
303 {
304 get
305 {
306 if (!_godBuild)
307 {
308 return runtimeGodBuild;
309 }
310 return true;
311 }
312 }
313
314 public static string EnableCheat => "Enable cheat by typing 'Cheat'";
315
316 private IEnumerable<string> ZoneIDs()
317 {
318 List<SourceZone.Row> rows = EClass.sources.zones.rows;
319 List<string> list = new List<string>();
320 foreach (SourceZone.Row item in rows)
321 {
322 list.Add(item.id);
323 }
324 return list;
325 }
326
327 public void Init()
328 {
330 EInput.disableKeyAxis = Application.isEditor;
331 }
332
333 public void QuickStart()
334 {
335 Game.Create("quick");
336 Tutorial.debugSkip = EClass.debug.skipNerun;
337 if (!startSetting.race.IsEmpty())
338 {
340 }
341 if (!startSetting.job.IsEmpty())
342 {
344 }
345 switch (startScene)
346 {
347 case StartScene.Zone:
348 case StartScene.Home:
349 EClass.game.world.date.hour = EClass.debug.startHour;
350 break;
351 case StartScene.Home_Cave:
352 EClass.game.idPrologue = 2;
353 break;
354 }
357 EClass.player.pref.lastIdTabAbility = 3;
359 switch (startParty)
360 {
361 case StartParty.Farris:
362 AddParty("farris");
363 break;
364 case StartParty.Full:
365 AddParty("farris");
366 AddParty("wescott");
367 break;
368 }
369 int lv = startSetting.lv;
370 if (allAbility)
371 {
372 foreach (SourceElement.Row row in EClass.sources.elements.rows)
373 {
374 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])))
375 {
376 EClass.pc.elements.ModBase(row.id, lv).vPotential = 30;
377 }
378 }
379 }
380 if (allSkill)
381 {
382 foreach (SourceElement.Row row2 in EClass.sources.elements.rows)
383 {
384 if (row2.isSkill && !row2.tag.Contains("unused"))
385 {
386 EClass.pc.elements.ModBase(row2.id, 1);
387 }
388 }
389 }
390 EClass.pc.elements.ModBase(60, lv / 2);
391 EClass.pc.elements.ModBase(61, lv / 2);
392 EClass.pc.elements.ModBase(79, lv / 5);
393 EClass.player.totalFeat = lv;
394 EClass.pc.SetLv(lv - 1);
395 EClass.player.fame = EClass.pc.LV * 100;
396 int idx = 0;
397 switch (startLoadout)
398 {
399 case StartLoadout.AllItem:
400 EClass.pc.ModCurrency(50, "plat");
401 EClass.pc.ModCurrency(50, "money2");
402 EClass.pc.EQ_CAT("weapon");
403 EClass.pc.EQ_CAT((EScriptable.rnd(2) == 0) ? "weapon" : "shield");
404 EClass.pc.EQ_CAT("torso");
405 EClass.pc.EQ_CAT("arm");
406 EClass.pc.EQ_CAT("ring");
407 EClass.pc.AddCard(ThingGen.Create("chest2"));
408 EClass.pc.AddCard(ThingGen.Create("torch_held"));
409 AddHotbar("axe");
410 AddHotbar("pickaxe");
411 AddHotbar("wateringCan");
412 AddHotbar("bow");
413 AddHotbar("deed");
414 AddAbility("SpellTeleport");
415 AddAbility("SpellCatsEye");
416 AddHotbar("map_big");
417 break;
418 case StartLoadout.FewItem:
419 {
420 Thing thing = ThingGen.Create("backpack");
421 thing.AddCard(ThingGen.Create("rp_food", -1, 10).SetNum(30));
422 thing.AddCard(ThingGen.Create("rp_block", -1, 10).SetNum(30));
423 for (int i = 0; i < 30; i++)
424 {
425 thing.AddCard(ThingGen.Create("rp_block", -1, 50));
426 }
427 EClass.pc.AddCard(thing);
428 thing = ThingGen.Create("pouch");
429 for (int j = 0; j < 30; j++)
430 {
432 Thing thing2 = ThingGen.CreateFromCategory("weapon", EClass.pc.LV);
433 thing2.elements.SetBase(653, 1);
434 if (!(thing2.trait is TraitAmmo))
435 {
436 thing.AddCard(thing2);
437 }
438 thing2 = ThingGen.CreateFromCategory("armor", EClass.pc.LV);
439 thing2.elements.SetBase(653, 1);
440 thing.AddCard(thing2);
441 }
442 EClass.pc.AddCard(thing);
443 thing = ThingGen.Create("pouch");
444 for (int k = 0; k < 30; k++)
445 {
446 thing.AddCard(ThingGen.Create("mathammer", MATERIAL.GetRandomMaterial(100).alias)).SetNum(10);
447 }
448 thing.AddCard(ThingGen.Create("mathammer", 103)).SetNum(10);
449 thing.AddCard(ThingGen.Create("mathammer", 102)).SetNum(10);
450 thing.AddCard(ThingGen.Create("mathammer", 33)).SetNum(10);
451 thing.AddCard(ThingGen.Create("mathammer", 18)).SetNum(10);
452 thing.AddCard(ThingGen.Create("mathammer", 10)).SetNum(99);
453 EClass.pc.AddCard(thing);
454 thing = ThingGen.Create("pouch");
455 for (int l = 0; l < 30; l++)
456 {
458 }
459 EClass.pc.AddCard(thing);
460 thing = ThingGen.Create("coolerbox");
461 for (int m = 0; m < 20; m++)
462 {
463 thing.AddCard(ThingGen.CreateFromCategory("foodstuff").SetNum(EScriptable.rnd(10) + 1));
464 }
465 EClass.pc.AddCard(thing);
466 List<SourceChara.Row> list = EClass.sources.charas.map.Values.Where((SourceChara.Row a) => a._idRenderData == "chara").ToList();
467 thing = ThingGen.Create("pouch");
468 list = EClass.sources.charas.map.Values.Where((SourceChara.Row a) => a._idRenderData == "chara_L").ToList();
469 for (int n = 0; n < 20; n++)
470 {
471 string id2 = list.RandomItem().id;
472 Thing thing3 = ThingGen.Create("figure");
473 thing3.MakeFigureFrom(id2);
474 thing.AddCard(thing3);
475 }
476 EClass.pc.AddCard(thing);
477 thing = ThingGen.Create("pouch");
478 list = EClass.sources.charas.map.Values.Where((SourceChara.Row a) => a._idRenderData == "chara").ToList();
479 for (int num = 0; num < 20; num++)
480 {
481 string id3 = list.RandomItem().id;
482 Thing thing4 = ThingGen.Create("figure3");
483 thing4.MakeFigureFrom(id3);
484 thing.AddCard(thing4);
485 }
486 EClass.pc.AddCard(thing);
487 thing.Dye("oak");
488 thing = ThingGen.Create("pouch");
489 list = EClass.sources.charas.map.Values.Where((SourceChara.Row a) => a._idRenderData == "chara_L").ToList();
490 for (int num2 = 0; num2 < 20; num2++)
491 {
492 string id4 = list.RandomItem().id;
493 Thing thing5 = ThingGen.Create("figure3");
494 thing5.MakeFigureFrom(id4);
495 thing.AddCard(thing5);
496 }
497 EClass.pc.AddCard(thing);
498 thing.Dye("pine");
499 thing = ThingGen.Create("pouch");
500 thing.AddCard(ThingGen.Create("flour").SetNum(10));
501 thing.AddCard(ThingGen.Create("wheat").SetNum(200));
502 thing.AddCard(ThingGen.Create("rice_plant").SetNum(200));
503 thing.AddCard(ThingGen.Create("noodle").SetNum(10));
504 thing.AddCard(ThingGen.Create("rice").SetNum(10));
505 thing.AddCard(ThingGen.Create("dough_cake").SetNum(10));
506 thing.AddCard(ThingGen.Create("dough_bread").SetNum(10));
507 thing.AddCard(ThingGen.Create("salt").SetNum(10));
508 thing.AddCard(ThingGen.Create("sugar").SetNum(10));
509 thing.AddCard(ThingGen.Create("honey").SetNum(10));
510 thing.AddCard(ThingGen.Create("yeast").SetNum(10));
511 thing.AddCard(ThingGen.Create("ketchup").SetNum(10));
512 thing.AddCard(ThingGen.Create("butter").SetNum(10));
513 thing.AddCard(ThingGen.Create("potion_empty").SetNum(10));
514 thing.AddCard(ThingGen.Create("bucket_empty").SetNum(10));
515 thing.AddCard(ThingGen.Create("battery"));
516 EClass.pc.AddCard(thing);
517 thing.Dye("saphire");
518 thing = ThingGen.Create("pouch");
519 thing.AddCard(ThingGen.Create("log").SetNum(99));
520 thing.AddCard(ThingGen.Create("log").SetNum(99).ChangeMaterial("pine"));
521 thing.AddCard(ThingGen.Create("ore").SetNum(99).ChangeMaterial("steel"));
522 thing.AddCard(ThingGen.Create("ore").SetNum(99).ChangeMaterial("copper"));
523 thing.AddCard(ThingGen.Create("ore_gem").SetNum(99).ChangeMaterial("gold"));
524 thing.AddCard(ThingGen.Create("gem").SetNum(99).ChangeMaterial("rubinus"));
525 thing.AddCard(ThingGen.Create("flower_white").SetNum(99));
526 thing.AddCard(ThingGen.Create("bait").SetNum(10));
527 EClass.pc.AddCard(thing);
528 thing.Dye("rubinus");
529 Thing thing6 = ThingGen.Create("quiver");
530 thing6.AddCard(ThingGen.Create("bullet").SetNum(250));
531 thing6.AddCard(ThingGen.Create("arrow").SetNum(250));
532 thing6.AddCard(ThingGen.Create("bolt").SetNum(250));
533 thing6.AddCard(ThingGen.Create("bullet_energy").SetNum(250));
535 thing = ThingGen.Create("backpack");
536 for (int num3 = 0; num3 < 10; num3++)
537 {
538 thing.AddThing("book", lv);
539 thing.AddThing("parchment");
540 thing.AddThing("book_ancient");
541 }
542 EClass.pc.AddCard(thing);
543 thing.Dye("rubinus");
544 thing = ThingGen.Create("backpack");
545 foreach (SourceObj.Row row3 in EClass.sources.objs.rows)
546 {
547 if (row3.tag.Contains("seed"))
548 {
549 Thing c = TraitSeed.MakeSeed(row3).SetNum(10);
550 thing.AddCard(c);
551 }
552 }
553 EClass.pc.AddCard(thing);
554 thing.Dye("silver");
555 thing = ThingGen.Create("pouch");
556 for (int num4 = 0; num4 < 30; num4++)
557 {
558 thing.AddThing((EScriptable.rnd(10) != 0) ? "potion" : "drink", lv).SetNum(99);
559 }
560 EClass.pc.AddCard(thing);
561 thing.Dye("steel");
562 thing = ThingGen.Create("pouch");
563 for (int num5 = 0; num5 < 30; num5++)
564 {
565 thing.AddThing(ThingGen.CreateFromCategory("rod", lv));
566 }
567 EClass.pc.AddCard(thing);
568 thing.Dye("steel");
569 thing = ThingGen.Create("pouch");
570 for (int num6 = 0; num6 < 30; num6++)
571 {
572 thing.AddThing("scroll", lv).SetNum(99);
573 }
574 EClass.pc.AddCard(thing);
575 thing.Dye("steel");
576 thing = ThingGen.Create("pouch");
577 for (int num7 = 0; num7 < 40; num7++)
578 {
579 thing.AddThing("372", 100);
580 }
581 EClass.pc.AddCard(thing);
582 thing.Dye("steel");
583 Thing thing7 = EClass.pc.things.Find("purse");
584 thing7.AddThing("casino_coin").SetNum(30000000);
585 thing7.AddThing("medal").SetNum(1000);
586 thing7.ModCurrency(500, "plat");
587 EClass.pc.AddThing("record");
588 EClass.pc.AddThing("deed").SetNum(5);
589 EClass.pc.AddThing("book_story");
590 EClass.pc.AddThing("book_story_home");
591 EClass.pc.AddThing("book_tutorial");
592 EClass.pc.AddThing("water").SetNum(20).SetBlessedState(BlessedState.Blessed);
594 EClass.pc.AddThing("potion_empty").SetNum(20);
595 EClass.pc.ModCurrency(10000000);
598 Thing thing8 = ThingGen.Create("scroll_random").SetNum(10);
599 thing8.refVal = 8220;
600 EClass.pc.AddCard(thing8);
601 EClass.pc.ModCurrency(50, "money2");
602 AddHotbar("hoe");
603 AddHotbar("shovel");
604 AddHotbar("axe");
605 AddHotbar("pickaxe");
606 AddHotbar("wateringCan");
607 AddHotbar("gun_assault");
608 AddHotbar("hammer");
609 AddHotbar("bow");
610 break;
611 }
612 }
613 EClass.pc.RestockEquip(onCreate: true);
614 EClass.pc.stamina.value = EClass.pc.stamina.max;
615 EClass.pc.mana.value = EClass.pc.mana.max;
616 EClass.pc.hp = EClass.pc.MaxHP;
617 if (EClass.debug.startScene == StartScene.Zone)
618 {
619 EClass._zone.ClaimZone(debug: true);
620 }
621 SoundManager.ignoreSounds = true;
622 EClass.ui.ToggleInventory();
623 SoundManager.ignoreSounds = true;
624 EClass.ui.ToggleAbility();
625 SoundManager.ignoreSounds = false;
626 EClass.ui.layerFloat.GetLayer<LayerAbility>().windows[0].SetRect(EClass.core.refs.rects.abilityDebug);
627 if (allRecipe)
628 {
630 }
631 foreach (Thing thing11 in EClass.pc.things)
632 {
633 thing11.isNew = false;
634 }
637 if (startScene == StartScene.Story_Test)
638 {
639 EClass._zone.ClaimZone(debug: true);
640 EClass.Branch.AddMemeber(EClass._zone.AddCard(CharaGen.Create("loytel"), EClass.pc.pos.GetNearestPoint(allowBlock: false, allowChara: false)) as Chara);
641 EClass.Branch.AddMemeber(EClass._zone.AddCard(CharaGen.Create("farris"), EClass.pc.pos.GetNearestPoint(allowBlock: false, allowChara: false)) as Chara);
642 EClass.Branch.AddMemeber(EClass._zone.AddCard(CharaGen.Create("kettle"), EClass.pc.pos.GetNearestPoint(allowBlock: false, allowChara: false)) as Chara);
643 EClass.Branch.AddMemeber(EClass._zone.AddCard(CharaGen.Create("quru"), EClass.pc.pos.GetNearestPoint(allowBlock: false, allowChara: false)) as Chara);
644 EClass.Branch.AddMemeber(EClass._zone.AddCard(CharaGen.Create("corgon"), EClass.pc.pos.GetNearestPoint(allowBlock: false, allowChara: false)) as Chara);
645 EClass.Branch.AddMemeber(EClass._zone.AddCard(CharaGen.Create("demitas"), EClass.pc.pos.GetNearestPoint(allowBlock: false, allowChara: false)) as Chara);
646 EClass.game.quests.Add("greatDebt");
647 EClass.game.quests.Add("farris_tulip");
648 EClass.game.quests.Add("kettle_join");
649 EClass.game.quests.Add("quru_morning");
650 EClass.game.quests.Add("vernis_gold");
651 EClass.game.quests.Add("quru_sing");
652 EClass.game.quests.Add("quru_past1");
653 EClass.game.quests.Add("quru_past2");
654 EClass.game.quests.Add("pre_debt");
655 EClass.game.quests.Add("exile_meet");
656 EClass.game.quests.Add("exile_quru");
657 EClass.game.quests.Add("exile_kettle");
658 EClass.game.quests.Add("exile_whisper");
659 EClass.game.quests.Add("exile_voice");
660 EClass.game.quests.Add("into_darkness");
661 EClass.game.quests.Add("demitas_spellwriter");
662 }
663 static Thing AddAbility(string id)
664 {
665 Thing thing9 = EClass.pc.AddThing(ThingGen.Create("catalyst"));
666 thing9.c_idAbility = id;
667 return thing9;
668 }
669 Thing AddHotbar(string id)
670 {
671 Thing thing10 = EClass.pc.AddThing(ThingGen.Create(id));
672 thing10.invX = idx;
673 thing10.invY = 1;
674 idx++;
675 return thing10;
676 }
677 void AddParty(string id)
678 {
679 Chara chara = CharaGen.Create(id);
680 chara.SetFaction(EClass.Home);
681 chara.SetHomeZone(homeZone);
682 if (chara.currentZone != EClass._zone)
683 {
684 EClass._zone.AddCard(chara, EClass.pc.pos.GetNearestPoint(allowBlock: false, allowChara: false));
685 }
686 EClass.pc.party.AddMemeber(chara);
687 }
688 }
689
690 public void OnLoad()
691 {
692 if (allRecipe)
693 {
695 }
696 }
697
698 public void AddAllRecipes()
699 {
701 {
702 if (!EClass.player.recipes.knownRecipes.ContainsKey(item.id))
703 {
705 }
706 }
707 }
708
709 public void SetStartStockpile(Thing container, int num = 100)
710 {
711 LittlePopper.skipPop = true;
712 foreach (SourceMaterial.Row row in EClass.sources.materials.rows)
713 {
714 if (!(row.alias == "void") && (!randomResource || EScriptable.rnd(4) == 0))
715 {
716 row.CreateByProduct(container, num);
717 }
718 }
719 foreach (SourceThing.Row row2 in EClass.sources.things.rows)
720 {
721 if ((row2.factory.IsEmpty() || !(row2.factory[0] == "x")) && !row2.isOrigin && row2.Category.tag.Contains("debug"))
722 {
723 Thing thing = ThingGen.Create(row2.id);
724 if (thing.trait.CanStack)
725 {
726 thing.ModNum(num);
727 }
728 container.AddThing(thing);
729 }
730 }
731 for (int i = 0; i < 10; i++)
732 {
733 container.AddThing(TraitSeed.MakeRandomSeed());
734 }
735 LittlePopper.skipPop = false;
736 }
737
739 {
740 foreach (Thing thing2 in EClass._map.things)
741 {
742 if (thing2.c_altName == "DebugContainer")
743 {
744 return thing2;
745 }
746 }
747 Thing thing = EClass._zone.AddThing("barrel", EClass.pc.pos).Thing;
748 thing.ChangeMaterial("obsidian");
749 thing.c_altName = "DebugContainer";
750 thing.isNPCProperty = false;
751 thing.SetPlaceState(PlaceState.installed);
752 return thing;
753 }
754
756 {
757 foreach (Thing thing in EClass._map.things)
758 {
759 if (thing.c_altName == "DebugContainer")
760 {
761 return thing;
762 }
763 }
764 return null;
765 }
766
768 {
771 enable = true;
772 if ((bool)WidgetHotbar.HotbarBuild)
773 {
775 }
777 Thing orCreateDebugContainer = GetOrCreateDebugContainer();
778 SetStartStockpile(orCreateDebugContainer, numResource);
779 }
780
782 {
783 }
784
785 public void UpdateAlways()
786 {
787 if (!EClass.debug.enable || (bool)EClass.ui.GetLayer<LayerConsole>())
788 {
789 return;
790 }
791 if (Input.GetKeyDown(KeyCode.B))
792 {
794 }
795 if (Input.GetKeyDown(KeyCode.O))
796 {
798 }
799 if (Input.GetKeyDown(KeyCode.P))
800 {
802 }
803 if (Input.GetKeyDown(KeyCode.F11))
804 {
805 if (Application.isEditor)
806 {
807 EClass.core.SetLang((Lang.langCode == "EN") ? "JP" : "EN");
808 }
809 else
810 {
812 }
813 NewsList.dict = null;
814 BookList.dict = null;
815 BookList.Init();
816 }
818 {
819 if (Input.GetKeyDown(KeyCode.U))
820 {
822 Msg.SayRaw(offset.ToString() ?? "");
823 EClass.screen.tileMap.rendererInnerBlock.offset = Vector3.zero;
824 }
825 if (Input.GetKeyDown(KeyCode.I))
826 {
828 Msg.SayRaw(offset.ToString() ?? "");
829 EClass.screen.tileMap.rendererInnerBlock.offset = new Vector3(0f, 0.54f, -0.5f);
830 }
831 }
832 }
833
834 public void ValidateData()
835 {
837 {
841 }
842 }
843
844 public void UpdateInput()
845 {
846 if (!debugInput || EInput.isInputFieldActive || (bool)EClass.ui.GetLayer<LayerConsole>())
847 {
848 return;
849 }
850 bool key = Input.GetKey(KeyCode.LeftShift);
851 bool key2 = Input.GetKey(KeyCode.LeftAlt);
852 bool key3 = Input.GetKey(KeyCode.LeftControl);
853 TraitStairs traitStairs = null;
854 if (Input.GetKeyDown(KeyCode.KeypadPlus))
855 {
856 traitStairs = EClass._map.FindThing<TraitStairsDown>();
857 }
858 if (Input.GetKeyDown(KeyCode.KeypadMinus))
859 {
860 traitStairs = EClass._map.FindThing<TraitStairsUp>();
861 }
862 traitStairs?.MoveZone();
863 if (EInput.action == EAction.ShowGrid)
864 {
865 EClass.ui.Find("_Guide").ToggleActive();
866 }
867 if (Input.GetKey(KeyCode.N))
868 {
869 if (key)
870 {
871 SoundManager.current.sourceBGM.pitch = 10f;
872 }
873 if (key3)
874 {
875 SoundManager.current.sourceBGM.time = SoundManager.current.currentBGM.length - 10f;
876 }
877 }
878 else if (Input.GetKeyUp(KeyCode.N))
879 {
880 SoundManager.current.sourceBGM.pitch = 1f;
881 }
883 {
884 string text = "festival";
885 if (Input.GetKeyDown(KeyCode.F1))
886 {
887 EClass.ui.AddLayer<LayerDebug>();
888 }
889 if (Input.GetKeyDown(KeyCode.F2))
890 {
891 Zone.forceRegenerate = true;
893 EClass.scene.Init(Scene.Mode.Zone);
895 SE.MoveZone();
896 }
897 if (Input.GetKeyDown(KeyCode.F4))
898 {
899 if (!MapSubset.Exist(text))
900 {
901 SE.Beep();
902 return;
903 }
904 Zone.forceRegenerate = true;
905 Zone.forceSubset = text;
907 EClass.scene.Init(Scene.Mode.Zone);
909 SE.MoveZone();
910 EClass.ui.Say("Loaded Subset");
911 }
912 if (Input.GetKeyDown(KeyCode.F5))
913 {
914 MapSubset.Save(text);
915 SE.WriteJournal();
916 EClass.ui.Say("Exported Subset");
917 }
918 return;
919 }
920 if (Input.GetKeyDown(KeyCode.F1))
921 {
922 EClass.ui.AddLayer<LayerDebug>();
923 Debug.Log(EClass._zone);
924 Debug.Log(EClass._zone.id + "/" + EClass._zone.parent);
926 }
927 if (Input.GetKeyDown(KeyCode.F2))
928 {
929 EClass.game.world.date.year = 3000;
930 EClass._zone.development += 10;
931 EClass._zone.development *= EClass._zone.development;
936 if (targetChara != null)
937 {
938 EClass.pc.Pick(targetChara.MakeMilk());
939 EClass.pc.Pick(targetChara.MakeGene());
940 EClass.pc.Pick(targetChara.MakeBraineCell());
941 EClass.pc.Pick(targetChara.MakeEgg(effect: true, 10));
942 }
943 if (EClass.game.quests.Get<QuestDebt>() == null)
944 {
945 Chara chara = CharaGen.Create("loytel");
947 chara.SetGlobal();
948 Quest q = EClass.game.quests.Add("debt", "loytel");
951 Hostility hostility2 = (chara.c_originalHostility = Hostility.Ally);
952 chara.hostility = hostility2;
953 }
954 return;
955 }
956 if (Input.GetKeyDown(KeyCode.F3))
957 {
958 for (int i = 0; i < 10; i++)
959 {
960 Thing thing = ThingGen.Create("egg_fertilized");
961 thing.TryMakeRandomItem(40);
962 thing.SetEncLv(200);
963 EClass.pc.Pick(thing);
964 }
965 foreach (Chara deadChara in EClass._map.deadCharas)
966 {
967 Debug.Log(deadChara);
968 }
971 Msg.Say("loytelmart:" + EClass.player.flags.loytelMartLv);
972 Guild.Fighter.relation.rank = 20;
973 Guild.Mage.relation.rank = 20;
974 Guild.Thief.relation.rank = 20;
975 Guild.Merchant.relation.rank = 20;
976 if (EClass.Branch != null)
977 {
979 }
980 foreach (Chara chara2 in EClass._map.charas)
981 {
982 chara2.AddExp(chara2.ExpToNext);
983 }
984 EClass.pc.PlayEffect("boost");
985 EClass.pc.PlaySound("boost");
986 EClass.pc.elements.SetBase(306, 100);
987 EClass.pc.elements.SetBase(85, 100);
988 EClass.pc.feat += 10;
989 EClass.player.totalFeat += 10;
990 return;
991 }
992 if (Input.GetKeyDown(KeyCode.F4))
993 {
994 foreach (Chara member in EClass.pc.party.members)
995 {
996 member.InstantEat();
997 if (!member.IsPC)
998 {
999 string id = "test";
1000 member.spriteReplacer = new SpriteReplacer();
1001 member.spriteReplacer.HasSprite(id);
1002 member._CreateRenderer();
1003 }
1004 }
1005 for (int j = 0; j < 10; j++)
1006 {
1007 Thing thing2 = ThingGen.CreateFromCategory("fish", 999);
1008 thing2.SetTier(EScriptable.rnd(4));
1009 EClass.pc.Pick(thing2);
1010 thing2 = ThingGen.Create("89");
1011 thing2.SetTier(EScriptable.rnd(4));
1012 EClass.pc.Pick(thing2);
1013 }
1014 EClass.pc.PlayEffect("phoenix");
1015 return;
1016 }
1017 if (Input.GetKeyDown(KeyCode.F5))
1018 {
1019 string text2 = (Input.GetKey(KeyCode.LeftControl) ? "quick3" : (Input.GetKey(KeyCode.LeftShift) ? "quick2" : "quick"));
1020 if (text2 != Game.id)
1021 {
1022 IO.DeleteDirectory(CorePath.RootSave + text2);
1023 IO.CopyAll(CorePath.RootSave + Game.id, CorePath.RootSave + text2);
1024 Game.id = text2;
1025 }
1026 EClass.game.isCloud = false;
1027 EClass.game.Save();
1028 }
1029 if (Input.GetKeyDown(KeyCode.F6))
1030 {
1032 {
1033 string id2 = (Input.GetKey(KeyCode.LeftControl) ? "quick3" : (Input.GetKey(KeyCode.LeftShift) ? "quick2" : "quick"));
1034 EClass.scene.Init(Scene.Mode.None);
1035 Game.Load(id2, cloud: false);
1036 });
1037 }
1038 if (Input.GetKeyDown(KeyCode.F7))
1039 {
1040 MiniGame.Activate(MiniGame.Type.Scratch);
1041 return;
1042 }
1043 if (Input.GetKeyDown(KeyCode.F8))
1044 {
1045 SE.Click();
1047 runtimeGodBuild = true;
1050 }
1051 if (key3)
1052 {
1053 if (Input.GetKeyDown(KeyCode.F9))
1054 {
1056 if (indexResolution >= resolutions.Count)
1057 {
1058 indexResolution = 0;
1059 }
1060 int[] array = resolutions[indexResolution];
1061 int width = array[0];
1062 int height = array[1];
1063 Screen.SetResolution(width, height, key);
1064 WidgetFeed.Instance?.Nerun(width + "/" + height);
1065 }
1066 if (Input.GetKeyDown(KeyCode.F10))
1067 {
1068 int width2 = Screen.width;
1069 int height2 = width2 / 16 * 9;
1070 Screen.SetResolution(width2, height2, key);
1071 WidgetFeed.Instance?.Nerun(width2 + "/" + height2);
1072 }
1073 }
1074 else
1075 {
1076 Input.GetKeyDown(KeyCode.F9);
1077 if (Input.GetKey(KeyCode.F9))
1078 {
1079 EClass.scene.paused = false;
1080 for (int k = 0; k < advanceMin; k++)
1081 {
1083 }
1085 }
1086 if (Input.GetKeyDown(KeyCode.F10))
1087 {
1088 switch (EScriptable.rnd(5))
1089 {
1090 case 0:
1092 break;
1093 case 1:
1095 break;
1096 case 2:
1098 break;
1099 default:
1101 break;
1102 }
1103 }
1104 }
1105 if (Input.GetKeyDown(KeyCode.N) && !EInput.isShiftDown && !EInput.isCtrlDown)
1106 {
1107 EClass.Sound.NextBGM();
1108 }
1109 if (Input.GetKeyDown(KeyCode.Tab))
1110 {
1111 if (key)
1112 {
1113 EClass.ui.AddLayer<LayerConsole>();
1114 }
1115 else
1116 {
1117 EClass.ui.widgets.Toggle("Debug");
1118 }
1119 }
1120 Point hitPoint = Scene.HitPoint;
1121 if (!hitPoint.IsValid || EClass.ui.IsActive)
1122 {
1123 return;
1124 }
1125 if (hitPoint.detail != null)
1126 {
1127 _ = hitPoint.area;
1128 }
1129 if (hitPoint.detail?.things == null)
1130 {
1131 new List<Thing>();
1132 }
1133 if (hitPoint.detail?.charas == null)
1134 {
1135 new List<Chara>();
1136 }
1137 List<Card> list = hitPoint.ListCards();
1138 if (Input.GetMouseButtonDown(2))
1139 {
1140 if (EClass.core.releaseMode != 0)
1141 {
1142 if (key)
1143 {
1144 EClass._zone.SpawnMob(hitPoint);
1145 }
1146 else if (key3)
1147 {
1148 EClass._zone.SpawnMob(hitPoint);
1149 }
1150 else if (key2)
1151 {
1152 EClass._zone.SpawnMob(hitPoint);
1153 }
1154 }
1155 return;
1156 }
1157 if (key2)
1158 {
1159 if (Input.GetMouseButtonDown(0))
1160 {
1161 foreach (Card item in list)
1162 {
1163 Debug.Log(item.Name + "/" + item.dir + "/" + item.flipX + "/" + item.angle);
1164 }
1165 }
1166 if (Input.GetMouseButtonDown(1))
1167 {
1168 if (key)
1169 {
1170 EClass._map.charas.ForeachReverse(delegate(Chara c)
1171 {
1172 if (c.IsHostile(EClass.pc))
1173 {
1174 c.DamageHP(9999999, AttackSource.Finish, EClass.pc);
1175 }
1176 });
1177 }
1178 else if (hitPoint.detail != null)
1179 {
1180 for (int num = hitPoint.detail.charas.Count - 1; num >= 0; num--)
1181 {
1182 hitPoint.detail.charas[num].DamageHP(9999999, AttackSource.Finish, EClass.pc);
1183 }
1184 }
1185 EInput.Consume();
1186 }
1187 }
1188 if (Input.GetKeyDown(KeyCode.Delete))
1189 {
1190 if (Input.GetKey(KeyCode.RightControl))
1191 {
1192 return;
1193 }
1194 if (key)
1195 {
1196 foreach (Card item2 in EClass._map.Roaming.all)
1197 {
1198 EClass._zone.RemoveCard(item2);
1199 }
1200 }
1201 else if (hitPoint.detail != null)
1202 {
1203 for (int num2 = hitPoint.detail.things.Count - 1; num2 >= 0; num2--)
1204 {
1205 hitPoint.detail.things[num2].Destroy();
1206 }
1207 if (hitPoint.detail != null)
1208 {
1209 for (int num3 = hitPoint.detail.charas.Count - 1; num3 >= 0; num3--)
1210 {
1211 hitPoint.detail.charas[num3].Destroy();
1212 }
1213 }
1214 }
1215 }
1216 if (Input.GetKeyDown(KeyCode.End) && hitPoint.detail != null)
1217 {
1218 for (int num4 = hitPoint.detail.things.Count - 1; num4 >= 0; num4--)
1219 {
1220 Thing thing3 = hitPoint.detail.things[num4];
1221 Debug.Log(thing3.id + "/" + thing3.Pref.height + "/" + thing3.trait?.ToString() + "/" + thing3.source.tileType.CanStack + "/" + thing3.source.tileType?.ToString() + "/" + thing3.isSynced + "/" + RenderObject.syncList.Contains(thing3.renderer));
1222 }
1223 }
1224 if (!Application.isEditor)
1225 {
1226 return;
1227 }
1228 switch (debugHotkeys)
1229 {
1230 case DebugHotkey.Anime:
1231 {
1232 int num5 = -1;
1233 if (Input.GetKeyDown(KeyCode.Alpha0))
1234 {
1235 num5 = 0;
1236 }
1237 if (Input.GetKeyDown(KeyCode.Alpha1))
1238 {
1239 num5 = 1;
1240 }
1241 if (Input.GetKeyDown(KeyCode.Alpha2))
1242 {
1243 num5 = 2;
1244 }
1245 if (Input.GetKeyDown(KeyCode.Alpha3))
1246 {
1247 num5 = 3;
1248 }
1249 if (Input.GetKeyDown(KeyCode.Alpha4))
1250 {
1251 num5 = 4;
1252 }
1253 if (Input.GetKeyDown(KeyCode.Alpha5))
1254 {
1255 num5 = 5;
1256 }
1257 if (Input.GetKeyDown(KeyCode.Alpha6))
1258 {
1259 num5 = 6;
1260 }
1261 if (Input.GetKeyDown(KeyCode.Alpha7))
1262 {
1263 num5 = 7;
1264 }
1265 if (Input.GetKeyDown(KeyCode.Alpha8))
1266 {
1267 num5 = 8;
1268 }
1269 if (Input.GetKeyDown(KeyCode.Alpha9))
1270 {
1271 num5 = 9;
1272 }
1273 if (num5 == -1)
1274 {
1275 break;
1276 }
1277 foreach (Card item3 in hitPoint.ListCards())
1278 {
1279 item3.renderer.PlayAnime(num5.ToEnum<AnimeID>());
1280 }
1281 Debug.Log(num5.ToEnum<AnimeID>());
1282 break;
1283 }
1284 case DebugHotkey.Block:
1285 if (Input.GetKeyDown(KeyCode.Alpha1))
1286 {
1287 EClass._map.SetLiquid(hitPoint.x, hitPoint.z, 1, 9);
1288 }
1289 if (Input.GetKeyDown(KeyCode.Alpha2))
1290 {
1291 EClass._map.SetLiquid(hitPoint.x, hitPoint.z, 2, 9);
1292 }
1293 break;
1294 case DebugHotkey.Item:
1295 if (Input.GetKeyDown(KeyCode.Alpha1))
1296 {
1297 Thing thing4 = ThingGen.Create("stairsDown_cave");
1298 EClass._zone.AddCard(thing4, EClass.pc.pos);
1299 thing4.SetPlaceState(PlaceState.installed);
1300 }
1301 if (Input.GetKeyDown(KeyCode.Alpha2))
1302 {
1303 Thing thing5 = ThingGen.Create("stairs");
1304 EClass._zone.AddCard(thing5, EClass.pc.pos);
1305 thing5.SetPlaceState(PlaceState.installed);
1306 }
1307 if (Input.GetKeyDown(KeyCode.Alpha3))
1308 {
1309 Thing thing6 = ThingGen.Create("sign");
1310 EClass._zone.AddCard(thing6, hitPoint);
1311 thing6.SetPlaceState(PlaceState.installed);
1312 }
1313 if (Input.GetKeyDown(KeyCode.Alpha4))
1314 {
1315 Thing thing7 = ThingGen.Create("sign2");
1316 EClass._zone.AddCard(thing7, hitPoint);
1317 thing7.SetPlaceState(PlaceState.installed);
1318 }
1319 if (Input.GetKeyDown(KeyCode.Alpha5))
1320 {
1321 Thing thing8 = ThingGen.Create("well");
1322 EClass._zone.AddCard(thing8, hitPoint);
1323 thing8.SetPlaceState(PlaceState.installed);
1324 }
1325 if (Input.GetKeyDown(KeyCode.Alpha6))
1326 {
1327 Thing thing9 = ThingGen.Create("altar");
1328 EClass._zone.AddCard(thing9, hitPoint);
1329 thing9.SetPlaceState(PlaceState.installed);
1330 }
1331 if (Input.GetKeyDown(KeyCode.Alpha7))
1332 {
1333 Thing t = ThingGen.Create("torch");
1334 EClass._zone.AddCard(t, hitPoint);
1335 }
1336 if (Input.GetKeyDown(KeyCode.Alpha8))
1337 {
1338 Thing t2 = ThingGen.Create("street_lamp");
1339 EClass._zone.AddCard(t2, hitPoint);
1340 }
1341 if (Input.GetKeyDown(KeyCode.Alpha9))
1342 {
1343 Thing t3 = ThingGen.Create("statue_elin");
1344 EClass._zone.AddCard(t3, hitPoint);
1345 }
1346 if (Input.GetKeyDown(KeyCode.Alpha0))
1347 {
1348 Thing t4 = ThingGen.TestCreate();
1349 EClass._zone.AddCard(t4, hitPoint);
1350 }
1351 if (key && Input.GetKeyDown(KeyCode.Alpha1))
1352 {
1353 Chara t5 = CharaGen.Create("korgon");
1354 EClass._zone.AddCard(t5, hitPoint);
1355 }
1356 break;
1357 case DebugHotkey.Decal:
1358 if (Input.GetKeyDown(KeyCode.Alpha1))
1359 {
1360 EClass._map.AddDecal(hitPoint.x, hitPoint.z, EClass.pc.material.decal);
1361 }
1362 if (!Input.GetKeyDown(KeyCode.Alpha2))
1363 {
1364 }
1365 break;
1366 case DebugHotkey.Test:
1367 if (Input.GetKeyDown(KeyCode.Alpha1))
1368 {
1369 QualitySettings.vSyncCount = 0;
1370 Application.targetFrameRate = 60;
1371 }
1372 if (Input.GetKeyDown(KeyCode.Alpha2))
1373 {
1374 QualitySettings.vSyncCount = 0;
1375 Application.targetFrameRate = 20;
1376 }
1377 if (Input.GetKeyDown(KeyCode.Alpha3))
1378 {
1379 QualitySettings.vSyncCount = 0;
1380 Application.targetFrameRate = 30;
1381 }
1382 if (Input.GetKeyDown(KeyCode.Alpha4))
1383 {
1384 QualitySettings.vSyncCount = 0;
1385 Application.targetFrameRate = 40;
1386 }
1387 break;
1388 }
1389 Card card = (Card)(((object)hitPoint.FirstChara) ?? ((object)hitPoint.FirstThing));
1390 if (card == null)
1391 {
1392 return;
1393 }
1394 CharaActorPCC charaActorPCC = (card.renderer.actor as CharaActor) as CharaActorPCC;
1395 if ((bool)charaActorPCC)
1396 {
1397 if (Input.GetKeyDown(KeyCode.Keypad0))
1398 {
1399 charaActorPCC.NextFrame();
1400 charaActorPCC.RefreshSprite();
1401 }
1402 if (Input.GetKeyDown(KeyCode.Keypad1))
1403 {
1404 charaActorPCC.NextDir();
1405 card.angle = charaActorPCC.provider.angle;
1406 charaActorPCC.RefreshSprite();
1407 }
1408 if (Input.GetKeyDown(KeyCode.Keypad2))
1409 {
1410 charaActorPCC.pcc.data.Randomize();
1411 charaActorPCC.provider.Rebuild();
1412 }
1413 }
1414 if (Input.GetKeyDown(KeyCode.Keypad4))
1415 {
1416 lastEmo = lastEmo.NextEnum();
1417 card.ShowEmo();
1418 card.ShowEmo(lastEmo);
1419 }
1420 if (Input.GetKeyDown(KeyCode.Keypad5))
1421 {
1422 card.ShowEmo();
1423 card.ShowEmo(lastEmo);
1424 }
1425 if (Input.GetKeyDown(KeyCode.Keypad7))
1426 {
1427 lastAnime = lastAnime.NextEnum();
1428 card.renderer.PlayAnime(lastAnime);
1429 }
1430 if (Input.GetKeyDown(KeyCode.Keypad8))
1431 {
1432 card.renderer.PlayAnime(lastAnime);
1433 animeDest = card;
1434 }
1435 if (Input.GetKeyDown(KeyCode.Keypad9))
1436 {
1437 card.renderer.PlayAnime(AnimeID.Attack, animeDest);
1438 }
1439 }
1440
1441 public void InitDebugCommands()
1442 {
1443 commands.Clear();
1444 int cat2 = 0;
1445 Add(cat2, "Save Widgets", delegate
1446 {
1447 EClass.ui.widgets.Save();
1448 });
1449 Add(cat2, "Save Widgets(Dialog)", delegate
1450 {
1451 EClass.ui.widgets.DialogSave();
1452 });
1453 Add(cat2, "Export Zone", delegate
1454 {
1456 });
1457 Add(cat2, "Export Zone(Dialog)", delegate
1458 {
1460 });
1461 Add(0, "Import Zone(Dialog)", delegate
1462 {
1464 });
1465 Add(cat2, "Validate Backer Contents", delegate
1466 {
1467 foreach (SourceBacker.Row row2 in EClass.sources.backers.rows)
1468 {
1469 if (row2.valid)
1470 {
1471 switch (row2.type)
1472 {
1473 case 1:
1474 if (!EClass.sources.things.map.ContainsKey(row2.loot))
1475 {
1476 Debug.Log(row2.id + "/remain/" + row2.Name + "/" + row2.loot);
1477 }
1478 break;
1479 case 4:
1480 if (!EClass.sources.charas.map.ContainsKey(row2.chara))
1481 {
1482 Debug.Log(row2.id + "/pet/" + row2.Name + "/" + row2.chara);
1483 }
1484 break;
1485 case 6:
1486 if (!EClass.sources.religions.map.ContainsKey(row2.deity.ToLower()))
1487 {
1488 Debug.Log(row2.id + "/" + row2.Name + "/follower/" + row2.deity);
1489 }
1490 break;
1491 }
1492 }
1493 }
1494 });
1495 Add(cat2, "Edit PCC", delegate
1496 {
1497 EClass.ui.AddLayer<LayerEditPCC>().Activate(EClass.pc, UIPCC.Mode.Full);
1498 });
1499 Add(cat2, "COM_Teleport", COM_Teleport);
1500 Add(cat2, "LOG_Spatials", LOG_Spatials);
1501 Add(cat2, "Play Start Drama", COM_PlayStartDrama);
1502 Add(cat2, "Fix Floating Items", delegate
1503 {
1504 foreach (Thing thing in EClass._map.things)
1505 {
1506 if (thing.Pref.Float)
1507 {
1508 thing.isFloating = true;
1509 }
1510 }
1511 });
1512 cat2 = 1;
1513 Add(cat2, "Add Conditions", delegate
1514 {
1515 if (EScriptable.rnd(2) == 0)
1516 {
1517 EClass.pc.AddCondition<ConWet>();
1518 }
1519 else
1520 {
1521 EClass.pc.AddCondition<ConSuffocation>();
1522 }
1523 if (EScriptable.rnd(2) == 0)
1524 {
1525 EClass.pc.AddCondition<ConPoison>();
1526 }
1527 else
1528 {
1529 EClass.pc.AddCondition<ConDisease>();
1530 }
1531 });
1532 cat2 = 2;
1533 Add(cat2, "Max Construction", COM_MaxConstruction);
1534 Add(cat2, "Add Reserves", delegate
1535 {
1536 EClass.Home.AddReserve(CharaGen.Create("merc_archer"));
1538 EClass.Home.AddReserve(CharaGen.Create("bartender"));
1539 EClass.Home.AddReserve(CharaGen.Create("merchant"));
1543 });
1544 Add(cat2, "Add Recruits", delegate
1545 {
1546 if (EClass.Branch != null)
1547 {
1548 EClass.Branch.AddRecruit(CharaGen.Create("merc_archer"));
1549 EClass.Branch.AddRecruit(CharaGen.Create("healer"));
1550 EClass.Branch.AddRecruit(CharaGen.Create("bartender"));
1551 EClass.Branch.AddRecruit(CharaGen.Create("merchant"));
1552 EClass.Branch.AddRecruit(CharaGen.CreateFromFilter("c_wilds"));
1553 EClass.Branch.AddRecruit(CharaGen.CreateFromFilter("c_wilds"));
1554 EClass.Branch.AddRecruit(CharaGen.CreateFromFilter("c_wilds"));
1555 }
1556 });
1557 Add(cat2, "Add Resources", delegate
1558 {
1559 if (EClass.Branch != null)
1560 {
1561 EClass.Branch.resources.food.Mod(100);
1562 EClass.Branch.resources.knowledge.Mod(100);
1563 }
1564 });
1565 Add(cat2, "Add Influence", delegate
1566 {
1567 EClass._zone.influence += 100;
1568 });
1569 Add(cat2, "Reroll Hobbies", delegate
1570 {
1571 foreach (Chara chara in EClass._map.charas)
1572 {
1573 chara.RerollHobby();
1574 }
1575 });
1576 Add(cat2, "Test_Siege", Test_Siege);
1577 Add(cat2, "Test_SiegeGuard", Test_SiegeGuard);
1578 Add(cat2, "Log_BranchMembers", delegate
1579 {
1581 {
1582 Debug.Log(EClass.Branch.members.Count);
1583 foreach (Chara member in EClass.Branch.members)
1584 {
1585 EClass.debug.Log(member);
1586 }
1587 }
1588 });
1589 cat2 = 3;
1590 Add(cat2, "Weather.Fine", delegate
1591 {
1593 });
1594 Add(cat2, "Weather.Blossom", delegate
1595 {
1597 });
1598 Add(cat2, "Weather.Random", delegate
1599 {
1601 });
1602 Add(cat2, "Weather.Ether+50", delegate
1603 {
1604 EClass.world.ModEther(50);
1606 });
1607 Add(cat2, "Season.Next", delegate
1608 {
1610 });
1611 Add(cat2, "Unreveal Map", delegate
1612 {
1613 EClass._map.ForeachCell(delegate(Cell c)
1614 {
1615 c.isSeen = false;
1616 });
1618 });
1619 Add(cat2, "Test_GodTalk", Test_GodTalk);
1620 Add(cat2, "Test_Filter", Test_Filter);
1621 Add(cat2, "Test_Grow", Test_Grow);
1622 Add(cat2, "Turn On All Lights", delegate
1623 {
1624 foreach (Thing thing2 in EClass._map.things)
1625 {
1626 if (thing2.trait.IsLighting)
1627 {
1628 thing2.trait.Toggle(on: true);
1629 }
1630 }
1631 });
1632 Add(cat2, "Reset All Custom Lights", delegate
1633 {
1634 foreach (Thing thing3 in EClass._map.things)
1635 {
1636 thing3.c_lightColor = 0;
1637 thing3.RecalculateFOV();
1638 }
1639 });
1640 Add(cat2, "Reset All obj materials", delegate
1641 {
1642 EClass._map.ForeachCell(delegate(Cell c)
1643 {
1644 if (c.HasObj)
1645 {
1646 c.objMat = (byte)c.sourceObj.DefaultMaterial.id;
1647 }
1648 });
1649 });
1650 Add(cat2, "Reset Certain obj materials", delegate
1651 {
1652 EClass._map.ForeachCell(delegate(Cell c)
1653 {
1654 if (c.HasObj && c.obj == 79)
1655 {
1656 c.objMat = (byte)c.sourceObj.DefaultMaterial.id;
1657 }
1658 });
1659 });
1660 Add(cat2, "Fix Floors under Blocks", delegate
1661 {
1662 EClass._map.ForeachCell(delegate(Cell c)
1663 {
1664 if (c.HasFullBlock)
1665 {
1666 SourceBlock.Row sourceBlock = c.sourceBlock;
1667 SourceFloor.Row row = EClass.sources.floors.alias[sourceBlock.autoFloor];
1668 EClass._map.SetFloor(c.x, c.z, row.DefaultMaterial.id, row.id);
1669 }
1670 });
1671 });
1672 Add(cat2, "Bless Inventory", delegate
1673 {
1674 EClass.pc.things.Foreach(delegate(Thing t)
1675 {
1676 t.SetBlessedState(BlessedState.Blessed);
1677 });
1678 });
1679 Add(cat2, "Curse Inventory", delegate
1680 {
1681 EClass.pc.things.Foreach(delegate(Thing t)
1682 {
1683 t.SetBlessedState(BlessedState.Cursed);
1684 });
1685 });
1686 Add(cat2, "List Global Charas", delegate
1687 {
1688 foreach (KeyValuePair<int, Chara> globalChara in EClass.game.cards.globalCharas)
1689 {
1690 Debug.Log(globalChara.Key + "/" + globalChara.Value.Name + "/" + ((globalChara.Value.currentZone == null) ? "NULL" : globalChara.Value.currentZone.Name) + "/" + globalChara.Value.faction?.ToString() + "/" + globalChara.Value.homeBranch);
1691 }
1692 });
1693 Add(cat2, "List Global Charas In Zone", delegate
1694 {
1695 foreach (KeyValuePair<int, Chara> globalChara2 in EClass.game.cards.globalCharas)
1696 {
1697 if (globalChara2.Value.currentZone == EClass._zone)
1698 {
1699 Debug.Log(globalChara2.Key + "/" + globalChara2.Value);
1700 }
1701 }
1702 });
1703 Add(cat2, "List Citizen", delegate
1704 {
1705 foreach (KeyValuePair<int, string> p in EClass._zone.dictCitizen)
1706 {
1707 Debug.Log(p.Value);
1708 Debug.Log(EClass._map.charas.Find((Chara c) => c.uid == p.Key));
1709 Debug.Log(EClass._map.deadCharas.Find((Chara c) => c.uid == p.Key));
1710 }
1711 });
1712 void Add(int cat, string id, Action action)
1713 {
1714 DebugCommand item = new DebugCommand
1715 {
1716 name = id,
1717 action = action,
1718 cat = cat
1719 };
1720 commands.Add(item);
1721 }
1722 }
1723
1724 public void Test_Grow()
1725 {
1726 EClass._map.ForeachCell(delegate(Cell c)
1727 {
1728 if (c.sourceObj.HasGrowth)
1729 {
1730 c.TryGrow();
1731 }
1732 });
1733 foreach (Thing item in EClass._map.things.Copy())
1734 {
1735 if (item.trait is TraitSeed traitSeed)
1736 {
1737 traitSeed.TrySprout(force: true);
1738 }
1739 }
1740 }
1741
1742 public void Test_GodTalk()
1743 {
1744 foreach (Religion value in EClass.game.religions.dictAll.Values)
1745 {
1746 value.Talk("test");
1747 }
1748 }
1749
1750 public void COM_Teleport()
1751 {
1752 for (int i = 0; i < 10000; i++)
1753 {
1754 Point point = EClass.pc.pos.Copy();
1755 point.x += EScriptable.rnd(60) - EScriptable.rnd(60);
1756 point.z += EScriptable.rnd(60) - EScriptable.rnd(60);
1757 if (point.IsValid && !point.cell.blocked && point.HasFloor)
1758 {
1759 EClass.pc.Teleport(point);
1760 break;
1761 }
1762 }
1763 }
1764
1766 {
1767 EClass.ui.CloseLayers();
1768 EClass.game.world.date.hour = 2;
1770 LayerDrama.ActivateMain("mono", "1-2");
1771 }
1772
1773 public void Test_Filter()
1774 {
1775 bilinear = !bilinear;
1776 MeshPass[] passes = EClass.scene.passes;
1777 for (int i = 0; i < passes.Length; i++)
1778 {
1779 passes[i].mat.GetTexture("_MainTex").filterMode = (bilinear ? FilterMode.Bilinear : FilterMode.Point);
1780 }
1781 }
1782
1783 public void LOG_Spatials()
1784 {
1785 foreach (Spatial child in EClass.world.region.children)
1786 {
1787 Debug.Log(child.uid + "/" + child.Name + "/" + child.mainFaction.name + "/" + (child == EClass.player.zone));
1788 }
1789 }
1790
1791 public void Test_SiegeGuard()
1792 {
1793 if (EClass._zone.events.GetEvent<ZoneEventSiegeGuard>() == null)
1794 {
1796 }
1797 else
1798 {
1800 }
1801 }
1802
1803 public void Test_Siege()
1804 {
1805 if (EClass._zone.events.GetEvent<ZoneEventSiege>() == null)
1806 {
1808 }
1809 else
1810 {
1812 }
1813 }
1814
1816 {
1817 if (EClass.pc.homeBranch != null)
1818 {
1820 }
1821 }
1822
1823 public static bool CheatEnabled()
1824 {
1825 if (!EClass.debug.enable)
1826 {
1827 return EClass.game.config.cheat;
1828 }
1829 return true;
1830 }
1831
1832 [ConsoleCommand("")]
1833 public static string Cheat()
1834 {
1835 EClass.game.config.cheat = true;
1836 return "Cheat Enabled";
1837 }
1838
1839 [ConsoleCommand("")]
1840 public static string Reset_LoytelDebt()
1841 {
1842 QuestDebt questDebt = EClass.game.quests.Get<QuestDebt>();
1843 if (questDebt == null)
1844 {
1845 return "Quest Status Not Valid.";
1846 }
1847 questDebt.stage = 0;
1848 questDebt.paid = false;
1849 questDebt.gaveBill = false;
1850 EClass.player.debt = 20000000;
1851 Thing thing = ThingGen.Create("856");
1852 thing.refVal = 109;
1853 EClass.pc.Pick(thing);
1854 return "Quest Reset!";
1855 }
1856
1857 [ConsoleCommand("")]
1858 public static string Fix_RemoveDuplicateUnique()
1859 {
1860 if (EClass.Branch == null)
1861 {
1862 return "No Branch";
1863 }
1864 EClass.Branch.members.ForeachReverse(delegate(Chara c)
1865 {
1866 if ((c.id == "kettle" || c.id == "quru") && EClass.Branch.members.Where((Chara c2) => c2.id == c.id).Count() >= 2)
1867 {
1868 EClass.Branch.RemoveMemeber(c);
1869 c.Destroy();
1870 }
1871 });
1872 return "Fixed!";
1873 }
1874
1875 [ConsoleCommand("")]
1876 public static string Fix_EtherDisease()
1877 {
1878 EClass.pc.ModCorruption(-100000);
1879 Chara chara = CharaGen.Create("chara");
1880 chara.ChangeRace(EClass.pc.race.id);
1881 chara.ChangeJob(EClass.pc.job.id);
1882 string text = "";
1883 foreach (Element value in chara.elements.dict.Values)
1884 {
1885 if (!(value.source.category != "attribute"))
1886 {
1887 Element orCreateElement = EClass.pc.elements.GetOrCreateElement(value.id);
1888 if (value.vBase > orCreateElement.vBase)
1889 {
1890 text = text + "Fixing Base Value:" + orCreateElement.Name + " Before:" + orCreateElement.vBase + " Now:" + (value.vBase + 1) + Environment.NewLine;
1891 EClass.pc.elements.ModBase(orCreateElement.id, value.vBase - orCreateElement.vBase + 1);
1892 }
1893 }
1894 }
1895 return text + "Fixed!";
1896 }
1897
1898 [ConsoleCommand("")]
1899 public static string Fix_LostCore()
1900 {
1902 {
1903 return "Not in base.";
1904 }
1905 foreach (Thing thing in EClass._map.things)
1906 {
1907 if (thing.trait is TraitCoreZone)
1908 {
1909 return "Base already has core.";
1910 }
1911 }
1912 if (EClass.pc.things.Find((Thing t) => t.trait is TraitCoreZone) != null)
1913 {
1914 return "Player has core.";
1915 }
1917 return "Done.";
1918 }
1919
1920 [ConsoleCommand("")]
1921 public static string Fix_RemoveDemitas()
1922 {
1923 List<Chara> list = new List<Chara>();
1924 foreach (Chara value in EClass.game.cards.globalCharas.Values)
1925 {
1926 if (value.id == "demitas" && value.currentZone == EClass._zone)
1927 {
1928 list.Add(value);
1929 }
1930 }
1931 if (list.Count > 1)
1932 {
1933 Chara chara = list[1];
1934 chara.homeBranch.BanishMember(chara);
1935 chara.Destroy();
1936 return "Demitas Removed!";
1937 }
1938 return "Not enough Demitas!";
1939 }
1940
1941 [ConsoleCommand("")]
1942 public static string Fix_RemoveDesignations()
1943 {
1944 EClass._map.ForeachCell(delegate(Cell c)
1945 {
1946 if (c.detail != null && c.detail.designation != null)
1947 {
1948 c.detail.designation.taskList.Remove(c.detail.designation);
1949 }
1950 });
1951 return "Done.";
1952 }
1953
1954 [ConsoleCommand("")]
1955 public static string ListChara()
1956 {
1957 string text = "";
1958 foreach (SourceChara.Row row in EClass.sources.charas.rows)
1959 {
1960 text = text + row.id + "\n";
1961 }
1962 return text;
1963 }
1964
1965 [ConsoleCommand("")]
1966 public static string ListThing()
1967 {
1968 string text = "";
1969 foreach (SourceThing.Row row in EClass.sources.things.rows)
1970 {
1971 text = text + row.id + "\n";
1972 }
1973 return text;
1974 }
1975
1976 [ConsoleCommand("")]
1977 public static string SetElement(string alias, int value, int potential = 100)
1978 {
1979 if (!CheatEnabled())
1980 {
1981 return EnableCheat;
1982 }
1983 SourceElement.Row row = EClass.sources.elements.alias.TryGetValue(alias);
1984 if (row == null)
1985 {
1986 return "Element not found.";
1987 }
1988 if (row.type == "Feat")
1989 {
1990 EClass.pc.SetFeat(row.id, value, msg: true);
1991 }
1992 else
1993 {
1994 EClass.pc.elements.SetBase(row.id, value, potential);
1995 }
1996 return "Done.";
1997 }
1998
1999 [ConsoleCommand("")]
2000 public static string SpawnBoss(string id)
2001 {
2002 if (!CheatEnabled())
2003 {
2004 return EnableCheat;
2005 }
2006 if (EClass.sources.charas.map.ContainsKey(id))
2007 {
2009 return "Spawned " + chara.Name;
2010 }
2011 return "'" + id + "' does not exist in the database.";
2012 }
2013
2014 [ConsoleCommand("")]
2015 public static string Spawn(string id, int num = 1, string aliasMat = "", int objLv = -1)
2016 {
2017 if (!CheatEnabled())
2018 {
2019 return EnableCheat;
2020 }
2021 if (EClass.sources.things.map.ContainsKey(id))
2022 {
2023 Thing thing = ThingGen.Create(id, -1, objLv).SetNum(num);
2024 if (!aliasMat.IsEmpty())
2025 {
2026 thing.ChangeMaterial(aliasMat);
2027 }
2028 EClass._zone.AddCard(thing, EClass.pc.pos);
2029 return "Spawned " + thing.Name;
2030 }
2031 if (EClass.sources.charas.map.ContainsKey(id))
2032 {
2033 Chara chara = CharaGen.Create(id);
2034 if (objLv != -1)
2035 {
2036 chara.SetLv(objLv);
2037 }
2038 EClass._zone.AddCard(chara, EClass.pc.pos);
2039 return "Spawned " + chara.Name;
2040 }
2041 return "'" + id + "' does not exist in the database.";
2042 }
2043
2044 [ConsoleCommand("")]
2045 public static string TestSpawn(int lv, int num, int lvRange = -1)
2046 {
2047 if (!CheatEnabled())
2048 {
2049 return EnableCheat;
2050 }
2051 if (EClass._zone is Zone_Arena)
2052 {
2053 EClass._zone._dangerLv = lv;
2054 }
2055 foreach (Chara item in EClass._map.charas.Where((Chara c) => c.HasEditorTag(EditorTag.SpawnTest)).ToList())
2056 {
2057 item.Destroy();
2058 }
2059 for (int i = 0; i < num; i++)
2060 {
2061 EClass._zone.SpawnMob(EClass.pc.pos.GetNearestPoint(allowBlock: false, allowChara: false, allowInstalled: false, ignoreCenter: true), new SpawnSetting
2062 {
2063 filterLv = lv,
2064 levelRange = lvRange
2065 }).AddEditorTag(EditorTag.SpawnTest);
2066 }
2067 return "Spawned.";
2068 }
2069
2070 [ConsoleCommand("")]
2071 public static string ResetPetUpgrades()
2072 {
2073 foreach (Chara value in EClass.game.cards.globalCharas.Values)
2074 {
2075 if (value.IsPCFaction)
2076 {
2077 value.ResetUpgrade();
2078 }
2079 }
2080 return "Not Implemented.";
2081 }
2082
2083 [ConsoleCommand("")]
2084 public static string ResetPrincipalSeals()
2085 {
2086 if (!CheatEnabled())
2087 {
2088 return EnableCheat;
2089 }
2090 EClass.game.principal.modified.Clear();
2091 return "Done.";
2092 }
2093
2094 [ConsoleCommand("")]
2095 public static string GodMode()
2096 {
2097 if (!CheatEnabled())
2098 {
2099 return EnableCheat;
2100 }
2101 EClass.pc.Revive();
2102 EClass.pc.hp = EClass.pc.MaxHP;
2103 return "I'm God!";
2104 }
2105
2106 [ConsoleCommand("")]
2107 public static string ModFame(int amount)
2108 {
2109 if (!CheatEnabled())
2110 {
2111 return EnableCheat;
2112 }
2113 EClass.player.ModFame(amount);
2114 return "Done.";
2115 }
2116
2117 [ConsoleCommand("")]
2118 public static string ModKarma(int amount)
2119 {
2120 if (!CheatEnabled())
2121 {
2122 return EnableCheat;
2123 }
2124 EClass.player.ModKarma(amount);
2125 return "Done.";
2126 }
2127
2128 [ConsoleCommand("")]
2129 public static string ModContribution(int amount)
2130 {
2131 if (!CheatEnabled())
2132 {
2133 return EnableCheat;
2134 }
2136 return "Done.";
2137 }
2138
2139 [ConsoleCommand("")]
2140 public static string FlyMode()
2141 {
2143 return "I can fly!";
2144 }
2145
2146 [ConsoleCommand("")]
2147 public static string ChangeRace(string id = "?")
2148 {
2149 if (EClass.sources.races.map.ContainsKey(id))
2150 {
2151 Thing thing = null;
2152 foreach (BodySlot slot in EClass.pc.body.slots)
2153 {
2154 if (slot.thing != null)
2155 {
2156 if (slot.thing.blessedState <= BlessedState.Cursed)
2157 {
2158 slot.thing.blessedState = BlessedState.Normal;
2159 }
2160 if (slot.thing.trait is TraitToolBelt)
2161 {
2162 thing = slot.thing;
2163 }
2164 EClass.pc.body.Unequip(slot);
2165 }
2166 }
2169 EClass.pc.ChangeRace(id);
2170 if (EClass.ui.IsInventoryOpen)
2171 {
2172 EClass.ui.ToggleInventory();
2173 }
2176 EClass.pc.body.Equip(thing);
2177 return "Done.";
2178 }
2179 string text = "";
2180 foreach (SourceRace.Row row in EClass.sources.races.rows)
2181 {
2182 text = text + row.id + " " + row.GetName() + Environment.NewLine;
2183 }
2184 return text;
2185 }
2186
2187 [ConsoleCommand("")]
2188 public static string ChangeJob(string id = "?")
2189 {
2190 if (EClass.sources.jobs.map.ContainsKey(id))
2191 {
2192 EClass.pc.ChangeJob(id);
2194 return "Done.";
2195 }
2196 string text = "";
2197 foreach (SourceJob.Row row in EClass.sources.jobs.rows)
2198 {
2199 text = text + row.id + " " + row.GetName() + Environment.NewLine;
2200 }
2201 return text;
2202 }
2203
2204 [ConsoleCommand("")]
2205 public static string FirstAdventurer()
2206 {
2207 string text = "Steam is not running.";
2208 DateTime dateTime = new DateTime(2024, 11, 3, 6, 0, 0);
2209 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))));
2210 dateTimeOffset = dateTimeOffset.ToOffset(new TimeSpan(9, 0, 0));
2211 text = ((dateTimeOffset < dateTime) ? "Valid: " : "Invalid: ");
2212 text = text + "Arrived North Tyris on " + dateTimeOffset.Year + " " + dateTimeOffset.Month + "/" + dateTimeOffset.Day + " " + dateTimeOffset.Hour + ":" + dateTimeOffset.Minute;
2213 return text + " Eligible by " + dateTime.Year + " " + dateTime.Month + "/" + dateTime.Day + " " + dateTime.Hour + ":" + dateTime.Minute;
2214 }
2215
2216 [ConsoleCommand("")]
2217 public static string RegenerateNames()
2218 {
2220 NameGen.list = null;
2221 AliasGen.list = null;
2222 NameGen.Init();
2223 AliasGen.Init();
2224 foreach (Chara chara in EClass._map.charas)
2225 {
2226 if (!chara.IsPC)
2227 {
2228 if (chara.source.name == "*r")
2229 {
2230 chara.c_altName = NameGen.getRandomName();
2231 }
2232 if (!chara._alias.IsEmpty())
2233 {
2234 chara._alias = AliasGen.GetRandomAlias();
2235 }
2236 }
2237 }
2238 return "Done!";
2239 }
2240
2241 [ConsoleCommand("")]
2242 public static string AllRecipe(bool forget = false)
2243 {
2244 if (!CheatEnabled())
2245 {
2246 return EnableCheat;
2247 }
2248 if (forget)
2249 {
2251 }
2252 else
2253 {
2255 }
2256 return "Done!";
2257 }
2258
2259 [ConsoleCommand("")]
2260 public static string LastWish(string name)
2261 {
2262 string text = "";
2263 foreach (SourceBacker.Row row in EClass.sources.backers.rows)
2264 {
2265 if (row.name.Contains(name) || row.id.ToString() == name)
2266 {
2267 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;
2268 }
2269 }
2270 if (text == "")
2271 {
2272 return "Not Found";
2273 }
2274 return text + Resources.Load<TextAsset>("logo2").text;
2275 }
2276
2277 [ConsoleCommand("")]
2278 public static string ClearLastWishFlag()
2279 {
2280 if (!CheatEnabled())
2281 {
2282 return EnableCheat;
2283 }
2284 EClass.player.doneBackers.Clear();
2285 return Resources.Load<TextAsset>("logo2").text + Environment.NewLine + "Done!";
2286 }
2287
2288 [ConsoleCommand("")]
2289 public static string Resource()
2290 {
2291 if (!CheatEnabled())
2292 {
2293 return EnableCheat;
2294 }
2296 return "Resources spawned.";
2297 }
2298
2299 public void Log(object o)
2300 {
2301 Debug.Log(o);
2302 }
2303
2304 public void NextBGM()
2305 {
2306 if ((bool)SoundManager.current)
2307 {
2308 SoundManager.current.NextBGM();
2309 }
2310 }
2311
2312 public void ToggleRevealMap()
2313 {
2314 revealMap = !revealMap;
2315 if (revealMap)
2316 {
2318 }
2319 SE.ClickGeneral();
2320 }
2321
2322 public void LoadBroadcast()
2323 {
2324 TextAsset textAsset = Resources.Load<TextAsset>("Data/Text/broadcast");
2325 blines = textAsset.text.Split('-');
2326 }
2327
2328 public void BroadcastNext()
2329 {
2330 LoadBroadcast();
2331 if (Input.GetKey(KeyCode.LeftControl))
2332 {
2333 bidx--;
2334 }
2335 bidx = Mathf.Clamp(bidx, 0, blines.Length - 1);
2336 string text = blines[bidx];
2337 bidx += ((!Input.GetKey(KeyCode.LeftShift)) ? 1 : (-1));
2338 EClass.pc.SayRaw(text.TrimNewLines());
2339 }
2340}
AnimeID
Definition: AnimeID.cs:2
AttackSource
Definition: AttackSource.cs:2
BlessedState
Definition: BlessedState.cs:2
EAction
Definition: EAction.cs:2
EditorTag
Definition: EditorTag.cs:2
Emo
Definition: Emo.cs:2
Hostility
Definition: Hostility.cs:2
ID_Achievement
PlaceState
Definition: PlaceState.cs:2
if(item3.idFile==idFirstFile &&item3.id==idFirstTopic)
Definition: UIBook.cs:627
list. Add(item3)
void Activate(Thing t)
static AM_Inspect Inspect
Definition: ActionMode.cs:23
void Deactivate()
Definition: ActionMode.cs:529
virtual bool IsBuildMode
Definition: ActionMode.cs:181
Definition: Anime.cs:6
void WaitForEndOfFrame(Action action)
Definition: BaseCore.cs:61
List< Action > actionsNextFrame
Definition: BaseCore.cs:31
ReleaseMode releaseMode
Definition: BaseCore.cs:23
BaseTileMap tileMap
RenderData rendererInnerBlock
Definition: BaseTileMap.cs:203
Thing thing
Definition: BodySlot.cs:8
static void Init()
Definition: BookList.cs:20
static void Set(CardBlueprint _bp)
static CardBlueprint DebugEQ
GlobalCharaList globalCharas
Definition: CardManager.cs:46
void PlayAnime(AnimeID id, bool force)
Definition: Card.cs:11
void SetTier(int a, bool setTraits=true)
Definition: Card.cs:3714
void Teleport(Point point, bool silent=false, bool force=false)
Definition: Card.cs:5505
void MakeFigureFrom(string id)
Definition: Card.cs:5381
void SetPlaceState(PlaceState newState, bool byPlayer=false)
Definition: Card.cs:3596
ElementContainerCard elements
Definition: Card.cs:37
string id
Definition: Card.cs:31
bool HasElement(int ele, int req=1)
Definition: Card.cs:5566
int ExpToNext
Definition: Card.cs:1944
SourceMaterial.Row material
Definition: Card.cs:1987
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition: Card.cs:5776
Card ChangeMaterial(int idNew, bool ignoreFixedMaterial=false)
Definition: Card.cs:2957
string c_altName
Definition: Card.cs:1553
Card AddCard(Card c)
Definition: Card.cs:3006
Thing AddThing(string id, int lv=-1)
Definition: Card.cs:3020
Card SetLv(int a)
Definition: Card.cs:2821
string Name
Definition: Card.cs:2073
void AddEditorTag(EditorTag tag)
Definition: Card.cs:2541
Thing SetNum(int a)
Definition: Card.cs:3356
virtual void SetBlessedState(BlessedState s)
Definition: Card.cs:3740
void RecalculateFOV()
Definition: Card.cs:5988
Point pos
Definition: Card.cs:55
Effect PlayEffect(string id, bool useRenderPos=true, float range=0f, Vector3 fix=default(Vector3))
Definition: Card.cs:5810
void Dye(string idMat)
Definition: Card.cs:5632
Trait trait
Definition: Card.cs:49
void ModCurrency(int a, string id="money")
Definition: Card.cs:3806
Thing MakeMilk(bool effect=true, int num=1, bool addToZone=true, BlessedState? state=null)
Definition: Card.cs:5419
void SetEncLv(int a)
Definition: Card.cs:3709
void Destroy()
Definition: Card.cs:4783
bool HasEditorTag(EditorTag tag)
Definition: Card.cs:2536
ThingContainer things
Definition: Card.cs:34
virtual Thing Thing
Definition: Card.cs:1994
Thing TryMakeRandomItem(int lv=-1)
Definition: Card.cs:5138
BlessedState blessedState
Definition: Card.cs:262
void AddExp(int a)
Definition: Card.cs:2866
void ModNum(int a, bool notify=true)
Definition: Card.cs:3376
void SayRaw(string text, string ref1=null, string ref2=null)
Definition: Card.cs:6402
CardRenderer renderer
Definition: Card.cs:57
int LV
Definition: Card.cs:370
virtual bool isSynced
Definition: Card.cs:2023
Thing MakeEgg(bool effect=true, int num=1, bool addToZone=true, int fertChance=20, BlessedState? state=null)
Definition: Card.cs:5403
TaskDesignation designation
Definition: CellDetail.cs:19
List< Thing > things
Definition: CellDetail.cs:11
List< Chara > charas
Definition: CellDetail.cs:13
Definition: Cell.cs:7
CellDetail detail
Definition: Cell.cs:92
byte obj
Definition: Cell.cs:38
SourceObj.Row sourceObj
Definition: Cell.cs:1072
bool HasObj
Definition: Cell.cs:641
bool HasFullBlock
Definition: Cell.cs:817
override void RefreshSprite()
override void NextDir()
override void NextFrame()
SpriteProvider provider
Definition: CharaActorPCC.cs:9
void AddBodyPart(int ele, Thing thing=null)
Definition: CharaBody.cs:261
void Unequip(Thing thing, bool refresh=true)
Definition: CharaBody.cs:49
List< BodySlot > slots
Definition: CharaBody.cs:8
Thing GetEquippedThing(int elementId)
Definition: CharaBody.cs:378
bool Equip(Thing thing, BodySlot slot=null, bool msg=true)
Definition: CharaBody.cs:182
void RemoveBodyPart(int ele)
Definition: CharaBody.cs:316
static Chara CreateFromFilter(string id, int lv=-1, int levelRange=-1)
Definition: CharaGen.cs:22
static Chara Create(string id, int lv=-1)
Definition: CharaGen.cs:17
Definition: Chara.cs:10
void ChangeRace(string idNew)
Definition: Chara.cs:2058
void SetHomeZone(Zone zone)
Definition: Chara.cs:1278
CharaBody body
Definition: Chara.cs:94
void SetFaction(Faction f)
Definition: Chara.cs:1271
void InstantEat(Thing t=null, bool sound=true)
Definition: Chara.cs:7025
Condition AddCondition(string id, int p=100, bool force=false)
Definition: Chara.cs:8559
override bool IsPC
Definition: Chara.cs:608
Thing MakeBraineCell()
Definition: Chara.cs:7551
SourceJob.Row job
Definition: Chara.cs:462
void SetFeat(int id, int value=1, bool msg=false)
Definition: Chara.cs:9114
void ResetUpgrade()
Definition: Chara.cs:7935
Party party
Definition: Chara.cs:43
SpriteReplacer spriteReplacer
Definition: Chara.cs:150
Chara SetGlobal(Zone _home, int x, int z)
Definition: Chara.cs:1314
override CardRenderer _CreateRenderer()
Definition: Chara.cs:6143
override bool IsPCFaction
Definition: Chara.cs:667
override int MaxHP
Definition: Chara.cs:704
Zone currentZone
Definition: Chara.cs:251
SourceChara.Row source
Definition: Chara.cs:154
Stats mana
Definition: Chara.cs:1006
Stats stamina
Definition: Chara.cs:998
void ChangeJob(string idNew)
Definition: Chara.cs:1959
void Revive(Point p=null, bool msg=false)
Definition: Chara.cs:4746
Thing MakeGene(DNA.Type? type=null)
Definition: Chara.cs:7546
void ModCorruption(int a)
Definition: Chara.cs:9056
void RestockEquip(bool onCreate)
Definition: Chara.cs:4402
string _alias
Definition: Chara.cs:215
FactionBranch homeBranch
Definition: Chara.cs:932
bool IsHostile()
Definition: Chara.cs:6034
Thing Pick(Thing t, bool msg=true, bool tryStack=true)
Definition: Chara.cs:4017
void EQ_CAT(string s)
Definition: Chara.cs:4686
SourceRace.Row race
Definition: Chara.cs:460
UD_String_MatData matColors
ColorProfile profile
Definition: CoreDebug.cs:69
bool ignoreWeight
Definition: CoreDebug.cs:186
bool marryAnytime
Definition: CoreDebug.cs:223
bool godMode
Definition: CoreDebug.cs:172
bool godFood
Definition: CoreDebug.cs:182
bool allStory
Definition: CoreDebug.cs:238
static string Resource()
Definition: CoreDebug.cs:2289
static string ModKarma(int amount)
Definition: CoreDebug.cs:2118
void Init()
Definition: CoreDebug.cs:327
bool godCraft
Definition: CoreDebug.cs:180
bool debugScatter
Definition: CoreDebug.cs:176
bool skipMod
Definition: CoreDebug.cs:133
bool allBGM
Definition: CoreDebug.cs:198
bool dontCompressSave
Definition: CoreDebug.cs:131
static bool CheatEnabled()
Definition: CoreDebug.cs:1823
StartParty startParty
Definition: CoreDebug.cs:99
bool showSceneSelector
Definition: CoreDebug.cs:108
bool allSkill
Definition: CoreDebug.cs:192
string[] blines
Definition: CoreDebug.cs:280
void Test_Siege()
Definition: CoreDebug.cs:1803
static string Fix_EtherDisease()
Definition: CoreDebug.cs:1876
bool showTone
Definition: CoreDebug.cs:165
bool allPolicy
Definition: CoreDebug.cs:236
bool testFixedColor
Definition: CoreDebug.cs:261
bool naked
Definition: CoreDebug.cs:295
Thing GetDebugContainer()
Definition: CoreDebug.cs:755
IEnumerable< string > ZoneIDs()
Definition: CoreDebug.cs:316
bool allMenu
Definition: CoreDebug.cs:234
void ToggleRevealMap()
Definition: CoreDebug.cs:2312
bool alwaysResetWindow
Definition: CoreDebug.cs:127
bool test
Definition: CoreDebug.cs:169
int indexResolution
Definition: CoreDebug.cs:289
int bidx
Definition: CoreDebug.cs:275
string startZone
Definition: CoreDebug.cs:105
bool logCombat
Definition: CoreDebug.cs:244
DebugHotkey debugHotkeys
Definition: CoreDebug.cs:142
bool inviteAnytime
Definition: CoreDebug.cs:221
static string Fix_RemoveDesignations()
Definition: CoreDebug.cs:1942
bool _godBuild
Definition: CoreDebug.cs:178
void Test_Filter()
Definition: CoreDebug.cs:1773
int numResource
Definition: CoreDebug.cs:216
MatColorTest matColorTest
Definition: CoreDebug.cs:257
Card animeDest
Definition: CoreDebug.cs:272
bool debugInput
Definition: CoreDebug.cs:138
List< DebugCommand > commands
Definition: CoreDebug.cs:282
bool logDice
Definition: CoreDebug.cs:246
bool revealMap
Definition: CoreDebug.cs:153
static string FirstAdventurer()
Definition: CoreDebug.cs:2205
static string ClearLastWishFlag()
Definition: CoreDebug.cs:2278
void Test_Grow()
Definition: CoreDebug.cs:1724
static string Reset_LoytelDebt()
Definition: CoreDebug.cs:1840
bool showFav
Definition: CoreDebug.cs:225
void LoadBroadcast()
Definition: CoreDebug.cs:2322
bool keypadDebug
Definition: CoreDebug.cs:140
bool unlimitedInterest
Definition: CoreDebug.cs:219
static string EnableCheat
Definition: CoreDebug.cs:314
bool travelAnywhere
Definition: CoreDebug.cs:206
static string FlyMode()
Definition: CoreDebug.cs:2140
bool allAbility
Definition: CoreDebug.cs:190
bool instaReturn
Definition: CoreDebug.cs:204
bool ignorePool
Definition: CoreDebug.cs:116
bool alwaysFavFood
Definition: CoreDebug.cs:227
bool useNewConfig
Definition: CoreDebug.cs:123
string command
Definition: CoreDebug.cs:135
void Log(object o)
Definition: CoreDebug.cs:2299
bool showExtra
Definition: CoreDebug.cs:167
bool returnAnywhere
Definition: CoreDebug.cs:202
void SetStartStockpile(Thing container, int num=100)
Definition: CoreDebug.cs:709
static string SetElement(string alias, int value, int potential=100)
Definition: CoreDebug.cs:1977
void ValidateData()
Definition: CoreDebug.cs:834
bool ignoreEncounter
Definition: CoreDebug.cs:200
bool validateData
Definition: CoreDebug.cs:129
static string Spawn(string id, int num=1, string aliasMat="", int objLv=-1)
Definition: CoreDebug.cs:2015
bool runtimeGodBuild
Definition: CoreDebug.cs:298
Emo lastEmo
Definition: CoreDebug.cs:293
void InitDebugCommands()
Definition: CoreDebug.cs:1441
static string GodMode()
Definition: CoreDebug.cs:2095
void COM_MaxConstruction()
Definition: CoreDebug.cs:1815
static string ModFame(int amount)
Definition: CoreDebug.cs:2107
static string Fix_RemoveDemitas()
Definition: CoreDebug.cs:1921
bool validatePref
Definition: CoreDebug.cs:249
bool allHomeSkill
Definition: CoreDebug.cs:194
readonly List< int[]> resolutions
Definition: CoreDebug.cs:265
void COM_Teleport()
Definition: CoreDebug.cs:1750
void COM_PlayStartDrama()
Definition: CoreDebug.cs:1765
static string RegenerateNames()
Definition: CoreDebug.cs:2217
int param1
Definition: CoreDebug.cs:252
void QuickStart()
Definition: CoreDebug.cs:333
void Test_SiegeGuard()
Definition: CoreDebug.cs:1791
void UpdateInput()
Definition: CoreDebug.cs:844
bool enable
Definition: CoreDebug.cs:285
bool ignorePopup
Definition: CoreDebug.cs:159
void LOG_Spatials()
Definition: CoreDebug.cs:1783
bool skipModSync
Definition: CoreDebug.cs:111
int param2
Definition: CoreDebug.cs:255
Color32 fixedColor
Definition: CoreDebug.cs:263
static string Cheat()
Definition: CoreDebug.cs:1833
bool skipEvent
Definition: CoreDebug.cs:161
bool testLOS2
Definition: CoreDebug.cs:149
bool logAdv
Definition: CoreDebug.cs:241
bool autoIdentify
Definition: CoreDebug.cs:188
AnimeID lastAnime
Definition: CoreDebug.cs:291
static string ListThing()
Definition: CoreDebug.cs:1966
bool resetPlayerConfig
Definition: CoreDebug.cs:119
void AddAllRecipes()
Definition: CoreDebug.cs:698
void UpdateAlways()
Definition: CoreDebug.cs:785
bool godBuild
Definition: CoreDebug.cs:303
bool autoAdvanceQuest
Definition: CoreDebug.cs:210
static string AllRecipe(bool forget=false)
Definition: CoreDebug.cs:2242
static string ListChara()
Definition: CoreDebug.cs:1955
int startHour
Definition: CoreDebug.cs:101
static string ChangeJob(string id="?")
Definition: CoreDebug.cs:2188
bool testThingQuality
Definition: CoreDebug.cs:214
void Test_GodTalk()
Definition: CoreDebug.cs:1742
bool allRecipe
Definition: CoreDebug.cs:232
bool bilinear
Definition: CoreDebug.cs:277
StartLoadout startLoadout
Definition: CoreDebug.cs:97
bool skipNerun
Definition: CoreDebug.cs:163
static string ResetPetUpgrades()
Definition: CoreDebug.cs:2071
void EnableDebugResource()
Definition: CoreDebug.cs:767
bool debugHoard
Definition: CoreDebug.cs:155
Thing GetOrCreateDebugContainer()
Definition: CoreDebug.cs:738
bool debugProps
Definition: CoreDebug.cs:151
static string ModContribution(int amount)
Definition: CoreDebug.cs:2129
static string ResetPrincipalSeals()
Definition: CoreDebug.cs:2084
void OnLoad()
Definition: CoreDebug.cs:690
void NextBGM()
Definition: CoreDebug.cs:2304
bool maxQuests
Definition: CoreDebug.cs:229
static string LastWish(string name)
Definition: CoreDebug.cs:2260
static string Fix_LostCore()
Definition: CoreDebug.cs:1899
bool enableMapPieceEditor
Definition: CoreDebug.cs:212
bool revealInner
Definition: CoreDebug.cs:157
bool allArt
Definition: CoreDebug.cs:196
bool testLOS
Definition: CoreDebug.cs:147
static string SpawnBoss(string id)
Definition: CoreDebug.cs:2000
StartSetting startSetting
Definition: CoreDebug.cs:103
bool ignoreAutoSave
Definition: CoreDebug.cs:125
bool boradcast
Definition: CoreDebug.cs:259
static string TestSpawn(int lv, int num, int lvRange=-1)
Definition: CoreDebug.cs:2045
int advanceMin
Definition: CoreDebug.cs:145
void SpawnCheatContainer()
Definition: CoreDebug.cs:781
static string Fix_RemoveDuplicateUnique()
Definition: CoreDebug.cs:1858
bool ignoreBuildRule
Definition: CoreDebug.cs:184
static string ChangeRace(string id="?")
Definition: CoreDebug.cs:2147
void BroadcastNext()
Definition: CoreDebug.cs:2328
bool hidePCItemsInBuild
Definition: CoreDebug.cs:208
Lang.LangCode langCode
Definition: CoreDebug.cs:113
bool randomResource
Definition: CoreDebug.cs:174
bool dontUseThread
Definition: CoreDebug.cs:121
StartScene startScene
Definition: CoreDebug.cs:95
static string RootSave
Definition: CorePath.cs:206
RectData abilityDebug
Definition: CoreRef.cs:168
Rects rects
Definition: CoreRef.cs:351
CoreRef refs
Definition: Core.cs:51
ModManager mods
Definition: Core.cs:39
Steam steam
Definition: Core.cs:57
bool IsGameStarted
Definition: Core.cs:84
void SetLang(string langCode, bool force=false)
Definition: Core.cs:699
Definition: EClass.cs:5
static Game game
Definition: EClass.cs:8
static Scene scene
Definition: EClass.cs:30
static Faction Home
Definition: EClass.cs:26
static Core core
Definition: EClass.cs:6
static Zone _zone
Definition: EClass.cs:20
static World world
Definition: EClass.cs:40
static Map _map
Definition: EClass.cs:18
static SourceManager sources
Definition: EClass.cs:42
static FactionBranch Branch
Definition: EClass.cs:22
static BaseGameScreen screen
Definition: EClass.cs:32
static Player player
Definition: EClass.cs:12
static Chara pc
Definition: EClass.cs:14
static CoreDebug debug
Definition: EClass.cs:48
static SoundManager Sound
Definition: EClass.cs:46
static UI ui
Definition: EClass.cs:16
Definition: EInput.cs:8
static bool isCtrlDown
Definition: EInput.cs:263
static void Consume(int _skipFrame)
Definition: EInput.cs:656
static bool isInputFieldActive
Definition: EInput.cs:277
static bool isShiftDown
Definition: EInput.cs:261
static EAction action
Definition: EInput.cs:259
static int rnd(int a)
Definition: EScriptable.cs:5
Dictionary< int, Element > dict
Element ModBase(int ele, int v)
Element SetBase(string alias, int v, int potential=0)
Element GetOrCreateElement(Element ele)
int id
Definition: ELEMENT.cs:248
int vBase
Definition: ELEMENT.cs:250
SourceElement.Row source
Definition: ELEMENT.cs:271
int vPotential
Definition: ELEMENT.cs:254
void ModExp(int a)
int GetNextExp(int _lv=-1)
List< Chara > members
void BanishMember(Chara c, bool skipMsg=false)
void AddMemeber(Chara c)
string name
Definition: FACTION.cs:135
void AddReserve(Chara c)
Definition: FACTION.cs:327
void AddContribution(int a)
Definition: FACTION.cs:318
Definition: Fov.cs:6
void AdvanceMin(int a)
Definition: GameDate.cs:22
HashSet< string > modified
void FixedUpdate()
Definition: GameUpdater.cs:436
bool cheat
Definition: Game.cs:54
Definition: Game.cs:8
ReligionManager religions
Definition: Game.cs:158
static void Load(string id, bool cloud)
Definition: Game.cs:313
GamePrincipal principal
Definition: Game.cs:221
static string id
Definition: Game.cs:147
bool Save(bool isAutoSave=false, bool silent=false)
Definition: Game.cs:948
SpatialManager spatials
Definition: Game.cs:152
static void Create(string _id=null, bool cloud=false)
Definition: Game.cs:681
Prologue Prologue
Definition: Game.cs:257
CardManager cards
Definition: Game.cs:155
GameUpdater updater
Definition: Game.cs:243
new World world
Definition: Game.cs:173
Config config
Definition: Game.cs:215
QuestManager quests
Definition: Game.cs:179
void StartNewGame()
Definition: Game.cs:754
Definition: Guild.cs:2
static Guild GetCurrentGuild()
Definition: Guild.cs:41
void ResetHotbar(int id)
Definition: HotbarManager.cs:8
Definition: Lang.cs:6
static string langCode
Definition: Lang.cs:28
LangCode
Definition: Lang.cs:8
static LayerDrama ActivateMain(string idSheet, string idStep=null, Chara target=null, Card ref1=null, string tag="")
Definition: LayerDrama.cs:61
static void SetDirtyAll(bool immediate=false)
static SourceMaterial.Row GetRandomMaterial(int lv, string group=null, bool tryLevelMatTier=false)
Definition: MATERIAL.cs:43
static SourceMaterial.Row sourceWaterSea
Definition: MATERIAL.cs:41
Point GetCenterPos()
Definition: MapBounds.cs:52
static bool Exist(string id)
Definition: MapSubset.cs:17
static void Save(string id)
Definition: MapSubset.cs:22
new void ForeachCell(Action< Cell > action)
Definition: Map.cs:2324
Thing FindThing(Func< Thing, bool > func)
Definition: Map.cs:2570
PropsInstalled Installed
Definition: Map.cs:123
void SetLiquid(int x, int z, CellEffect effect=null)
Definition: Map.cs:1464
PropsRoaming Roaming
Definition: Map.cs:125
List< Thing > things
Definition: Map.cs:49
List< Chara > deadCharas
Definition: Map.cs:46
PropsStocked Stocked
Definition: Map.cs:121
List< Chara > charas
Definition: Map.cs:81
void AddDecal(int x, int z, int id, int amount=1, bool refresh=true)
Definition: Map.cs:2007
void RevealAll(bool reveal=true)
Definition: Map.cs:899
Color main
Definition: MatColors.cs:7
Color alt
Definition: MatColors.cs:9
Material mat
Definition: MeshPass.cs:21
static void Activate(Type type)
Definition: MiniGame.cs:44
Definition: Msg.cs:5
static string SayRaw(string text)
Definition: Msg.cs:113
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
void RemoveMember(Chara c)
Definition: Party.cs:89
List< Chara > members
Definition: Party.cs:18
void AddMemeber(Chara c, bool showMsg=false)
Definition: Party.cs:56
void OnEnableDebug()
Definition: Player.cs:561
int loytelMartLv
Definition: Player.cs:534
Flags flags
Definition: Player.cs:910
RecipeManager recipes
Definition: Player.cs:913
void ModFame(int a)
Definition: Player.cs:1900
void ModKarma(int a)
Definition: Player.cs:2311
void RefreshDomain()
Definition: Player.cs:1338
Zone zone
Definition: Player.cs:898
HashSet< int > doneBackers
Definition: Player.cs:889
HotbarManager hotbars
Definition: Player.cs:901
Chara TargetChara
Definition: PointTarget.cs:41
Definition: Point.cs:9
List< Card > ListCards(bool includeMasked=false)
Definition: Point.cs:1031
Point Copy()
Definition: Point.cs:479
CellDetail detail
Definition: Point.cs:71
int x
Definition: Point.cs:36
int z
Definition: Point.cs:39
bool IsValid
Definition: Point.cs:88
Area area
Definition: Point.cs:73
bool HasFloor
Definition: Point.cs:207
Chara FirstChara
Definition: Point.cs:276
Thing FirstThing
Definition: Point.cs:289
Cell cell
Definition: Point.cs:51
Point GetNearestPoint(bool allowBlock=false, bool allowChara=true, bool allowInstalled=true, bool ignoreCenter=false)
Definition: Point.cs:607
string idStartZone
Definition: Prologue.cs:7
void Validate()
Definition: Props.cs:413
PropSet all
Definition: Props.cs:8
Quest Add(string id, string idGlobalChara=null)
Definition: QuestManager.cs:29
Quest Start(string id, string idGlobalChara)
Definition: QuestManager.cs:41
Quest Get(string id)
Definition: Quest.cs:7
static List< RecipeSource > list
Definition: RecipeManager.cs:9
Dictionary< string, int > knownRecipes
Dictionary< string, Religion > dictAll
void Talk(string idTalk, Card c=null, Card agent=null)
Definition: Religion.cs:153
Vector3 offset
Definition: RenderData.cs:18
static List< ISyncScreen > syncList
Definition: RenderObject.cs:24
Definition: Scene.cs:8
static Point HitPoint
Definition: Scene.cs:21
GameScreen screenElin
Definition: Scene.cs:93
ActionMode actionMode
Definition: Scene.cs:79
MeshPass[] passes
Definition: Scene.cs:121
PointTarget mouseTarget
Definition: Scene.cs:135
void Init(Mode newMode)
Definition: Scene.cs:178
Mode
Definition: Scene.cs:10
void Next()
Definition: Season.cs:85
SourceMaterial materials
SourceRace races
SourceObj objs
SourceThing things
SourceZone zones
void ImportSourceTexts()
SourceBacker backers
SourceElement elements
SourceChara charas
SourceJob jobs
float height
Definition: SourcePref.cs:47
Zone Find(string id)
int uid
Definition: Spatial.cs:70
Spatial parent
Definition: Spatial.cs:10
virtual string Name
Definition: Spatial.cs:495
Faction mainFaction
Definition: Spatial.cs:430
string id
Definition: Spatial.cs:13
int development
Definition: Spatial.cs:238
virtual Point RegionPos
Definition: Spatial.cs:546
List< Spatial > children
Definition: Spatial.cs:37
static SpawnSetting Boss(int filterLv, int fixedLv=-1)
Definition: SpawnSetting.cs:45
bool HasSprite(string id)
virtual int max
Definition: Stats.cs:68
Definition: Steam.cs:8
SteamworksBehaviour steamworks
Definition: Steam.cs:11
static void GetAchievement(ID_Achievement id)
Definition: Steam.cs:49
void CheckUpdate()
Definition: Steam.cs:30
Thing Find(int uid)
void Foreach(Action< Thing > action, bool onlyAccessible=true)
static Thing CreatePotion(int ele, int num=1)
Definition: ThingGen.cs:184
static Thing CreateBlock(int id, int idMat)
Definition: ThingGen.cs:101
static Thing TestCreate()
Definition: ThingGen.cs:32
static Thing CreateSpellbook(string alias, int num=1)
Definition: ThingGen.cs:151
static Thing CreateFloor(int id, int idMat, bool platform=false)
Definition: ThingGen.cs:108
static Thing CreateFromCategory(string idCat, int lv=-1)
Definition: ThingGen.cs:75
static Thing Create(string id, int idMat=-1, int lv=-1)
Definition: ThingGen.cs:53
Definition: Thing.cs:8
SourceThing.Row source
Definition: Thing.cs:11
override SourcePref Pref
Definition: Thing.cs:50
bool MoveZone(bool confirmed=false)
static Thing MakeSeed(SourceObj.Row obj, PlantData plant=null)
Definition: TraitSeed.cs:88
static Thing MakeRandomSeed(bool enc=false)
Definition: TraitSeed.cs:187
virtual bool CanStack
Definition: Trait.cs:149
bool TryGetValue(TKey key, out TValue value)
Definition: UDictionary.cs:178
static void TryShowTip(Transform root=null, bool highlight=true, bool ignoreWhenRightClick=true)
Definition: UIButton.cs:778
void SetCondition(Condition condition, int _duration=20, bool silent=false)
Definition: Weather.cs:308
Condition
Definition: Weather.cs:16
Condition CurrentCondition
Definition: Weather.cs:79
void SetRandomCondition()
Definition: Weather.cs:295
void Nerun(string text, string idPortrait="UN_nerun")
Definition: WidgetFeed.cs:93
static WidgetFeed Instance
Definition: WidgetFeed.cs:14
void RebuildPage(int page=-1)
static WidgetHotbar HotbarBuild
Definition: WidgetHotbar.cs:36
static void OnChangeMode()
static WidgetMinimap Instance
Region region
Definition: World.cs:23
GameDate date
Definition: World.cs:6
void ModEther(int a=3)
Definition: World.cs:58
Weather weather
Definition: World.cs:12
int ether
Definition: World.cs:21
Season season
Definition: World.cs:9
void Add(ZoneEvent e, bool allowDuplicate=false)
void Remove(ZoneEvent e)
Definition: Zone.cs:12
Dictionary< int, string > dictCitizen
Definition: Zone.cs:49
ZoneEventManager events
Definition: Zone.cs:40
void ImportDialog(string dir=null)
Definition: Zone.cs:3056
Card AddThing(string id, int x, int z)
Definition: Zone.cs:1900
void ClaimZone(bool debug=false)
Definition: Zone.cs:1676
ElementContainerZone elements
Definition: Zone.cs:43
void ExportDialog(string dir=null)
Definition: Zone.cs:3043
Chara SpawnMob(Point pos=null, SpawnSetting setting=null)
Definition: Zone.cs:2645
MapBounds bounds
Definition: Zone.cs:46
void RemoveCard(Card t)
Definition: Zone.cs:1950
bool IsPCFaction
Definition: Zone.cs:466
void Export(string path, PartialMap partial=null, bool usermap=false)
Definition: Zone.cs:3002
Card AddCard(Card t, Point point)
Definition: Zone.cs:1910