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