Elin Decompiled Documentation EA 23.331 Nightly
Loading...
Searching...
No Matches
CoreDebug Class Reference
Inheritance diagram for CoreDebug:
EScriptable

Classes

class  DebugCommand
 
class  MatColorTest
 
class  StartSetting
 

Public Types

enum  DebugHotkey {
  None , Block , Item , Decal ,
  Act , Test , Anime
}
 
enum  StartLoadout { New , AllItem , FewItem }
 
enum  StartParty { None , Farris , Full }
 
enum  StartScene {
  Title , Survival , Zone , Home ,
  Home_Cave , Story_Test , MeetFarris , NymelleBoss ,
  AfterNymelle , Melilith , Tefra
}
 
enum  BodyCode {
  head = 30 , neck = 31 , torso = 32 , back = 33 ,
  waist = 37 , arm = 34 , hand = 35 , finger = 36 ,
  leg = 38 , foot = 39 , lightsource = 45
}
 

Public Member Functions

void Init ()
 
void QuickStart ()
 
void OnLoad ()
 
void AddAllRecipes ()
 
void SetStartStockpile (Thing container, int num=100)
 
Thing GetOrCreateDebugContainer ()
 
Thing GetDebugContainer ()
 
void EnableDebugResource ()
 
void SpawnCheatContainer ()
 
void UpdateAlways ()
 
void ValidateData ()
 
void UpdateInput ()
 
void InitDebugCommands ()
 
void Test_Grow ()
 
void Test_GodTalk ()
 
void COM_Teleport ()
 
void COM_PlayStartDrama ()
 
void Test_Filter ()
 
void LOG_Spatials ()
 
void Test_SiegeGuard ()
 
void Test_Siege ()
 
void COM_MaxConstruction ()
 
void Log (object o)
 
void NextBGM ()
 
void ToggleRevealMap ()
 
void LoadBroadcast ()
 
void BroadcastNext ()
 

Static Public Member Functions

static bool CheatEnabled ()
 
static string Cheat ()
 
static string Reset_LoytelDebt ()
 
static string Fix_Awning ()
 
static string Fix_RemoveDuplicateUnique ()
 
static string Fix_EtherDisease ()
 
static string Fix_LostCore ()
 
static string Fix_RemoveDemitas ()
 
static string Fix_RemoveAshland ()
 
static string Fix_RemoveDesignations ()
 
static string ListChara ()
 
static string ListThing ()
 
static string SetElement (string alias, int value, int potential=100)
 
static string SpawnBoss (string id)
 
static string Spawn (string id, int num=1, string aliasMat="", int objLv=-1)
 
static string SpawnFigure (string id)
 
static string TestSpawn (int lv, int num, int lvRange=-1)
 
static string ResetPetUpgrades ()
 
static string ResetPrincipalSeals ()
 
static string GodMode ()
 
static string ModFame (int amount)
 
static string MaxFame ()
 
static string ModKarma (int amount)
 
static string ModContribution (int amount)
 
static string Rust ()
 
static string FlyMode ()
 
static string AddBodyPart (BodyCode bodyCode)
 
static string RemoveBodyPart (BodyCode bodyCode)
 
static string ChangeRace (string id="?")
 
static string ResetAllAchievement ()
 
static string ResetAchievement (ID_Achievement id)
 
static string ChangeJob (string id="?")
 
static string FirstAdventurer ()
 
static string RegenerateNames ()
 
static string Stats ()
 
static string AllRecipe (bool forget=false)
 
static string LastWish (string name)
 
static string ClearLastWishFlag ()
 
static string Resource ()
 
- Static Public Member Functions inherited from EScriptable
static int rnd (int a)
 

Public Attributes

StartScene startScene
 
StartLoadout startLoadout
 
StartParty startParty
 
int startHour
 
StartSetting startSetting
 
string startZone
 
bool showSceneSelector
 
bool skipModSync
 
Lang.LangCode langCode
 
bool ignorePool
 
bool resetPlayerConfig
 
bool dontUseThread
 
bool useNewConfig
 
bool ignoreAutoSave
 
bool alwaysResetWindow
 
bool validateData
 
bool dontCompressSave
 
bool skipMod
 
string command
 
bool debugInput
 
bool keypadDebug
 
DebugHotkey debugHotkeys
 
int advanceMin
 
bool testLOS
 
bool testLOS2
 
bool debugProps
 
bool revealMap
 
bool debugHoard
 
bool revealInner
 
bool ignorePopup
 
bool skipEvent
 
bool skipNerun
 
bool showTone
 
bool showExtra
 
bool test
 
bool godMode
 
bool randomResource
 
bool debugScatter
 
bool _godBuild
 
bool godCraft
 
bool godFood
 
bool ignoreBuildRule
 
bool ignoreWeight
 
bool autoIdentify
 
bool allAbility
 
bool allSkill
 
bool allHomeSkill
 
bool allArt
 
bool allBGM
 
bool ignoreEncounter
 
bool returnAnywhere
 
bool instaReturn
 
bool travelAnywhere
 
bool hidePCItemsInBuild
 
bool autoAdvanceQuest
 
bool enableMapPieceEditor
 
bool testThingQuality
 
int numResource
 
bool unlimitedInterest
 
bool inviteAnytime
 
bool marryAnytime
 
bool showFav
 
bool alwaysFavFood
 
bool maxQuests
 
bool allRecipe
 
bool allMenu
 
bool allPolicy
 
bool allStory
 
bool logAdv
 
bool logCombat
 
bool logDice
 
bool validatePref
 
int param1
 
int param2
 
MatColorTest matColorTest
 
bool boradcast
 
bool testFixedColor
 
Color32 fixedColor
 
List< DebugCommandcommands = new List<DebugCommand>()
 
bool enable
 
Fov fov = new Fov()
 

Properties

bool godBuild [get]
 
static string EnableCheat [get]
 

Private Member Functions

IEnumerable< string > ZoneIDs ()
 

Private Attributes

readonly List< int[]> resolutions
 
Card animeDest
 
int bidx
 
bool bilinear
 
string[] blines
 
int indexResolution
 
AnimeID lastAnime
 
Emo lastEmo
 
bool naked
 
bool runtimeGodBuild
 
int ttt
 

Detailed Description

Definition at line 9 of file CoreDebug.cs.

Member Enumeration Documentation

◆ BodyCode

Enumerator
head 
neck 
torso 
back 
waist 
arm 
hand 
finger 
leg 
foot 
lightsource 

Definition at line 61 of file CoreDebug.cs.

◆ DebugHotkey

Enumerator
None 
Block 
Item 
Decal 
Act 
Test 
Anime 

Definition at line 21 of file CoreDebug.cs.

◆ StartLoadout

Enumerator
New 
AllItem 
FewItem 

Definition at line 32 of file CoreDebug.cs.

◆ StartParty

Enumerator
None 
Farris 
Full 

Definition at line 39 of file CoreDebug.cs.

◆ StartScene

Enumerator
Title 
Survival 
Zone 
Home 
Home_Cave 
Story_Test 
MeetFarris 
NymelleBoss 
AfterNymelle 
Melilith 
Tefra 

Definition at line 46 of file CoreDebug.cs.

Member Function Documentation

◆ AddAllRecipes()

void CoreDebug.AddAllRecipes ( )
inline

Definition at line 745 of file CoreDebug.cs.

746 {
748 {
749 if (!EClass.player.recipes.knownRecipes.ContainsKey(item.id))
750 {
752 }
753 }
754 }
Definition: EClass.cs:6
static Player player
Definition: EClass.cs:13
RecipeManager recipes
Definition: Player.cs:1164
static List< RecipeSource > list
Dictionary< string, int > knownRecipes

References item, RecipeManager.knownRecipes, RecipeManager.list, EClass.player, and Player.recipes.

Referenced by AllRecipe(), EnableDebugResource(), OnLoad(), and QuickStart().

◆ AddBodyPart()

static string CoreDebug.AddBodyPart ( BodyCode  bodyCode)
inlinestatic

Definition at line 2270 of file CoreDebug.cs.

2271 {
2272 if (!CheatEnabled())
2273 {
2274 return EnableCheat;
2275 }
2276 EClass.pc.body.AddBodyPart((int)bodyCode);
2279 return "Done.";
2280 }
void AddBodyPart(int ele, Thing thing=null)
Definition: CharaBody.cs:283
void RefreshBodyParts()
Definition: CharaBody.cs:309
CharaBody body
Definition: Chara.cs:94
static bool CheatEnabled()
Definition: CoreDebug.cs:1854
static string EnableCheat
Definition: CoreDebug.cs:330
static Chara pc
Definition: EClass.cs:15
static void OnChangeBodyPart()
Definition: WidgetEquip.cs:53

References CharaBody.AddBodyPart(), Chara.body, WidgetEquip.OnChangeBodyPart(), EClass.pc, and CharaBody.RefreshBodyParts().

◆ AllRecipe()

static string CoreDebug.AllRecipe ( bool  forget = false)
inlinestatic

Definition at line 2425 of file CoreDebug.cs.

2426 {
2427 if (!CheatEnabled())
2428 {
2429 return EnableCheat;
2430 }
2431 if (forget)
2432 {
2434 }
2435 else
2436 {
2438 }
2439 return "Done!";
2440 }
void AddAllRecipes()
Definition: CoreDebug.cs:745
static CoreDebug debug
Definition: EClass.cs:49

References AddAllRecipes(), EClass.debug, RecipeManager.knownRecipes, EClass.player, and Player.recipes.

◆ BroadcastNext()

void CoreDebug.BroadcastNext ( )
inline

Definition at line 2511 of file CoreDebug.cs.

2512 {
2513 LoadBroadcast();
2514 if (Input.GetKey(KeyCode.LeftControl))
2515 {
2516 bidx--;
2517 }
2518 bidx = Mathf.Clamp(bidx, 0, blines.Length - 1);
2519 string text = blines[bidx];
2520 bidx += ((!Input.GetKey(KeyCode.LeftShift)) ? 1 : (-1));
2521 EClass.pc.SayRaw(text.TrimNewLines());
2522 }
void SayRaw(string text, string ref1=null, string ref2=null)
Definition: Card.cs:7270
string[] blines
Definition: CoreDebug.cs:296
int bidx
Definition: CoreDebug.cs:291
void LoadBroadcast()
Definition: CoreDebug.cs:2505

References EClass.pc, and Card.SayRaw().

Referenced by AM_Adv._OnUpdateInput().

◆ ChangeJob()

static string CoreDebug.ChangeJob ( string  id = "?")
inlinestatic

Definition at line 2357 of file CoreDebug.cs.

2358 {
2359 if (!CheatEnabled())
2360 {
2361 return EnableCheat;
2362 }
2363 if (EClass.sources.jobs.map.ContainsKey(id))
2364 {
2365 EClass.pc.ChangeJob(id);
2367 return "Done.";
2368 }
2369 string text = "";
2370 foreach (SourceJob.Row row in EClass.sources.jobs.rows)
2371 {
2372 text = text + row.id + " " + row.GetName() + Environment.NewLine;
2373 }
2374 return text;
2375 }
void ChangeJob(string idNew)
Definition: Chara.cs:2343
static SourceManager sources
Definition: EClass.cs:43
void RefreshDomain()
Definition: Player.cs:1594
SourceJob jobs

References Chara.ChangeJob(), SourceManager.jobs, EClass.pc, EClass.player, Player.RefreshDomain(), and EClass.sources.

◆ ChangeRace()

static string CoreDebug.ChangeRace ( string  id = "?")
inlinestatic

Definition at line 2296 of file CoreDebug.cs.

2297 {
2298 if (!CheatEnabled())
2299 {
2300 return EnableCheat;
2301 }
2302 if (EClass.sources.races.map.ContainsKey(id))
2303 {
2304 Thing thing = null;
2305 foreach (BodySlot slot in EClass.pc.body.slots)
2306 {
2307 if (slot.thing != null)
2308 {
2309 if (slot.thing.blessedState <= BlessedState.Cursed)
2310 {
2311 slot.thing.blessedState = BlessedState.Normal;
2312 }
2313 if (slot.thing.trait is TraitToolBelt)
2314 {
2315 thing = slot.thing;
2316 }
2317 EClass.pc.body.Unequip(slot);
2318 }
2319 }
2322 EClass.pc.ChangeRace(id);
2323 if (EClass.ui.IsInventoryOpen)
2324 {
2325 EClass.ui.ToggleInventory();
2326 }
2329 EClass.pc.body.Equip(thing);
2332 return "Done.";
2333 }
2334 string text = "";
2335 foreach (SourceRace.Row row in EClass.sources.races.rows)
2336 {
2337 text = text + row.id + " " + row.GetName() + Environment.NewLine;
2338 }
2339 return text;
2340 }
BlessedState
Definition: BlessedState.cs:2
Thing thing
Definition: BodySlot.cs:8
Trait trait
Definition: Card.cs:54
BlessedState blessedState
Definition: Card.cs:281
void Unequip(Thing thing, bool refresh=true)
Definition: CharaBody.cs:49
List< BodySlot > slots
Definition: CharaBody.cs:8
bool Equip(Thing thing, BodySlot slot=null, bool msg=true)
Definition: CharaBody.cs:194
void RemoveBodyPart(int ele)
Definition: CharaBody.cs:338
void ChangeRace(string idNew)
Definition: Chara.cs:2463
static UI ui
Definition: EClass.cs:17
SourceRace races
Definition: Thing.cs:8

References CharaBody.AddBodyPart(), Card.blessedState, Chara.body, Chara.ChangeRace(), CharaBody.Equip(), WidgetEquip.OnChangeBodyPart(), EClass.pc, SourceManager.races, CharaBody.RefreshBodyParts(), CharaBody.RemoveBodyPart(), CharaBody.slots, EClass.sources, BodySlot.thing, Card.trait, EClass.ui, and CharaBody.Unequip().

◆ Cheat()

static string CoreDebug.Cheat ( )
inlinestatic

Definition at line 1864 of file CoreDebug.cs.

1865 {
1866 EClass.game.config.cheat = true;
1867 return "Cheat Enabled";
1868 }

◆ CheatEnabled()

static bool CoreDebug.CheatEnabled ( )
inlinestatic

Definition at line 1854 of file CoreDebug.cs.

1855 {
1856 if (!EClass.debug.enable)
1857 {
1858 return EClass.game.config.cheat;
1859 }
1860 return true;
1861 }
bool enable
Definition: CoreDebug.cs:301
static Game game
Definition: EClass.cs:9
bool cheat
Definition: Game.cs:55
Config config
Definition: Game.cs:219

References Game.Config.cheat, Game.config, EClass.debug, enable, and EClass.game.

◆ ClearLastWishFlag()

static string CoreDebug.ClearLastWishFlag ( )
inlinestatic

Definition at line 2461 of file CoreDebug.cs.

2462 {
2463 if (!CheatEnabled())
2464 {
2465 return EnableCheat;
2466 }
2467 EClass.player.doneBackers.Clear();
2468 return Resources.Load<TextAsset>("logo2").text + Environment.NewLine + "Done!";
2469 }
HashSet< int > doneBackers
Definition: Player.cs:1140

References Player.doneBackers, and EClass.player.

◆ COM_MaxConstruction()

void CoreDebug.COM_MaxConstruction ( )
inline

Definition at line 1846 of file CoreDebug.cs.

1847 {
1848 if (EClass.pc.homeBranch != null)
1849 {
1851 }
1852 }
FactionBranch homeBranch
Definition: Chara.cs:1113
Element ModBase(int ele, int v)
ElementContainerZone elements
Definition: Zone.cs:43

References Zone.elements, Chara.homeBranch, ElementContainer.ModBase(), FactionBranch.owner, and EClass.pc.

◆ COM_PlayStartDrama()

void CoreDebug.COM_PlayStartDrama ( )
inline

Definition at line 1796 of file CoreDebug.cs.

1797 {
1798 EClass.ui.CloseLayers();
1799 EClass.game.world.date.hour = 2;
1801 LayerDrama.ActivateMain("mono", "1-2");
1802 }
static Scene scene
Definition: EClass.cs:31
static LayerDrama ActivateMain(string idSheet, string idStep=null, Chara target=null, Card ref1=null, string tag="")
Definition: LayerDrama.cs:61
GameScreen screenElin
Definition: Scene.cs:93

References LayerDrama.ActivateMain(), BaseGameScreen.RefreshAll(), EClass.scene, Scene.screenElin, and EClass.ui.

◆ COM_Teleport()

void CoreDebug.COM_Teleport ( )
inline

Definition at line 1781 of file CoreDebug.cs.

1782 {
1783 for (int i = 0; i < 10000; i++)
1784 {
1785 Point point = EClass.pc.pos.Copy();
1786 point.x += EScriptable.rnd(60) - EScriptable.rnd(60);
1787 point.z += EScriptable.rnd(60) - EScriptable.rnd(60);
1788 if (point.IsValid && !point.cell.blocked && point.HasFloor)
1789 {
1790 EClass.pc.Teleport(point);
1791 break;
1792 }
1793 }
1794 }
void Teleport(Point point, bool silent=false, bool force=false)
Definition: Card.cs:6162
Point pos
Definition: Card.cs:60
static int rnd(int a)
Definition: EScriptable.cs:5
Definition: Point.cs:9
Point Copy()
Definition: Point.cs:491
bool IsValid
Definition: Point.cs:88
bool HasFloor
Definition: Point.cs:219
Cell cell
Definition: Point.cs:51

References Algorithms.WeightCell.blocked, Point.cell, Point.Copy(), Point.HasFloor, Point.IsValid, EClass.pc, Card.pos, EScriptable.rnd(), and Card.Teleport().

◆ EnableDebugResource()

void CoreDebug.EnableDebugResource ( )
inline

Definition at line 814 of file CoreDebug.cs.

815 {
818 enable = true;
819 if ((bool)WidgetHotbar.HotbarBuild)
820 {
822 }
824 Thing orCreateDebugContainer = GetOrCreateDebugContainer();
825 SetStartStockpile(orCreateDebugContainer, numResource);
826 }
int numResource
Definition: CoreDebug.cs:232
void SetStartStockpile(Thing container, int num=100)
Definition: CoreDebug.cs:756
Thing GetOrCreateDebugContainer()
Definition: CoreDebug.cs:785
void OnEnableDebug()
Definition: Player.cs:775
Flags flags
Definition: Player.cs:1161
void RebuildPage(int page=-1)
static WidgetHotbar HotbarBuild
Definition: WidgetHotbar.cs:36

References AddAllRecipes(), enable, Player.flags, GetOrCreateDebugContainer(), WidgetHotbar.HotbarBuild, numResource, Player.Flags.OnEnableDebug(), EClass.player, WidgetHotbar.RebuildPage(), WidgetSystemIndicator.Refresh(), and SetStartStockpile().

Referenced by BuildMenu.OnActivate(), and UpdateInput().

◆ FirstAdventurer()

static string CoreDebug.FirstAdventurer ( )
inlinestatic

Definition at line 2378 of file CoreDebug.cs.

2379 {
2380 string text = "Steam is not running.";
2381 DateTime dateTime = new DateTime(2024, 11, 3, 6, 0, 0);
2382 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))));
2383 dateTimeOffset = dateTimeOffset.ToOffset(new TimeSpan(9, 0, 0));
2384 text = ((dateTimeOffset < dateTime) ? "Valid: " : "Invalid: ");
2385 text = text + "Arrived North Tyris on " + dateTimeOffset.Year + " " + dateTimeOffset.Month + "/" + dateTimeOffset.Day + " " + dateTimeOffset.Hour + ":" + dateTimeOffset.Minute;
2386 return text + " Eligible by " + dateTime.Year + " " + dateTime.Month + "/" + dateTime.Day + " " + dateTime.Hour + ":" + dateTime.Minute;
2387 }

References EClass.core, Core.steam, and Steam.steamworks.

◆ Fix_Awning()

static string CoreDebug.Fix_Awning ( )
inlinestatic

Definition at line 1889 of file CoreDebug.cs.

1890 {
1891 foreach (Thing thing in EClass._map.things)
1892 {
1893 if (thing.id == "ash3")
1894 {
1895 thing.id = "awning ";
1896 thing.source = EClass.sources.things.map[thing.id];
1897 thing._CreateRenderer();
1898 }
1899 }
1900 return "Fixed!";
1901 }
string id
Definition: Card.cs:36
virtual CardRenderer _CreateRenderer()
Definition: Card.cs:6408
static Map _map
Definition: EClass.cs:19
List< Thing > things
Definition: Map.cs:49
SourceThing things

References Card._CreateRenderer(), EClass._map, Card.id, EClass.sources, Map.things, and SourceManager.things.

◆ Fix_EtherDisease()

static string CoreDebug.Fix_EtherDisease ( )
inlinestatic

Definition at line 1922 of file CoreDebug.cs.

1923 {
1924 EClass.pc.ModCorruption(-100000);
1925 Chara chara = CharaGen.Create("chara");
1926 chara.ChangeRace(EClass.pc.race.id);
1927 chara.ChangeJob(EClass.pc.job.id);
1928 string text = "";
1929 foreach (Element value in chara.elements.dict.Values)
1930 {
1931 if (!(value.source.category != "attribute"))
1932 {
1933 Element orCreateElement = EClass.pc.elements.GetOrCreateElement(value.id);
1934 if (value.vBase > orCreateElement.vBase)
1935 {
1936 text = text + "Fixing Base Value:" + orCreateElement.Name + " Before:" + orCreateElement.vBase + " Now:" + (value.vBase + 1) + Environment.NewLine;
1937 EClass.pc.elements.ModBase(orCreateElement.id, value.vBase - orCreateElement.vBase + 1);
1938 }
1939 }
1940 }
1941 return text + "Fixed!";
1942 }
ElementContainerCard elements
Definition: Card.cs:42
static Chara Create(string id, int lv=-1)
Definition: CharaGen.cs:17
Definition: Chara.cs:10
SourceJob.Row job
Definition: Chara.cs:470
void ModCorruption(int a)
Definition: Chara.cs:10370
SourceRace.Row race
Definition: Chara.cs:468
Dictionary< int, Element > dict
Element GetOrCreateElement(Element ele)
int id
Definition: ELEMENT.cs:259
int vBase
Definition: ELEMENT.cs:261
SourceElement.Row source
Definition: ELEMENT.cs:282

References Chara.ChangeJob(), Chara.ChangeRace(), CharaGen.Create(), ElementContainer.dict, Card.elements, ElementContainer.GetOrCreateElement(), Element.id, Chara.job, ElementContainer.ModBase(), Chara.ModCorruption(), EClass.pc, Chara.race, Element.source, and Element.vBase.

◆ Fix_LostCore()

static string CoreDebug.Fix_LostCore ( )
inlinestatic

Definition at line 1945 of file CoreDebug.cs.

1946 {
1948 {
1949 return "Not in base.";
1950 }
1951 foreach (Thing thing in EClass._map.things)
1952 {
1953 if (thing.trait is TraitCoreZone)
1954 {
1955 return "Base already has core.";
1956 }
1957 }
1958 if (EClass.pc.things.Find((Thing t) => t.trait is TraitCoreZone) != null)
1959 {
1960 return "Player has core.";
1961 }
1963 return "Done.";
1964 }
ThingContainer things
Definition: Card.cs:39
static Zone _zone
Definition: EClass.cs:21
Point GetCenterPos()
Definition: MapBounds.cs:52
Point GetNearestPoint(bool allowBlock=false, bool allowChara=true, bool allowInstalled=true, bool ignoreCenter=false, int minRadius=0)
Definition: Point.cs:624
Thing Find(int uid)
static Thing Create(string id, int idMat=-1, int lv=-1)
Definition: ThingGen.cs:53
MapBounds bounds
Definition: Zone.cs:49
bool IsPCFaction
Definition: Zone.cs:477
Card AddCard(Card t, Point point)
Definition: Zone.cs:2090

References EClass._map, EClass._zone, Zone.AddCard(), Zone.bounds, ThingGen.Create(), ThingContainer.Find(), MapBounds.GetCenterPos(), Point.GetNearestPoint(), Zone.IsPCFaction, EClass.pc, Card.things, Map.things, and Card.trait.

◆ Fix_RemoveAshland()

static string CoreDebug.Fix_RemoveAshland ( )
inlinestatic

Definition at line 1989 of file CoreDebug.cs.

1990 {
1991 List<Chara> list = new List<Chara>();
1992 foreach (Chara value in EClass.game.cards.globalCharas.Values)
1993 {
1994 if (value.id == "ashland")
1995 {
1996 list.Add(value);
1997 }
1998 }
1999 if (list.Count > 1)
2000 {
2001 Chara chara = list[1];
2002 chara.RemoveGlobal();
2003 chara.homeBranch.BanishMember(chara);
2004 chara.Destroy();
2005 return "Ashland Removed!";
2006 }
2007 return "Not enough Ashland!";
2008 }
GlobalCharaList globalCharas
Definition: CardManager.cs:46
void Destroy()
Definition: Card.cs:5301
void RemoveGlobal()
Definition: Chara.cs:1570
void BanishMember(Chara c, bool skipMsg=false)
CardManager cards
Definition: Game.cs:156

References FactionBranch.BanishMember(), Game.cards, Card.Destroy(), EClass.game, CardManager.globalCharas, Chara.homeBranch, Card.id, and Chara.RemoveGlobal().

◆ Fix_RemoveDemitas()

static string CoreDebug.Fix_RemoveDemitas ( )
inlinestatic

Definition at line 1967 of file CoreDebug.cs.

1968 {
1969 List<Chara> list = new List<Chara>();
1970 foreach (Chara value in EClass.game.cards.globalCharas.Values)
1971 {
1972 if (value.id == "demitas" && value.currentZone == EClass._zone)
1973 {
1974 list.Add(value);
1975 }
1976 }
1977 if (list.Count > 1)
1978 {
1979 Chara chara = list[1];
1980 chara.RemoveGlobal();
1981 chara.homeBranch.BanishMember(chara);
1982 chara.Destroy();
1983 return "Demitas Removed!";
1984 }
1985 return "Not enough Demitas!";
1986 }
Zone currentZone
Definition: Chara.cs:259

References EClass._zone, FactionBranch.BanishMember(), Game.cards, Chara.currentZone, Card.Destroy(), EClass.game, CardManager.globalCharas, Chara.homeBranch, Card.id, and Chara.RemoveGlobal().

◆ Fix_RemoveDesignations()

static string CoreDebug.Fix_RemoveDesignations ( )
inlinestatic

Definition at line 2011 of file CoreDebug.cs.

2012 {
2013 EClass._map.ForeachCell(delegate(Cell c)
2014 {
2015 if (c.detail != null && c.detail.designation != null)
2016 {
2017 c.detail.designation.taskList.Remove(c.detail.designation);
2018 }
2019 });
2020 return "Done.";
2021 }
TaskDesignation designation
Definition: CellDetail.cs:19
Definition: Cell.cs:7
CellDetail detail
Definition: Cell.cs:100
new void ForeachCell(Action< Cell > action)
Definition: Map.cs:2405

References EClass._map, CellDetail.designation, Cell.detail, and Map.ForeachCell().

◆ Fix_RemoveDuplicateUnique()

static string CoreDebug.Fix_RemoveDuplicateUnique ( )
inlinestatic

Definition at line 1904 of file CoreDebug.cs.

1905 {
1906 if (EClass.Branch == null)
1907 {
1908 return "No Branch";
1909 }
1910 EClass.Branch.members.ForeachReverse(delegate(Chara c)
1911 {
1912 if ((c.id == "kettle" || c.id == "quru") && EClass.Branch.members.Where((Chara c2) => c2.id == c.id).Count() >= 2)
1913 {
1914 EClass.Branch.RemoveMemeber(c);
1915 c.Destroy();
1916 }
1917 });
1918 return "Fixed!";
1919 }
static FactionBranch Branch
Definition: EClass.cs:23
List< Chara > members

References EClass.Branch, Card.id, and FactionBranch.members.

◆ FlyMode()

static string CoreDebug.FlyMode ( )
inlinestatic

Definition at line 2259 of file CoreDebug.cs.

2260 {
2261 if (!CheatEnabled())
2262 {
2263 return EnableCheat;
2264 }
2266 return "I can fly!";
2267 }
Condition AddCondition(string id, int p=100, bool force=false)
Definition: Chara.cs:9773

References Chara.AddCondition(), and EClass.pc.

◆ GetDebugContainer()

Thing CoreDebug.GetDebugContainer ( )
inline

Definition at line 802 of file CoreDebug.cs.

803 {
804 foreach (Thing thing in EClass._map.things)
805 {
806 if (thing.c_altName == "DebugContainer")
807 {
808 return thing;
809 }
810 }
811 return null;
812 }
string c_altName
Definition: Card.cs:1633

References EClass._map, Card.c_altName, and Map.things.

Referenced by BuildMenu.OnActivate().

◆ GetOrCreateDebugContainer()

Thing CoreDebug.GetOrCreateDebugContainer ( )
inline

Definition at line 785 of file CoreDebug.cs.

786 {
787 foreach (Thing thing2 in EClass._map.things)
788 {
789 if (thing2.c_altName == "DebugContainer")
790 {
791 return thing2;
792 }
793 }
794 Thing thing = EClass._zone.AddThing("barrel", EClass.pc.pos).Thing;
795 thing.ChangeMaterial("obsidian");
796 thing.c_altName = "DebugContainer";
797 thing.isNPCProperty = false;
798 thing.SetPlaceState(PlaceState.installed);
799 return thing;
800 }
PlaceState
Definition: PlaceState.cs:2
void SetPlaceState(PlaceState newState, bool byPlayer=false)
Definition: Card.cs:3921
Card ChangeMaterial(int idNew, bool ignoreFixedMaterial=false)
Definition: Card.cs:3210
virtual Thing Thing
Definition: Card.cs:2110
Card AddThing(string id, int x, int z)
Definition: Zone.cs:2080

References EClass._map, EClass._zone, Zone.AddThing(), Card.c_altName, Card.ChangeMaterial(), EClass.pc, Card.pos, Card.SetPlaceState(), Card.Thing, and Map.things.

Referenced by EnableDebugResource(), and Map.PutAway().

◆ GodMode()

static string CoreDebug.GodMode ( )
inlinestatic

Definition at line 2185 of file CoreDebug.cs.

2186 {
2187 if (!CheatEnabled())
2188 {
2189 return EnableCheat;
2190 }
2191 EClass.pc.Revive();
2192 EClass.pc.hp = EClass.pc.MaxHP;
2193 return "I'm God!";
2194 }
override int MaxHP
Definition: Chara.cs:726
void Revive(Point p=null, bool msg=false)
Definition: Chara.cs:5419

References Chara.MaxHP, EClass.pc, and Chara.Revive().

◆ Init()

void CoreDebug.Init ( )
inline

Definition at line 343 of file CoreDebug.cs.

344 {
346 EInput.disableKeyAxis = Application.isEditor;
347 }
void InitDebugCommands()
Definition: CoreDebug.cs:1472

References InitDebugCommands().

Referenced by Core.Init().

◆ InitDebugCommands()

void CoreDebug.InitDebugCommands ( )
inline

Definition at line 1472 of file CoreDebug.cs.

1473 {
1474 commands.Clear();
1475 int cat2 = 0;
1476 Add(cat2, "Save Widgets", delegate
1477 {
1478 EClass.ui.widgets.Save();
1479 });
1480 Add(cat2, "Save Widgets(Dialog)", delegate
1481 {
1482 EClass.ui.widgets.DialogSave();
1483 });
1484 Add(cat2, "Export Zone", delegate
1485 {
1487 });
1488 Add(cat2, "Export Zone(Dialog)", delegate
1489 {
1491 });
1492 Add(0, "Import Zone(Dialog)", delegate
1493 {
1495 });
1496 Add(cat2, "Validate Backer Contents", delegate
1497 {
1498 foreach (SourceBacker.Row row2 in EClass.sources.backers.rows)
1499 {
1500 if (row2.valid)
1501 {
1502 switch (row2.type)
1503 {
1504 case 1:
1505 if (!EClass.sources.things.map.ContainsKey(row2.loot))
1506 {
1507 Debug.Log(row2.id + "/remain/" + row2.Name + "/" + row2.loot);
1508 }
1509 break;
1510 case 4:
1511 if (!EClass.sources.charas.map.ContainsKey(row2.chara))
1512 {
1513 Debug.Log(row2.id + "/pet/" + row2.Name + "/" + row2.chara);
1514 }
1515 break;
1516 case 6:
1517 if (!EClass.sources.religions.map.ContainsKey(row2.deity.ToLowerInvariant()))
1518 {
1519 Debug.Log(row2.id + "/" + row2.Name + "/follower/" + row2.deity);
1520 }
1521 break;
1522 }
1523 }
1524 }
1525 });
1526 Add(cat2, "Edit PCC", delegate
1527 {
1528 EClass.ui.AddLayer<LayerEditPCC>("LayerPCC/LayerEditPCC").Activate(EClass.pc, UIPCC.Mode.Full);
1529 });
1530 Add(cat2, "COM_Teleport", COM_Teleport);
1531 Add(cat2, "LOG_Spatials", LOG_Spatials);
1532 Add(cat2, "Play Start Drama", COM_PlayStartDrama);
1533 Add(cat2, "Fix Floating Items", delegate
1534 {
1535 foreach (Thing thing in EClass._map.things)
1536 {
1537 if (thing.Pref.Float)
1538 {
1539 thing.isFloating = true;
1540 }
1541 }
1542 });
1543 cat2 = 1;
1544 Add(cat2, "Add Conditions", delegate
1545 {
1546 if (EScriptable.rnd(2) == 0)
1547 {
1548 EClass.pc.AddCondition<ConWet>();
1549 }
1550 else
1551 {
1552 EClass.pc.AddCondition<ConSuffocation>();
1553 }
1554 if (EScriptable.rnd(2) == 0)
1555 {
1556 EClass.pc.AddCondition<ConPoison>();
1557 }
1558 else
1559 {
1560 EClass.pc.AddCondition<ConDisease>();
1561 }
1562 });
1563 cat2 = 2;
1564 Add(cat2, "Max Construction", COM_MaxConstruction);
1565 Add(cat2, "Add Reserves", delegate
1566 {
1567 EClass.Home.AddReserve(CharaGen.Create("merc_archer"));
1569 EClass.Home.AddReserve(CharaGen.Create("bartender"));
1570 EClass.Home.AddReserve(CharaGen.Create("merchant"));
1574 });
1575 Add(cat2, "Add Recruits", delegate
1576 {
1577 if (EClass.Branch != null)
1578 {
1579 EClass.Branch.AddRecruit(CharaGen.Create("merc_archer"));
1580 EClass.Branch.AddRecruit(CharaGen.Create("healer"));
1581 EClass.Branch.AddRecruit(CharaGen.Create("bartender"));
1582 EClass.Branch.AddRecruit(CharaGen.Create("merchant"));
1583 EClass.Branch.AddRecruit(CharaGen.CreateFromFilter("c_wilds"));
1584 EClass.Branch.AddRecruit(CharaGen.CreateFromFilter("c_wilds"));
1585 EClass.Branch.AddRecruit(CharaGen.CreateFromFilter("c_wilds"));
1586 }
1587 });
1588 Add(cat2, "Add Resources", delegate
1589 {
1590 if (EClass.Branch != null)
1591 {
1592 EClass.Branch.resources.food.Mod(100);
1593 EClass.Branch.resources.knowledge.Mod(100);
1594 }
1595 });
1596 Add(cat2, "Remove Influence", delegate
1597 {
1598 EClass._zone.influence = 0;
1599 });
1600 Add(cat2, "Reroll Hobbies", delegate
1601 {
1602 foreach (Chara chara in EClass._map.charas)
1603 {
1604 chara.RerollHobby();
1605 }
1606 });
1607 Add(cat2, "Test_Siege", Test_Siege);
1608 Add(cat2, "Test_SiegeGuard", Test_SiegeGuard);
1609 Add(cat2, "Log_BranchMembers", delegate
1610 {
1612 {
1613 Debug.Log(EClass.Branch.members.Count);
1614 foreach (Chara member in EClass.Branch.members)
1615 {
1616 EClass.debug.Log(member);
1617 }
1618 }
1619 });
1620 cat2 = 3;
1621 Add(cat2, "Weather.Fine", delegate
1622 {
1624 });
1625 Add(cat2, "Weather.Blossom", delegate
1626 {
1628 });
1629 Add(cat2, "Weather.Random", delegate
1630 {
1632 });
1633 Add(cat2, "Weather.Ether+50", delegate
1634 {
1635 EClass.world.ModEther(50);
1637 });
1638 Add(cat2, "Season.Next", delegate
1639 {
1641 });
1642 Add(cat2, "Unreveal Map", delegate
1643 {
1644 EClass._map.ForeachCell(delegate(Cell c)
1645 {
1646 c.isSeen = false;
1647 });
1649 });
1650 Add(cat2, "Test_GodTalk", Test_GodTalk);
1651 Add(cat2, "Test_Filter", Test_Filter);
1652 Add(cat2, "Test_Grow", Test_Grow);
1653 Add(cat2, "Turn On All Lights", delegate
1654 {
1655 foreach (Thing thing2 in EClass._map.things)
1656 {
1657 if (thing2.trait.IsLighting)
1658 {
1659 thing2.trait.Toggle(on: true);
1660 }
1661 }
1662 });
1663 Add(cat2, "Reset All Custom Lights", delegate
1664 {
1665 foreach (Thing thing3 in EClass._map.things)
1666 {
1667 thing3.c_lightColor = 0;
1668 thing3.RecalculateFOV();
1669 }
1670 });
1671 Add(cat2, "Reset All obj materials", delegate
1672 {
1673 EClass._map.ForeachCell(delegate(Cell c)
1674 {
1675 if (c.HasObj)
1676 {
1677 c.objMat = (byte)c.sourceObj.DefaultMaterial.id;
1678 }
1679 });
1680 });
1681 Add(cat2, "Reset Certain obj materials", delegate
1682 {
1683 EClass._map.ForeachCell(delegate(Cell c)
1684 {
1685 if (c.HasObj && c.obj == 79)
1686 {
1687 c.objMat = (byte)c.sourceObj.DefaultMaterial.id;
1688 }
1689 });
1690 });
1691 Add(cat2, "Fix Floors under Blocks", delegate
1692 {
1693 EClass._map.ForeachCell(delegate(Cell c)
1694 {
1695 if (c.HasFullBlock)
1696 {
1697 SourceBlock.Row sourceBlock = c.sourceBlock;
1698 SourceFloor.Row row = EClass.sources.floors.alias[sourceBlock.autoFloor];
1699 EClass._map.SetFloor(c.x, c.z, row.DefaultMaterial.id, row.id);
1700 }
1701 });
1702 });
1703 Add(cat2, "Bless Inventory", delegate
1704 {
1705 EClass.pc.things.Foreach(delegate(Thing t)
1706 {
1707 t.SetBlessedState(BlessedState.Blessed);
1708 });
1709 });
1710 Add(cat2, "Curse Inventory", delegate
1711 {
1712 EClass.pc.things.Foreach(delegate(Thing t)
1713 {
1714 t.SetBlessedState(BlessedState.Cursed);
1715 });
1716 });
1717 Add(cat2, "List Global Charas", delegate
1718 {
1719 foreach (KeyValuePair<int, Chara> globalChara in EClass.game.cards.globalCharas)
1720 {
1721 Debug.Log(globalChara.Key + "/" + globalChara.Value.Name + "/" + ((globalChara.Value.currentZone == null) ? "NULL" : globalChara.Value.currentZone.Name) + "/" + globalChara.Value.faction?.ToString() + "/" + globalChara.Value.homeBranch);
1722 }
1723 });
1724 Add(cat2, "List Global Charas In Zone", delegate
1725 {
1726 foreach (KeyValuePair<int, Chara> globalChara2 in EClass.game.cards.globalCharas)
1727 {
1728 if (globalChara2.Value.currentZone == EClass._zone)
1729 {
1730 Debug.Log(globalChara2.Key + "/" + globalChara2.Value);
1731 }
1732 }
1733 });
1734 Add(cat2, "List Citizen", delegate
1735 {
1736 foreach (KeyValuePair<int, string> p in EClass._zone.dictCitizen)
1737 {
1738 Debug.Log(p.Value);
1739 Debug.Log(EClass._map.charas.Find((Chara c) => c.uid == p.Key));
1740 Debug.Log(EClass._map.deadCharas.Find((Chara c) => c.uid == p.Key));
1741 }
1742 });
1743 void Add(int cat, string id, Action action)
1744 {
1745 DebugCommand item = new DebugCommand
1746 {
1747 name = id,
1748 action = action,
1749 cat = cat
1750 };
1751 commands.Add(item);
1752 }
1753 }
if(!match.Success)
virtual void SetBlessedState(BlessedState s)
Definition: Card.cs:4069
byte obj
Definition: Cell.cs:40
bool HasObj
Definition: Cell.cs:649
bool HasFullBlock
Definition: Cell.cs:825
static Chara CreateFromFilter(string id, int lv=-1, int levelRange=-1)
Definition: CharaGen.cs:22
void Test_Siege()
Definition: CoreDebug.cs:1834
void Test_Filter()
Definition: CoreDebug.cs:1804
List< DebugCommand > commands
Definition: CoreDebug.cs:298
void Test_Grow()
Definition: CoreDebug.cs:1755
void COM_MaxConstruction()
Definition: CoreDebug.cs:1846
void COM_Teleport()
Definition: CoreDebug.cs:1781
void COM_PlayStartDrama()
Definition: CoreDebug.cs:1796
void Test_SiegeGuard()
Definition: CoreDebug.cs:1822
void LOG_Spatials()
Definition: CoreDebug.cs:1814
void Test_GodTalk()
Definition: CoreDebug.cs:1773
static Faction Home
Definition: EClass.cs:27
static World world
Definition: EClass.cs:41
void AddReserve(Chara c)
Definition: FACTION.cs:338
List< Chara > charas
Definition: Map.cs:81
void Next()
Definition: Season.cs:106
SourceBacker backers
void Foreach(Action< Thing > action, bool onlyAccessible=true)
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
static WidgetMinimap Instance
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
Dictionary< int, string > dictCitizen
Definition: Zone.cs:52
void ImportDialog(string dir=null)
Definition: Zone.cs:3409
void ExportDialog(string dir=null)
Definition: Zone.cs:3396
void Export(string path, PartialMap partial=null, bool usermap=false)
Definition: Zone.cs:3355

References EClass._zone, SourceManager.backers, commands, Zone.Export(), Zone.ExportDialog(), Zone.ImportDialog(), EClass.sources, and EClass.ui.

Referenced by Init().

◆ LastWish()

static string CoreDebug.LastWish ( string  name)
inlinestatic

Definition at line 2443 of file CoreDebug.cs.

2444 {
2445 string text = "";
2446 foreach (SourceBacker.Row row in EClass.sources.backers.rows)
2447 {
2448 if (row.name.Contains(name) || row.id.ToString() == name)
2449 {
2450 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;
2451 }
2452 }
2453 if (text == "")
2454 {
2455 return "Not Found";
2456 }
2457 return text + Resources.Load<TextAsset>("logo2").text;
2458 }

References SourceManager.backers, Player.doneBackers, EClass.player, and EClass.sources.

◆ ListChara()

static string CoreDebug.ListChara ( )
inlinestatic

Definition at line 2024 of file CoreDebug.cs.

2025 {
2026 string text = "";
2027 foreach (SourceChara.Row row in EClass.sources.charas.rows)
2028 {
2029 text = text + row.id + "\n";
2030 }
2031 return text;
2032 }
SourceChara charas

References SourceManager.charas, and EClass.sources.

◆ ListThing()

static string CoreDebug.ListThing ( )
inlinestatic

Definition at line 2035 of file CoreDebug.cs.

2036 {
2037 string text = "";
2038 foreach (SourceThing.Row row in EClass.sources.things.rows)
2039 {
2040 text = text + row.id + "\n";
2041 }
2042 return text;
2043 }

References EClass.sources, and SourceManager.things.

◆ LoadBroadcast()

void CoreDebug.LoadBroadcast ( )
inline

Definition at line 2505 of file CoreDebug.cs.

2506 {
2507 TextAsset textAsset = Resources.Load<TextAsset>("Data/Text/broadcast");
2508 blines = textAsset.text.Split('-');
2509 }

◆ Log()

void CoreDebug.Log ( object  o)
inline

Definition at line 2482 of file CoreDebug.cs.

2483 {
2484 Debug.Log(o);
2485 }

References Debug.

Referenced by Tutorial.Play().

◆ LOG_Spatials()

void CoreDebug.LOG_Spatials ( )
inline

Definition at line 1814 of file CoreDebug.cs.

1815 {
1816 foreach (Spatial child in EClass.world.region.children)
1817 {
1818 Debug.Log(child.uid + "/" + child.Name + "/" + child.mainFaction.name + "/" + (child == EClass.player.zone));
1819 }
1820 }
string name
Definition: FACTION.cs:135
Zone zone
Definition: Player.cs:1149
int uid
Definition: Spatial.cs:70
virtual string Name
Definition: Spatial.cs:509
Faction mainFaction
Definition: Spatial.cs:442
List< Spatial > children
Definition: Spatial.cs:37
Region region
Definition: World.cs:23

References Spatial.children, Debug, Spatial.mainFaction, Faction.name, Spatial.Name, EClass.player, World.region, Spatial.uid, EClass.world, and Player.zone.

◆ MaxFame()

static string CoreDebug.MaxFame ( )
inlinestatic

Definition at line 2208 of file CoreDebug.cs.

2209 {
2210 if (!CheatEnabled())
2211 {
2212 return EnableCheat;
2213 }
2214 if (EClass.player.CountKeyItem("license_adv") == 0)
2215 {
2216 EClass.player.ModKeyItem("license_adv");
2217 }
2218 EClass.player.ModFame(int.MaxValue);
2219 return "Done.";
2220 }
void ModFame(int a)
Definition: Player.cs:2166
int CountKeyItem(string alias)
Definition: Player.cs:2240
void ModKeyItem(string alias, int num=1, bool msg=true)
Definition: Player.cs:2208

References Player.CountKeyItem(), Player.ModFame(), Player.ModKeyItem(), and EClass.player.

◆ ModContribution()

static string CoreDebug.ModContribution ( int  amount)
inlinestatic

Definition at line 2234 of file CoreDebug.cs.

2235 {
2236 if (!CheatEnabled())
2237 {
2238 return EnableCheat;
2239 }
2241 return "Done.";
2242 }
void AddContribution(int a)
Definition: FACTION.cs:318
Definition: Guild.cs:2
static Guild GetCurrentGuild()
Definition: Guild.cs:74

References Faction.AddContribution(), and Guild.GetCurrentGuild().

◆ ModFame()

static string CoreDebug.ModFame ( int  amount)
inlinestatic

Definition at line 2197 of file CoreDebug.cs.

2198 {
2199 if (!CheatEnabled())
2200 {
2201 return EnableCheat;
2202 }
2203 EClass.player.ModFame(amount);
2204 return "Done.";
2205 }

References Player.ModFame(), and EClass.player.

◆ ModKarma()

static string CoreDebug.ModKarma ( int  amount)
inlinestatic

Definition at line 2223 of file CoreDebug.cs.

2224 {
2225 if (!CheatEnabled())
2226 {
2227 return EnableCheat;
2228 }
2229 EClass.player.ModKarma(amount);
2230 return "Done.";
2231 }
void ModKarma(int a)
Definition: Player.cs:2610

References Player.ModKarma(), and EClass.player.

◆ NextBGM()

void CoreDebug.NextBGM ( )
inline

Definition at line 2487 of file CoreDebug.cs.

2488 {
2489 if ((bool)SoundManager.current)
2490 {
2491 SoundManager.current.NextBGM();
2492 }
2493 }

◆ OnLoad()

void CoreDebug.OnLoad ( )
inline

Definition at line 737 of file CoreDebug.cs.

738 {
739 if (allRecipe)
740 {
742 }
743 }
bool allRecipe
Definition: CoreDebug.cs:248

References AddAllRecipes(), and allRecipe.

Referenced by Game.OnLoad().

◆ QuickStart()

void CoreDebug.QuickStart ( )
inline

Definition at line 349 of file CoreDebug.cs.

350 {
351 Game.Create("quick");
352 Tutorial.debugSkip = EClass.debug.skipNerun;
353 if (!startSetting.race.IsEmpty())
354 {
356 }
357 if (!startSetting.job.IsEmpty())
358 {
361 }
362 switch (startScene)
363 {
364 case StartScene.Zone:
365 case StartScene.Home:
366 EClass.game.world.date.hour = EClass.debug.startHour;
367 break;
368 case StartScene.Survival:
369 EClass.game.idPrologue = 3;
370 break;
371 case StartScene.Home_Cave:
372 EClass.game.idPrologue = 2;
373 break;
374 }
377 EClass.player.pref.lastIdTabAbility = 3;
379 switch (startParty)
380 {
381 case StartParty.Farris:
382 AddParty("farris");
383 break;
384 case StartParty.Full:
385 AddParty("farris");
386 AddParty("wescott");
387 break;
388 }
389 int lv = startSetting.lv;
390 if (allAbility)
391 {
392 foreach (SourceElement.Row row in EClass.sources.elements.rows)
393 {
394 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])))
395 {
396 EClass.pc.elements.ModBase(row.id, lv).vPotential = 30;
397 }
398 }
399 }
400 if (allSkill)
401 {
402 foreach (SourceElement.Row row2 in EClass.sources.elements.rows)
403 {
404 if (row2.isSkill && !row2.tag.Contains("unused"))
405 {
406 EClass.pc.elements.ModBase(row2.id, 1);
407 }
408 }
409 }
410 EClass.pc.elements.ModBase(60, lv / 2);
411 EClass.pc.elements.ModBase(61, lv / 2);
412 EClass.pc.elements.ModBase(79, lv / 5);
413 EClass.player.totalFeat = lv;
414 EClass.pc.feat = 1000;
415 EClass.pc.SetLv(lv - 1);
416 EClass.player.fame = EClass.pc.LV * 100;
417 int idx = 0;
418 switch (startLoadout)
419 {
420 case StartLoadout.AllItem:
421 EClass.pc.ModCurrency(50, "plat");
422 EClass.pc.ModCurrency(50, "money2");
423 EClass.pc.EQ_CAT("weapon");
424 EClass.pc.EQ_CAT((EScriptable.rnd(2) == 0) ? "weapon" : "shield");
425 EClass.pc.EQ_CAT("torso");
426 EClass.pc.EQ_CAT("arm");
427 EClass.pc.EQ_CAT("ring");
428 EClass.pc.AddCard(ThingGen.Create("chest2"));
429 EClass.pc.AddCard(ThingGen.Create("torch_held"));
430 AddHotbar("axe");
431 AddHotbar("pickaxe");
432 AddHotbar("wateringCan");
433 AddHotbar("bow");
434 AddHotbar("deed");
435 AddAbility("SpellTeleport");
436 AddAbility("SpellCatsEye");
437 AddHotbar("map_big");
438 break;
439 case StartLoadout.FewItem:
440 {
441 if (startScene == StartScene.Survival)
442 {
443 AddHotbar("pickaxe").ChangeMaterial(0);
444 break;
445 }
446 EClass.player.ModKeyItem("license_adv");
447 Thing thing = ThingGen.Create("backpack");
448 thing.AddCard(ThingGen.Create("rp_food", -1, 10).SetNum(30));
449 thing.AddCard(ThingGen.Create("rp_block", -1, 10).SetNum(30));
450 for (int i = 0; i < 30; i++)
451 {
452 thing.AddCard(ThingGen.Create("rp_block", -1, 50));
453 }
454 EClass.pc.AddCard(thing);
455 thing = ThingGen.Create("pouch");
456 for (int j = 0; j < 30; j++)
457 {
459 Thing thing2 = ThingGen.CreateFromCategory("weapon", 214748364);
460 thing2.elements.SetBase(653, 1);
461 if (!(thing2.trait is TraitAmmo))
462 {
463 thing.AddCard(thing2);
464 }
466 thing2 = ThingGen.CreateFromCategory("armor", 214748364);
467 thing2.elements.SetBase(653, 1);
468 thing.AddCard(thing2);
469 }
470 EClass.pc.AddCard(thing);
471 thing = ThingGen.Create("pouch");
472 for (int k = 0; k < 5; k++)
473 {
474 Thing thing3 = ThingGen.Create("scrubber");
475 thing3.elements.SetBase(770, k * 10 + 1);
476 thing.AddCard(thing3);
477 }
478 for (int l = 0; l < 30; l++)
479 {
480 thing.AddCard(ThingGen.Create("mathammer", MATERIAL.GetRandomMaterial(100).alias)).SetNum(10);
481 }
482 thing.AddCard(ThingGen.Create("mathammer", 103)).SetNum(10);
483 thing.AddCard(ThingGen.Create("mathammer", 102)).SetNum(10);
484 thing.AddCard(ThingGen.Create("mathammer", 33)).SetNum(10);
485 thing.AddCard(ThingGen.Create("mathammer", 18)).SetNum(10);
486 thing.AddCard(ThingGen.Create("mathammer", 10)).SetNum(99);
487 thing.AddCard(ThingGen.Create("mathammer", 31)).SetNum(10);
488 thing.AddCard(ThingGen.Create("mathammer", 28)).SetNum(99);
489 EClass.pc.AddCard(thing);
490 thing = ThingGen.Create("pouch");
491 for (int m = 0; m < 30; m++)
492 {
494 }
495 EClass.pc.AddCard(thing);
496 thing = ThingGen.Create("coolerbox");
497 for (int n = 0; n < 20; n++)
498 {
499 thing.AddCard(ThingGen.CreateFromCategory("foodstuff").SetNum(EScriptable.rnd(10) + 1));
500 }
501 EClass.pc.AddCard(thing);
502 List<SourceChara.Row> list = EClass.sources.charas.map.Values.Where((SourceChara.Row a) => a._idRenderData == "chara").ToList();
503 thing = ThingGen.Create("pouch");
504 list = EClass.sources.charas.map.Values.Where((SourceChara.Row a) => a._idRenderData == "chara_L").ToList();
505 for (int num = 0; num < 20; num++)
506 {
507 string id2 = list.RandomItem().id;
508 Thing thing4 = ThingGen.Create("figure");
509 thing4.MakeFigureFrom(id2);
510 thing.AddCard(thing4);
511 }
512 EClass.pc.AddCard(thing);
513 thing = ThingGen.Create("pouch");
514 list = EClass.sources.charas.map.Values.Where((SourceChara.Row a) => a._idRenderData == "chara").ToList();
515 for (int num2 = 0; num2 < 20; num2++)
516 {
517 string id3 = list.RandomItem().id;
518 Thing thing5 = ThingGen.Create("figure3");
519 thing5.MakeFigureFrom(id3);
520 thing.AddCard(thing5);
521 }
522 EClass.pc.AddCard(thing);
523 thing.Dye("oak");
524 thing = ThingGen.Create("pouch");
525 list = EClass.sources.charas.map.Values.Where((SourceChara.Row a) => a._idRenderData == "chara_L").ToList();
526 for (int num3 = 0; num3 < 20; num3++)
527 {
528 string id4 = list.RandomItem().id;
529 Thing thing6 = ThingGen.Create("figure3");
530 thing6.MakeFigureFrom(id4);
531 thing.AddCard(thing6);
532 }
533 EClass.pc.AddCard(thing);
534 thing.Dye("pine");
535 thing = ThingGen.Create("pouch");
536 thing.AddCard(ThingGen.Create("flour").SetNum(10));
537 thing.AddCard(ThingGen.Create("wheat").SetNum(200));
538 thing.AddCard(ThingGen.Create("rice_plant").SetNum(200));
539 thing.AddCard(ThingGen.Create("noodle").SetNum(10));
540 thing.AddCard(ThingGen.Create("rice").SetNum(10));
541 thing.AddCard(ThingGen.Create("dough_cake").SetNum(10));
542 thing.AddCard(ThingGen.Create("dough_bread").SetNum(10));
543 thing.AddCard(ThingGen.Create("salt").SetNum(10));
544 thing.AddCard(ThingGen.Create("sugar").SetNum(10));
545 thing.AddCard(ThingGen.Create("honey").SetNum(10));
546 thing.AddCard(ThingGen.Create("yeast").SetNum(10));
547 thing.AddCard(ThingGen.Create("ketchup").SetNum(10));
548 thing.AddCard(ThingGen.Create("butter").SetNum(10));
549 thing.AddCard(ThingGen.Create("potion_empty").SetNum(10));
550 thing.AddCard(ThingGen.Create("bucket_empty").SetNum(10));
551 thing.AddCard(ThingGen.Create("battery"));
552 EClass.pc.AddCard(thing);
553 thing.Dye("saphire");
554 thing = ThingGen.Create("pouch");
555 thing.AddCard(ThingGen.Create("log").SetNum(99));
556 thing.AddCard(ThingGen.Create("log").SetNum(99).ChangeMaterial("pine"));
557 thing.AddCard(ThingGen.Create("ore").SetNum(99).ChangeMaterial("steel"));
558 thing.AddCard(ThingGen.Create("ore").SetNum(99).ChangeMaterial("copper"));
559 thing.AddCard(ThingGen.Create("ore_gem").SetNum(99).ChangeMaterial("gold"));
560 thing.AddCard(ThingGen.Create("gem").SetNum(99).ChangeMaterial("rubinus"));
561 thing.AddCard(ThingGen.Create("flower_white").SetNum(99));
562 thing.AddCard(ThingGen.Create("bait").SetNum(10));
563 EClass.pc.AddCard(thing);
564 thing.Dye("rubinus");
565 Thing thing7 = ThingGen.Create("quiver");
566 thing7.AddCard(ThingGen.Create("bullet").SetNum(250));
567 thing7.AddCard(ThingGen.Create("arrow").SetNum(250));
568 thing7.AddCard(ThingGen.Create("bolt").SetNum(250));
569 thing7.AddCard(ThingGen.Create("bullet_energy").SetNum(250));
571 thing = ThingGen.Create("backpack");
572 for (int num4 = 0; num4 < 10; num4++)
573 {
574 thing.AddThing("book", lv);
575 thing.AddThing("parchment");
576 thing.AddThing("book_ancient");
577 thing.AddCard(ThingGen.CreateRedBook("fox_dawn"));
578 thing.AddCard(ThingGen.CreateRedBook("forgotten_gods_1"));
579 }
580 EClass.pc.AddCard(thing);
581 thing.Dye("rubinus");
582 thing = ThingGen.Create("backpack");
583 foreach (SourceObj.Row row3 in EClass.sources.objs.rows)
584 {
585 if (row3.tag.Contains("seed"))
586 {
587 Thing c = TraitSeed.MakeSeed(row3).SetNum(10);
588 thing.AddCard(c);
589 }
590 }
591 EClass.pc.AddCard(thing);
592 thing.Dye("silver");
593 thing = ThingGen.Create("pouch");
594 for (int num5 = 0; num5 < 30; num5++)
595 {
596 thing.AddThing((EScriptable.rnd(10) != 0) ? "potion" : "drink", lv).SetNum(99);
597 }
598 EClass.pc.AddCard(thing);
599 thing.Dye("steel");
600 thing = ThingGen.Create("pouch");
601 for (int num6 = 0; num6 < 30; num6++)
602 {
603 thing.AddThing(ThingGen.CreateFromCategory("rod", lv));
604 }
605 EClass.pc.AddCard(thing);
606 thing.Dye("steel");
607 thing = ThingGen.Create("pouch");
608 for (int num7 = 0; num7 < 30; num7++)
609 {
610 thing.AddThing("scroll", lv).SetNum(99);
611 }
612 EClass.pc.AddCard(thing);
613 thing.Dye("steel");
614 thing = ThingGen.Create("pouch");
615 for (int num8 = 0; num8 < 40; num8++)
616 {
617 thing.AddThing("372", 100);
618 }
619 EClass.pc.AddCard(thing);
620 thing.Dye("steel");
621 Thing thing8 = EClass.pc.things.Find("purse");
622 thing8.AddThing("casino_coin").SetNum(30000000);
623 thing8.AddThing("medal").SetNum(1000);
624 thing8.ModCurrency(500, "plat");
625 EClass.pc.AddThing("record");
626 EClass.pc.AddThing("deed").SetNum(5);
627 EClass.pc.AddThing("book_story");
628 EClass.pc.AddThing("book_story_home");
629 EClass.pc.AddThing("book_tutorial");
630 EClass.pc.AddThing("water").SetNum(20).SetBlessedState(BlessedState.Blessed);
632 EClass.pc.AddThing("potion_empty").SetNum(20);
637 EClass.pc.ModCurrency(10000000);
640 Thing thing9 = ThingGen.Create("scroll_random").SetNum(10);
641 thing9.refVal = 8220;
642 EClass.pc.AddCard(thing9);
643 EClass.pc.ModCurrency(50, "money2");
644 AddHotbar("hoe");
645 AddHotbar("shovel");
646 AddHotbar("axe");
647 AddHotbar("pickaxe");
648 AddHotbar("wateringCan");
649 AddHotbar("gun_assault");
650 AddHotbar("hammer");
651 AddHotbar("bow");
652 break;
653 }
654 }
655 EClass.pc.RestockEquip(onCreate: true);
656 EClass.pc.stamina.value = EClass.pc.stamina.max;
657 EClass.pc.mana.value = EClass.pc.mana.max;
658 EClass.pc.hp = EClass.pc.MaxHP;
659 if (EClass.debug.startScene == StartScene.Zone)
660 {
661 EClass._zone.ClaimZone(debug: true);
662 }
663 SoundManager.ignoreSounds = true;
664 EClass.ui.ToggleInventory();
665 SoundManager.ignoreSounds = true;
666 EClass.ui.ToggleAbility();
667 SoundManager.ignoreSounds = false;
668 EClass.ui.layerFloat.GetLayer<LayerAbility>().windows[0].SetRect(EClass.core.refs.rects.abilityDebug);
669 if (allRecipe)
670 {
672 }
673 foreach (Thing thing12 in EClass.pc.things)
674 {
675 thing12.isNew = false;
676 }
679 if (startScene == StartScene.Story_Test)
680 {
681 EClass._zone.ClaimZone(debug: true);
682 EClass.Branch.AddMemeber(EClass._zone.AddCard(CharaGen.Create("loytel"), EClass.pc.pos.GetNearestPoint(allowBlock: false, allowChara: false)) as Chara);
683 EClass.Branch.AddMemeber(EClass._zone.AddCard(CharaGen.Create("farris"), EClass.pc.pos.GetNearestPoint(allowBlock: false, allowChara: false)) as Chara);
684 EClass.Branch.AddMemeber(EClass._zone.AddCard(CharaGen.Create("kettle"), EClass.pc.pos.GetNearestPoint(allowBlock: false, allowChara: false)) as Chara);
685 EClass.Branch.AddMemeber(EClass._zone.AddCard(CharaGen.Create("quru"), EClass.pc.pos.GetNearestPoint(allowBlock: false, allowChara: false)) as Chara);
686 EClass.Branch.AddMemeber(EClass._zone.AddCard(CharaGen.Create("corgon"), EClass.pc.pos.GetNearestPoint(allowBlock: false, allowChara: false)) as Chara);
687 EClass.Branch.AddMemeber(EClass._zone.AddCard(CharaGen.Create("demitas"), EClass.pc.pos.GetNearestPoint(allowBlock: false, allowChara: false)) as Chara);
688 EClass.game.quests.Add("greatDebt");
689 EClass.game.quests.Add("farris_tulip");
690 EClass.game.quests.Add("kettle_join");
691 EClass.game.quests.Add("quru_morning");
692 EClass.game.quests.Add("vernis_gold");
693 EClass.game.quests.Add("quru_sing");
694 EClass.game.quests.Add("quru_past1");
695 EClass.game.quests.Add("quru_past2");
696 EClass.game.quests.Add("pre_debt");
697 EClass.game.quests.Add("exile_meet");
698 EClass.game.quests.Add("exile_quru");
699 EClass.game.quests.Add("exile_kettle");
700 EClass.game.quests.Add("exile_whisper");
701 EClass.game.quests.Add("exile_voice");
702 EClass.game.quests.Add("into_darkness");
703 EClass.game.quests.Add("demitas_spellwriter");
704 EClass.game.quests.Add("negotiation_darkness");
705 EClass.game.quests.Start("into_darkness", EClass.game.cards.globalCharas.Find("kettle"));
707 EClass.player.ModKeyItem("potion_sorin", 1, msg: false);
708 EClass.player.ModKeyItem("potion_farris", 1, msg: false);
709 }
710 static Thing AddAbility(string id)
711 {
712 Thing thing10 = EClass.pc.AddThing(ThingGen.Create("catalyst"));
713 thing10.c_idAbility = id;
714 return thing10;
715 }
716 Thing AddHotbar(string id)
717 {
718 Thing thing11 = EClass.pc.AddThing(ThingGen.Create(id));
719 thing11.invX = idx;
720 thing11.invY = 1;
721 idx++;
722 return thing11;
723 }
724 void AddParty(string id)
725 {
726 Chara chara = CharaGen.Create(id);
727 chara.SetFaction(EClass.Home);
728 chara.SetHomeZone(homeZone);
729 if (chara.currentZone != EClass._zone)
730 {
731 EClass._zone.AddCard(chara, EClass.pc.pos.GetNearestPoint(allowBlock: false, allowChara: false));
732 }
733 EClass.pc.party.AddMemeber(chara);
734 }
735 }
List< Action > actionsNextFrame
Definition: BaseCore.cs:31
static void Set(CardBlueprint _bp=null)
static CardBlueprint DebugEQ
Chara Find(string id)
Definition: CardManager.cs:20
void MakeFigureFrom(string id)
Definition: Card.cs:5995
Card AddCard(Card c)
Definition: Card.cs:3259
Thing AddThing(string id, int lv=-1)
Definition: Card.cs:3273
Card SetLv(int a)
Definition: Card.cs:3070
Thing SetNum(int a)
Definition: Card.cs:3669
void RecalculateFOV()
Definition: Card.cs:6829
void Dye(string idMat)
Definition: Card.cs:6446
void ModCurrency(int a, string id="money")
Definition: Card.cs:4135
bool HasElement(int ele, bool includeNagative=false)
Definition: Card.cs:6351
int LV
Definition: Card.cs:389
Thing GetEquippedThing(int elementId)
Definition: CharaBody.cs:424
Party party
Definition: Chara.cs:43
Chara SetHomeZone(Zone zone)
Definition: Chara.cs:1498
Chara SetFaction(Faction f)
Definition: Chara.cs:1490
Stats mana
Definition: Chara.cs:1213
Stats stamina
Definition: Chara.cs:1205
void RestockEquip(bool onCreate)
Definition: Chara.cs:4931
void EQ_CAT(string s)
Definition: Chara.cs:5360
StartParty startParty
Definition: CoreDebug.cs:115
bool allSkill
Definition: CoreDebug.cs:208
bool allAbility
Definition: CoreDebug.cs:206
int startHour
Definition: CoreDebug.cs:117
StartLoadout startLoadout
Definition: CoreDebug.cs:113
bool skipNerun
Definition: CoreDebug.cs:179
StartSetting startSetting
Definition: CoreDebug.cs:119
StartScene startScene
Definition: CoreDebug.cs:111
RectData abilityDebug
Definition: CoreRef.cs:173
Rects rects
Definition: CoreRef.cs:364
CoreRef refs
Definition: Core.cs:51
static Core core
Definition: EClass.cs:7
Element SetBase(string alias, int v, int potential=0)
int vPotential
Definition: ELEMENT.cs:265
void AddMemeber(Chara c)
Definition: Game.cs:9
SpatialManager spatials
Definition: Game.cs:153
static void Create(string _id=null, bool cloud=false)
Definition: Game.cs:733
Prologue Prologue
Definition: Game.cs:264
QuestManager quests
Definition: Game.cs:183
void StartNewGame()
Definition: Game.cs:806
static void SetDirtyAll(bool immediate=false)
static SourceMaterial.Row GetRandomMaterial(int lv, string group=null, bool tryLevelMatTier=false)
Definition: MATERIAL.cs:56
void AddMemeber(Chara c, bool showMsg=false)
Definition: Party.cs:67
string idStartZone
Definition: Prologue.cs:9
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)
SourceObj objs
SourceElement elements
Zone Find(string id)
virtual int max
Definition: Stats.cs:68
static Thing CreateBlock(int id, int idMat)
Definition: ThingGen.cs:101
static Thing CreateRedBook(string id, int num=1)
Definition: ThingGen.cs:175
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 CreateScroll(int ele, int num=1)
Definition: ThingGen.cs:190
static Thing MakeSeed(string idSource)
Definition: TraitSeed.cs:105
Definition: Zone.cs:12
void ClaimZone(bool debug=false, Point pos=null)
Definition: Zone.cs:1825

References EClass._zone, CoreRef.Rects.abilityDebug, BaseCore.actionsNextFrame, QuestManager.Add(), AddAllRecipes(), Card.AddCard(), Zone.AddCard(), FactionBranch.AddMemeber(), Party.AddMemeber(), Card.AddThing(), allAbility, allRecipe, allSkill, Chara.body, EClass.Branch, Game.cards, Chara.ChangeJob(), Card.ChangeMaterial(), Chara.ChangeRace(), SourceManager.charas, Zone.ClaimZone(), EClass.core, Game.Create(), ThingGen.Create(), CharaGen.Create(), ThingGen.CreateBlock(), ThingGen.CreateFloor(), ThingGen.CreateFromCategory(), ThingGen.CreateRedBook(), ThingGen.CreateScroll(), Chara.currentZone, EClass.debug, CardBlueprint.DebugEQ, Card.Dye(), Card.elements, SourceManager.elements, Chara.EQ_CAT(), ThingContainer.Find(), CardManager.GlobalCharaList.Find(), SpatialManager.Find(), Player.flags, EClass.game, QuestManager.Get(), CharaBody.GetEquippedThing(), Point.GetNearestPoint(), MATERIAL.GetRandomMaterial(), CardManager.globalCharas, Card.HasElement(), EClass.Home, Prologue.idStartZone, CoreDebug.StartSetting.job, Card.LV, CoreDebug.StartSetting.lv, Card.MakeFigureFrom(), TraitSeed.MakeSeed(), Chara.mana, Stats.max, Chara.MaxHP, ElementContainer.ModBase(), Card.ModCurrency(), Player.ModKeyItem(), SourceManager.objs, Player.Flags.OnEnableDebug(), Chara.party, EClass.pc, EClass.player, Card.pos, Game.Prologue, Game.quests, CoreDebug.StartSetting.race, Card.RecalculateFOV(), CoreRef.rects, Player.RefreshDomain(), Core.refs, Chara.RestockEquip(), EScriptable.rnd(), CardBlueprint.Set(), ElementContainer.SetBase(), Card.SetBlessedState(), LayerInventory.SetDirtyAll(), Chara.SetFaction(), Chara.SetHomeZone(), Card.SetLv(), Card.SetNum(), skipNerun, EClass.sources, Game.spatials, Chara.stamina, QuestManager.Start(), startHour, startLoadout, Game.StartNewGame(), startParty, startScene, startSetting, Card.things, Card.trait, EClass.ui, and Element.vPotential.

Referenced by Core.Init().

◆ RegenerateNames()

static string CoreDebug.RegenerateNames ( )
inlinestatic

Definition at line 2390 of file CoreDebug.cs.

2391 {
2392 EClass.core.mods.InitLang();
2393 NameGen.list = null;
2394 AliasGen.list = null;
2395 AliasGen.listMix.Clear();
2396 AliasGen.listBuiltin.Clear();
2397 WordGen.listMix.Clear();
2398 WordGen.listBuiltin.Clear();
2399 NameGen.Init();
2400 AliasGen.Init();
2401 foreach (Chara chara in EClass._map.charas)
2402 {
2403 if (!chara.IsPC)
2404 {
2405 if (chara.source.name == "*r")
2406 {
2407 chara.c_altName = NameGen.getRandomName();
2408 }
2409 if (!chara._alias.IsEmpty())
2410 {
2411 chara._alias = AliasGen.GetRandomAlias();
2412 }
2413 }
2414 }
2415 return "Done!";
2416 }
override bool IsPC
Definition: Chara.cs:630
SourceChara.Row source
Definition: Chara.cs:162
string _alias
Definition: Chara.cs:223
ModManager mods
Definition: Core.cs:39
override void Init(string path, string defaultPackage="_Elona")
Definition: ModManager.cs:31

References Chara._alias, EClass._map, Map.charas, EClass.core, ModManager.Init(), Chara.IsPC, Core.mods, and Chara.source.

◆ RemoveBodyPart()

static string CoreDebug.RemoveBodyPart ( BodyCode  bodyCode)
inlinestatic

Definition at line 2283 of file CoreDebug.cs.

2284 {
2285 if (!CheatEnabled())
2286 {
2287 return EnableCheat;
2288 }
2289 EClass.pc.body.RemoveBodyPart((int)bodyCode);
2292 return "Done.";
2293 }

References Chara.body, WidgetEquip.OnChangeBodyPart(), EClass.pc, CharaBody.RefreshBodyParts(), and CharaBody.RemoveBodyPart().

◆ Reset_LoytelDebt()

static string CoreDebug.Reset_LoytelDebt ( )
inlinestatic

Definition at line 1871 of file CoreDebug.cs.

1872 {
1873 QuestDebt questDebt = EClass.game.quests.Get<QuestDebt>();
1874 if (questDebt == null)
1875 {
1876 return "Quest Status Not Valid.";
1877 }
1878 questDebt.stage = 0;
1879 questDebt.paid = false;
1880 questDebt.gaveBill = false;
1881 EClass.player.debt = 20000000;
1882 Thing thing = ThingGen.Create("856");
1883 thing.refVal = 109;
1884 EClass.pc.Pick(thing);
1885 return "Quest Reset!";
1886 }
Thing Pick(Thing t, bool msg=true, bool tryStack=true)
Definition: Chara.cs:4542

References ThingGen.Create(), EClass.game, QuestManager.Get(), EClass.pc, Chara.Pick(), and Game.quests.

◆ ResetAchievement()

static string CoreDebug.ResetAchievement ( ID_Achievement  id)
inlinestatic

Definition at line 2350 of file CoreDebug.cs.

2351 {
2353 return "Done.";
2354 }
Definition: Steam.cs:10
static void ResetAchievement(ID_Achievement id)
Definition: Steam.cs:99

References Steam.ResetAchievement().

◆ ResetAllAchievement()

static string CoreDebug.ResetAllAchievement ( )
inlinestatic

Definition at line 2343 of file CoreDebug.cs.

2344 {
2346 return "Done.";
2347 }
static void ResetAllAchievement()
Definition: Steam.cs:90

References Steam.ResetAllAchievement().

◆ ResetPetUpgrades()

static string CoreDebug.ResetPetUpgrades ( )
inlinestatic

Definition at line 2161 of file CoreDebug.cs.

2162 {
2163 foreach (Chara value in EClass.game.cards.globalCharas.Values)
2164 {
2165 if (value.IsPCFaction)
2166 {
2167 value.ResetUpgrade();
2168 }
2169 }
2170 return "Not Implemented.";
2171 }
void ResetUpgrade()
Definition: Chara.cs:9059
override bool IsPCFaction
Definition: Chara.cs:689

References Game.cards, EClass.game, CardManager.globalCharas, Chara.IsPCFaction, and Chara.ResetUpgrade().

◆ ResetPrincipalSeals()

static string CoreDebug.ResetPrincipalSeals ( )
inlinestatic

Definition at line 2174 of file CoreDebug.cs.

2175 {
2176 if (!CheatEnabled())
2177 {
2178 return EnableCheat;
2179 }
2180 EClass.game.principal.modified.Clear();
2181 return "Done.";
2182 }
HashSet< string > modified
GamePrincipal principal
Definition: Game.cs:225

References EClass.game, GamePrincipal.modified, and Game.principal.

◆ Resource()

static string CoreDebug.Resource ( )
inlinestatic

Definition at line 2472 of file CoreDebug.cs.

2473 {
2474 if (!CheatEnabled())
2475 {
2476 return EnableCheat;
2477 }
2479 return "Resources spawned.";
2480 }
void SpawnCheatContainer()
Definition: CoreDebug.cs:828

References EClass.debug, and SpawnCheatContainer().

◆ Rust()

static string CoreDebug.Rust ( )
inlinestatic

Definition at line 2245 of file CoreDebug.cs.

2246 {
2247 if (!CheatEnabled())
2248 {
2249 return EnableCheat;
2250 }
2251 EClass.pc.things.Foreach(delegate(Thing t)
2252 {
2253 t.ModEncLv(-100);
2254 });
2255 return "Done.";
2256 }
void ModEncLv(int a)
Definition: Card.cs:4020

References ThingContainer.Foreach(), Card.ModEncLv(), EClass.pc, and Card.things.

◆ SetElement()

static string CoreDebug.SetElement ( string  alias,
int  value,
int  potential = 100 
)
inlinestatic

Definition at line 2046 of file CoreDebug.cs.

2047 {
2048 if (!CheatEnabled())
2049 {
2050 return EnableCheat;
2051 }
2052 SourceElement.Row row = EClass.sources.elements.alias.TryGetValue(alias);
2053 if (row == null)
2054 {
2055 return "Element not found.";
2056 }
2057 if (row.type == "Feat")
2058 {
2059 EClass.pc.SetFeat(row.id, value, msg: true);
2060 }
2061 else
2062 {
2063 EClass.pc.elements.SetBase(row.id, value, potential);
2064 }
2065 return "Done.";
2066 }
void SetFeat(int id, int value=1, bool msg=false)
Definition: Chara.cs:10428

References Card.elements, SourceManager.elements, SourceElement.Row.id, EClass.pc, ElementContainer.SetBase(), Chara.SetFeat(), EClass.sources, and SourceElement.Row.type.

◆ SetStartStockpile()

void CoreDebug.SetStartStockpile ( Thing  container,
int  num = 100 
)
inline

Definition at line 756 of file CoreDebug.cs.

757 {
758 LittlePopper.skipPop = true;
759 foreach (SourceMaterial.Row row in EClass.sources.materials.rows)
760 {
761 if (!(row.alias == "void") && (!randomResource || EScriptable.rnd(4) == 0))
762 {
763 row.CreateByProduct(container, num);
764 }
765 }
766 foreach (SourceThing.Row row2 in EClass.sources.things.rows)
767 {
768 if ((row2.factory.IsEmpty() || !(row2.factory[0] == "x")) && !row2.isOrigin && row2.Category.tag.Contains("debug"))
769 {
770 Thing thing = ThingGen.Create(row2.id);
771 if (thing.trait.CanStack)
772 {
773 thing.ModNum(num);
774 }
775 container.AddThing(thing);
776 }
777 }
778 for (int i = 0; i < 10; i++)
779 {
780 container.AddThing(TraitSeed.MakeRandomSeed());
781 }
782 LittlePopper.skipPop = false;
783 }
void ModNum(int a, bool notify=true)
Definition: Card.cs:3689
bool randomResource
Definition: CoreDebug.cs:190
SourceMaterial materials
static Thing MakeRandomSeed(bool enc=false)
Definition: TraitSeed.cs:97
virtual bool CanStack
Definition: Trait.cs:163

References Card.AddThing(), Trait.CanStack, ThingGen.Create(), TraitSeed.MakeRandomSeed(), SourceManager.materials, Card.ModNum(), randomResource, EScriptable.rnd(), EClass.sources, SourceManager.things, and Card.trait.

Referenced by EnableDebugResource().

◆ Spawn()

static string CoreDebug.Spawn ( string  id,
int  num = 1,
string  aliasMat = "",
int  objLv = -1 
)
inlinestatic

Definition at line 2084 of file CoreDebug.cs.

2085 {
2086 if (!CheatEnabled())
2087 {
2088 return EnableCheat;
2089 }
2090 if (EClass.sources.things.map.ContainsKey(id))
2091 {
2092 Thing thing = ThingGen.Create(id, -1, objLv).SetNum(num);
2093 if (!aliasMat.IsEmpty())
2094 {
2095 thing.ChangeMaterial(aliasMat);
2096 }
2097 EClass._zone.AddCard(thing, EClass.pc.pos);
2098 return "Spawned " + thing.Name;
2099 }
2100 _ = EClass.sources.charas.map;
2101 if (EClass.sources.charas.map.ContainsKey(id))
2102 {
2103 Chara chara = CharaGen.Create(id);
2104 if (objLv != -1)
2105 {
2106 chara.SetLv(objLv);
2107 }
2108 EClass._zone.AddCard(chara, EClass.pc.pos);
2109 return "Spawned " + chara.Name;
2110 }
2111 return "'" + id + "' does not exist in the database.";
2112 }
string Name
Definition: Card.cs:2191

References EClass._zone, Zone.AddCard(), Card.ChangeMaterial(), SourceManager.charas, ThingGen.Create(), CharaGen.Create(), Card.Name, EClass.pc, Card.pos, Card.SetLv(), Card.SetNum(), EClass.sources, and SourceManager.things.

◆ SpawnBoss()

static string CoreDebug.SpawnBoss ( string  id)
inlinestatic

Definition at line 2069 of file CoreDebug.cs.

2070 {
2071 if (!CheatEnabled())
2072 {
2073 return EnableCheat;
2074 }
2075 if (EClass.sources.charas.map.ContainsKey(id))
2076 {
2078 return "Spawned " + chara.Name;
2079 }
2080 return "'" + id + "' does not exist in the database.";
2081 }
static SpawnSetting Boss(int filterLv, int fixedLv=-1)
Definition: SpawnSetting.cs:49
Chara SpawnMob(string id, Point pos=null)
Definition: Zone.cs:2889

References EClass._zone, SpawnSetting.Boss(), SourceManager.charas, Point.GetNearestPoint(), Card.Name, EClass.pc, Card.pos, EClass.sources, and Zone.SpawnMob().

◆ SpawnCheatContainer()

void CoreDebug.SpawnCheatContainer ( )
inline

Definition at line 828 of file CoreDebug.cs.

829 {
830 }

Referenced by Resource().

◆ SpawnFigure()

static string CoreDebug.SpawnFigure ( string  id)
inlinestatic

Definition at line 2115 of file CoreDebug.cs.

2116 {
2117 if (!CheatEnabled())
2118 {
2119 return EnableCheat;
2120 }
2121 if (!EClass.sources.charas.map.ContainsKey(id))
2122 {
2123 return "'" + id + "' does not exist in the database.";
2124 }
2125 Thing thing = ThingGen.Create("figure");
2126 Thing thing2 = ThingGen.Create("figure3");
2127 string c_idRefCard = (thing2.c_idRefCard = id);
2128 thing.c_idRefCard = c_idRefCard;
2129 EClass.pc.DropThing(thing);
2130 EClass.pc.DropThing(thing2);
2131 return "Spawned figures for '" + id + "'";
2132 }
void DropThing(Thing t, int num=-1)
Definition: Chara.cs:4859

References SourceManager.charas, ThingGen.Create(), Chara.DropThing(), EClass.pc, and EClass.sources.

◆ Stats()

static string CoreDebug.Stats ( )
inlinestatic

Definition at line 2419 of file CoreDebug.cs.

2420 {
2421 return string.Concat(string.Concat(string.Concat(string.Concat(string.Concat(string.Concat(string.Concat(string.Concat(string.Concat(string.Concat(string.Concat(string.Concat(string.Concat(string.Concat("" + "Fish Stolen: " + EClass.player.flags.fishStolen + Environment.NewLine, "Little Saved: ", EClass.player.little_saved.ToString(), Environment.NewLine), "Little Lost: ", EClass.player.little_dead.ToString(), Environment.NewLine), "Little Depart: ", EClass.player.stats.sistersDepart.ToString(), Environment.NewLine), "Cat Depart: ", EClass.player.stats.catDepart.ToString(), Environment.NewLine), "Angry Cats: ", EClass.player.stats.angryCats.ToString(), Environment.NewLine), "Love Made: ", EClass.player.stats.kimo.ToString(), Environment.NewLine), "Nefia Beaten: ", EClass.player.stats.nefiaBeaten.ToString(), Environment.NewLine), "Sheared: ", EClass.player.stats.shear.ToString(), Environment.NewLine), "Brushed: ", EClass.player.stats.brush.ToString(), Environment.NewLine), "Egg Hatched: ", EClass.player.stats.eggHatched.ToString(), Environment.NewLine), "Plowed: ", EClass.player.stats.plow.ToString(), Environment.NewLine), "Cleaned: ", EClass.player.stats.clean.ToString(), Environment.NewLine), "Unpaid Bill: ", EClass.player.unpaidBill.ToString(), Environment.NewLine), "Statue Shipped: ", EClass.player.flags.statueShipped.ToString(), Environment.NewLine);
2422 }
int fishStolen
Definition: Player.cs:736
bool statueShipped
Definition: Player.cs:460
long eggHatched
Definition: Player.cs:201
int sistersDepart
Definition: Player.cs:123
long nefiaBeaten
Definition: Player.cs:153
int catDepart
Definition: Player.cs:126
long plow
Definition: Player.cs:213
long brush
Definition: Player.cs:189
long kimo
Definition: Player.cs:165
long clean
Definition: Player.cs:225
int angryCats
Definition: Player.cs:135
long shear
Definition: Player.cs:177
Stats stats
Definition: Player.cs:1083
int little_dead
Definition: Player.cs:993
int unpaidBill
Definition: Player.cs:978
int little_saved
Definition: Player.cs:996

References Player.Stats.angryCats, Player.Stats.brush, Player.Stats.catDepart, Player.Stats.clean, Player.Stats.eggHatched, Player.Flags.fishStolen, Player.flags, Player.Stats.kimo, Player.little_dead, Player.little_saved, Player.Stats.nefiaBeaten, EClass.player, Player.Stats.plow, Player.Stats.shear, Player.Stats.sistersDepart, Player.stats, Player.Flags.statueShipped, and Player.unpaidBill.

◆ Test_Filter()

void CoreDebug.Test_Filter ( )
inline

Definition at line 1804 of file CoreDebug.cs.

1805 {
1806 bilinear = !bilinear;
1807 MeshPass[] passes = EClass.scene.passes;
1808 for (int i = 0; i < passes.Length; i++)
1809 {
1810 passes[i].mat.GetTexture("_MainTex").filterMode = (bilinear ? FilterMode.Bilinear : FilterMode.Point);
1811 }
1812 }
bool bilinear
Definition: CoreDebug.cs:293
Material mat
Definition: MeshPass.cs:21
MeshPass[] passes
Definition: Scene.cs:121

References MeshPass.mat, Scene.passes, and EClass.scene.

◆ Test_GodTalk()

void CoreDebug.Test_GodTalk ( )
inline

Definition at line 1773 of file CoreDebug.cs.

1774 {
1775 foreach (Religion value in EClass.game.religions.dictAll.Values)
1776 {
1777 value.Talk("test");
1778 }
1779 }
ReligionManager religions
Definition: Game.cs:159
Dictionary< string, Religion > dictAll
virtual void Talk(string idTalk, Card c=null, Card agent=null)
Definition: Religion.cs:175

References ReligionManager.dictAll, EClass.game, Game.religions, and Religion.Talk().

◆ Test_Grow()

void CoreDebug.Test_Grow ( )
inline

Definition at line 1755 of file CoreDebug.cs.

1756 {
1757 EClass._map.ForeachCell(delegate(Cell c)
1758 {
1759 if (c.sourceObj.HasGrowth)
1760 {
1761 c.TryGrow();
1762 }
1763 });
1764 foreach (Thing item in EClass._map.things.Copy())
1765 {
1766 if (item.trait is TraitSeed traitSeed)
1767 {
1768 traitSeed.TrySprout(force: true);
1769 }
1770 }
1771 }
SourceObj.Row sourceObj
Definition: Cell.cs:1084

References EClass._map, Map.ForeachCell(), item, Cell.sourceObj, and Map.things.

◆ Test_Siege()

void CoreDebug.Test_Siege ( )
inline

Definition at line 1834 of file CoreDebug.cs.

1835 {
1836 if (EClass._zone.events.GetEvent<ZoneEventSiege>() == null)
1837 {
1839 }
1840 else
1841 {
1843 }
1844 }
void Add(ZoneEvent e, bool allowDuplicate=false)
void Remove(ZoneEvent e)
ZoneEventManager events
Definition: Zone.cs:40

References EClass._zone, ZoneEventManager.Add(), Zone.events, and ZoneEventManager.Remove().

◆ Test_SiegeGuard()

void CoreDebug.Test_SiegeGuard ( )
inline

Definition at line 1822 of file CoreDebug.cs.

1823 {
1824 if (EClass._zone.events.GetEvent<ZoneEventSiegeGuard>() == null)
1825 {
1827 }
1828 else
1829 {
1831 }
1832 }

References EClass._zone, ZoneEventManager.Add(), Zone.events, and ZoneEventManager.Remove().

◆ TestSpawn()

static string CoreDebug.TestSpawn ( int  lv,
int  num,
int  lvRange = -1 
)
inlinestatic

Definition at line 2135 of file CoreDebug.cs.

2136 {
2137 if (!CheatEnabled())
2138 {
2139 return EnableCheat;
2140 }
2141 if (EClass._zone is Zone_Arena)
2142 {
2143 EClass._zone._dangerLv = lv;
2144 }
2145 foreach (Chara item in EClass._map.charas.Where((Chara c) => c.HasEditorTag(EditorTag.SpawnTest)).ToList())
2146 {
2147 item.Destroy();
2148 }
2149 for (int i = 0; i < num; i++)
2150 {
2151 EClass._zone.SpawnMob(EClass.pc.pos.GetNearestPoint(allowBlock: false, allowChara: false, allowInstalled: false, ignoreCenter: true), new SpawnSetting
2152 {
2153 filterLv = lv,
2154 levelRange = lvRange
2155 }).AddEditorTag(EditorTag.SpawnTest);
2156 }
2157 return "Spawned.";
2158 }
EditorTag
Definition: EditorTag.cs:2
void AddEditorTag(EditorTag tag)
Definition: Card.cs:2738
bool HasEditorTag(EditorTag tag)
Definition: Card.cs:2733

References EClass._map, EClass._zone, Card.AddEditorTag(), Map.charas, Point.GetNearestPoint(), Card.HasEditorTag(), item, EClass.pc, Card.pos, and Zone.SpawnMob().

◆ ToggleRevealMap()

void CoreDebug.ToggleRevealMap ( )
inline

Definition at line 2495 of file CoreDebug.cs.

2496 {
2498 if (revealMap)
2499 {
2501 }
2502 SE.ClickGeneral();
2503 }
bool revealMap
Definition: CoreDebug.cs:169
void RevealAll(bool reveal=true)
Definition: Map.cs:918

References EClass._map, and Map.RevealAll().

Referenced by HotItemContext.Show().

◆ UpdateAlways()

void CoreDebug.UpdateAlways ( )
inline

Definition at line 832 of file CoreDebug.cs.

833 {
834 if (!EClass.debug.enable || (bool)EClass.ui.GetLayer<LayerConsole>())
835 {
836 return;
837 }
838 if (Input.GetKeyDown(KeyCode.B))
839 {
841 }
842 if (Input.GetKeyDown(KeyCode.P))
843 {
845 }
846 if (Input.GetKeyDown(KeyCode.F11))
847 {
848 if (Application.isEditor)
849 {
850 EClass.core.SetLang((Lang.langCode == "EN") ? "JP" : "EN");
851 }
852 else
853 {
855 }
856 NewsList.dict = null;
857 BookList.dict = null;
858 BottleMessageList.list = null;
859 }
861 {
862 if (Input.GetKeyDown(KeyCode.U))
863 {
865 Msg.SayRaw(offset.ToString() ?? "");
866 EClass.screen.tileMap.rendererInnerBlock.offset = Vector3.zero;
867 }
868 if (Input.GetKeyDown(KeyCode.I))
869 {
871 Msg.SayRaw(offset.ToString() ?? "");
872 EClass.screen.tileMap.rendererInnerBlock.offset = new Vector3(0f, 0.54f, -0.5f);
873 }
874 }
875 }
ID_Achievement
BaseTileMap tileMap
RenderData rendererInnerBlock
Definition: BaseTileMap.cs:203
bool IsGameStarted
Definition: Core.cs:87
void SetLang(string langCode, bool force=false)
Definition: Core.cs:703
static BaseGameScreen screen
Definition: EClass.cs:33
Definition: Lang.cs:7
static string langCode
Definition: Lang.cs:29
Definition: Msg.cs:5
static string SayRaw(string text)
Definition: Msg.cs:118
Vector3 offset
Definition: RenderData.cs:19
void ImportSourceTexts()
static void GetAchievement(ID_Achievement id)
Definition: Steam.cs:51
static void TryShowTip(Transform root=null, bool highlight=true, bool ignoreWhenRightClick=true)
Definition: UIButton.cs:778

References EClass.core, EClass.debug, enable, Steam.GetAchievement(), SourceManager.ImportSourceTexts(), Core.IsGameStarted, Lang.langCode, RenderData.offset, BaseTileMap.rendererInnerBlock, Msg.SayRaw(), EClass.screen, Core.SetLang(), EClass.sources, BaseGameScreen.tileMap, UIButton.TryShowTip(), and EClass.ui.

Referenced by Core.Update().

◆ UpdateInput()

void CoreDebug.UpdateInput ( )
inline

Definition at line 887 of file CoreDebug.cs.

888 {
889 if (!debugInput || EInput.isInputFieldActive || (bool)EClass.ui.GetLayer<LayerConsole>())
890 {
891 return;
892 }
893 bool key = Input.GetKey(KeyCode.LeftShift);
894 bool key2 = Input.GetKey(KeyCode.LeftAlt);
895 bool key3 = Input.GetKey(KeyCode.LeftControl);
896 TraitStairs traitStairs = null;
897 if (Input.GetKeyDown(KeyCode.KeypadPlus) || (EInput.isShiftDown && Input.GetKeyDown(KeyCode.Period)))
898 {
900 if (traitStairsLocked != null && EClass._zone.CanUnlockExit)
901 {
902 traitStairsLocked.OnUse(EClass.pc);
903 }
904 }
905 if (Input.GetKeyDown(KeyCode.KeypadPlus) || (EInput.isShiftDown && Input.GetKeyDown(KeyCode.Period)))
906 {
907 traitStairs = EClass._map.FindThing<TraitStairsDown>();
908 }
909 if (Input.GetKeyDown(KeyCode.KeypadMinus) || (EInput.isShiftDown && Input.GetKeyDown(KeyCode.Comma)))
910 {
911 traitStairs = EClass._map.FindThing<TraitStairsUp>();
912 }
913 traitStairs?.MoveZone();
914 if (EInput.action == EAction.ShowGrid)
915 {
916 EClass.ui.Find("_Guide").ToggleActive();
917 }
918 if (Input.GetKey(KeyCode.N))
919 {
920 if (key)
921 {
922 SoundManager.current.sourceBGM.pitch = 10f;
923 }
924 if (key3)
925 {
926 SoundManager.current.sourceBGM.time = SoundManager.current.currentBGM.length - 10f;
927 }
928 }
929 else if (Input.GetKeyUp(KeyCode.N))
930 {
931 SoundManager.current.sourceBGM.pitch = 1f;
932 }
934 {
935 string text = "festival";
936 if (Input.GetKeyDown(KeyCode.F1))
937 {
938 EClass.ui.AddLayer<LayerDebug>();
939 }
940 if (Input.GetKeyDown(KeyCode.F2))
941 {
942 Zone.forceRegenerate = true;
944 EClass.scene.Init(Scene.Mode.Zone);
946 SE.MoveZone();
947 }
948 if (Input.GetKeyDown(KeyCode.F4))
949 {
950 if (!MapSubset.Exist(text))
951 {
952 SE.Beep();
953 return;
954 }
955 Zone.forceRegenerate = true;
956 Zone.forceSubset = text;
958 EClass.scene.Init(Scene.Mode.Zone);
960 SE.MoveZone();
961 EClass.ui.Say("Loaded Subset");
962 }
963 if (Input.GetKeyDown(KeyCode.F5))
964 {
965 MapSubset.Save(text);
966 SE.WriteJournal();
967 EClass.ui.Say("Exported Subset");
968 }
969 return;
970 }
971 if (Input.GetKeyDown(KeyCode.F1))
972 {
973 EClass.ui.AddLayer<LayerDebug>();
974 Debug.Log(EClass._zone);
975 Debug.Log(EClass._zone.id + "/" + EClass._zone.parent);
977 }
978 if (Input.GetKeyDown(KeyCode.F2))
979 {
981 EClass._zone.development += 10;
982 EClass._zone.development *= EClass._zone.development;
984 if (targetChara != null)
985 {
986 EClass.pc.Pick(targetChara.MakeMilk());
987 EClass.pc.Pick(targetChara.MakeEgg(effect: true, 10));
988 EClass.pc.Pick(targetChara.MakeGene());
989 TraitFoodEggFertilized.Incubate(targetChara.MakeEgg(effect: false, 1, addToZone: false, 100), targetChara.pos.GetNearestPoint(allowBlock: false, allowChara: false));
990 targetChara.ScaleByPrincipal();
991 }
992 if (EClass.game.quests.Get<QuestDebt>() == null)
993 {
994 Chara chara = CharaGen.Create("loytel");
996 chara.SetGlobal();
997 Quest q = EClass.game.quests.Add("debt", "loytel");
1000 Hostility hostility2 = (chara.c_originalHostility = Hostility.Ally);
1001 chara.hostility = hostility2;
1002 }
1003 return;
1004 }
1005 if (Input.GetKeyDown(KeyCode.F3))
1006 {
1007 for (int i = 0; i < 10; i++)
1008 {
1009 Thing thing = ThingGen.Create("egg_fertilized");
1010 thing.TryMakeRandomItem(40);
1011 thing.SetEncLv(200);
1012 EClass.pc.Pick(thing);
1013 }
1014 foreach (Chara deadChara in EClass._map.deadCharas)
1015 {
1016 Debug.Log(deadChara);
1017 }
1020 Msg.Say("loytelmart:" + EClass.player.flags.loytelMartLv);
1021 Guild.Fighter.relation.rank = 20;
1022 Guild.Mage.relation.rank = 20;
1023 Guild.Thief.relation.rank = 20;
1024 Guild.Merchant.relation.rank = 20;
1025 if (EClass.Branch != null)
1026 {
1028 }
1029 foreach (Chara item in EClass._map.charas.ToList())
1030 {
1031 item.AddExp(item.ExpToNext);
1032 item.Vomit();
1033 }
1034 EClass.pc.PlayEffect("boost");
1035 EClass.pc.PlaySound("boost");
1036 EClass.pc.elements.SetBase(306, 100);
1037 EClass.pc.elements.SetBase(85, 100);
1038 EClass.pc.feat += 10;
1039 EClass.player.totalFeat += 10;
1040 return;
1041 }
1042 if (Input.GetKeyDown(KeyCode.F4))
1043 {
1044 string text2 = new string[4] { "エターナルフォースブリザード", "Eternal Force Blizzard", "ぬるぽ", "Null Pointer" }.RandomItem();
1045 EClass.pc.renderer.Say("| " + text2 + " ");
1046 return;
1047 }
1048 if (Input.GetKeyDown(KeyCode.F5))
1049 {
1050 string text3 = (Input.GetKey(KeyCode.LeftControl) ? "quick3" : (Input.GetKey(KeyCode.LeftShift) ? "quick2" : "quick"));
1051 if (text3 != Game.id)
1052 {
1055 Game.id = text3;
1056 }
1057 EClass.game.isCloud = false;
1058 EClass.game.Save();
1059 }
1060 if (Input.GetKeyDown(KeyCode.F6))
1061 {
1063 {
1064 string id = (Input.GetKey(KeyCode.LeftControl) ? "quick3" : (Input.GetKey(KeyCode.LeftShift) ? "quick2" : "quick"));
1065 EClass.scene.Init(Scene.Mode.None);
1066 Game.Load(id, cloud: false);
1067 });
1068 }
1069 if (Input.GetKeyDown(KeyCode.F7))
1070 {
1071 EClass.pc.PlayEffect("punishment");
1072 EClass.pc.elements.ModBase(79, key ? (-10) : 10);
1073 }
1074 if (Input.GetKeyDown(KeyCode.F8))
1075 {
1076 SE.Click();
1078 runtimeGodBuild = true;
1081 }
1082 if (key3)
1083 {
1084 if (Input.GetKeyDown(KeyCode.F9))
1085 {
1087 if (indexResolution >= resolutions.Count)
1088 {
1089 indexResolution = 0;
1090 }
1091 int[] array = resolutions[indexResolution];
1092 int width = array[0];
1093 int height = array[1];
1094 Screen.SetResolution(width, height, key);
1095 WidgetFeed.Instance?.Nerun(width + "/" + height);
1096 }
1097 if (Input.GetKeyDown(KeyCode.F10))
1098 {
1099 int width2 = Screen.width;
1100 int height2 = width2 / 16 * 9;
1101 Screen.SetResolution(width2, height2, key);
1102 WidgetFeed.Instance?.Nerun(width2 + "/" + height2);
1103 }
1104 }
1105 else
1106 {
1107 Input.GetKeyDown(KeyCode.F9);
1108 if (Input.GetKey(KeyCode.F9))
1109 {
1110 EClass.scene.paused = false;
1111 for (int j = 0; j < advanceMin; j++)
1112 {
1114 }
1116 }
1117 if (Input.GetKeyDown(KeyCode.F10))
1118 {
1119 switch (EScriptable.rnd(5))
1120 {
1121 case 0:
1123 break;
1124 case 1:
1126 break;
1127 case 2:
1129 break;
1130 default:
1132 break;
1133 }
1134 }
1135 }
1136 if (Input.GetKeyDown(KeyCode.N) && !EInput.isShiftDown && !EInput.isCtrlDown)
1137 {
1138 EClass.Sound.NextBGM();
1139 }
1140 if (Input.GetKeyDown(KeyCode.Tab))
1141 {
1142 if (key)
1143 {
1144 EClass.ui.AddLayer<LayerConsole>();
1145 }
1146 else
1147 {
1148 EClass.ui.widgets.Toggle("Debug");
1149 }
1150 }
1151 Point hitPoint = Scene.HitPoint;
1152 if (!hitPoint.IsValid || EClass.ui.IsActive)
1153 {
1154 return;
1155 }
1156 if (hitPoint.detail != null)
1157 {
1158 _ = hitPoint.area;
1159 }
1160 if (hitPoint.detail?.things == null)
1161 {
1162 new List<Thing>();
1163 }
1164 if (hitPoint.detail?.charas == null)
1165 {
1166 new List<Chara>();
1167 }
1168 List<Card> list = hitPoint.ListCards();
1169 if (Input.GetMouseButtonDown(2))
1170 {
1171 if (EClass.core.releaseMode != 0)
1172 {
1173 if (key)
1174 {
1175 EClass._zone.SpawnMob(hitPoint);
1176 }
1177 else if (key3)
1178 {
1179 EClass._zone.SpawnMob(hitPoint);
1180 }
1181 else if (key2)
1182 {
1183 EClass._zone.SpawnMob(hitPoint);
1184 }
1185 }
1186 return;
1187 }
1188 if (key2)
1189 {
1190 if (Input.GetMouseButtonDown(0))
1191 {
1192 foreach (Card item2 in list)
1193 {
1194 Debug.Log(item2.Name + "/" + item2.dir + "/" + item2.flipX + "/" + item2.angle);
1195 }
1196 }
1197 if (Input.GetMouseButtonDown(1))
1198 {
1199 if (key)
1200 {
1201 EClass._map.charas.ForeachReverse(delegate(Chara c)
1202 {
1203 if (c.IsHostile(EClass.pc))
1204 {
1205 c.DamageHP(999999999L, AttackSource.Finish, EClass.pc);
1206 }
1207 });
1208 }
1209 else if (hitPoint.detail != null)
1210 {
1211 for (int num = hitPoint.detail.charas.Count - 1; num >= 0; num--)
1212 {
1213 hitPoint.detail.charas[num].DamageHP(999999999L, AttackSource.Finish, EClass.pc);
1214 }
1215 }
1216 EInput.Consume();
1217 }
1218 }
1219 if (Input.GetKeyDown(KeyCode.Delete))
1220 {
1221 if (Input.GetKey(KeyCode.RightControl))
1222 {
1223 return;
1224 }
1225 if (key)
1226 {
1227 foreach (Card item3 in EClass._map.Roaming.all)
1228 {
1229 EClass._zone.RemoveCard(item3);
1230 }
1231 }
1232 else if (hitPoint.detail != null)
1233 {
1234 for (int num2 = hitPoint.detail.things.Count - 1; num2 >= 0; num2--)
1235 {
1236 hitPoint.detail.things[num2].Destroy();
1237 }
1238 if (hitPoint.detail != null)
1239 {
1240 for (int num3 = hitPoint.detail.charas.Count - 1; num3 >= 0; num3--)
1241 {
1242 hitPoint.detail.charas[num3].Destroy();
1243 }
1244 }
1245 }
1246 }
1247 if (Input.GetKeyDown(KeyCode.End) && hitPoint.detail != null)
1248 {
1249 for (int num4 = hitPoint.detail.things.Count - 1; num4 >= 0; num4--)
1250 {
1251 Thing thing2 = hitPoint.detail.things[num4];
1252 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));
1253 }
1254 }
1255 if (!Application.isEditor)
1256 {
1257 return;
1258 }
1259 switch (debugHotkeys)
1260 {
1261 case DebugHotkey.Anime:
1262 {
1263 int num5 = -1;
1264 if (Input.GetKeyDown(KeyCode.Alpha0))
1265 {
1266 num5 = 0;
1267 }
1268 if (Input.GetKeyDown(KeyCode.Alpha1))
1269 {
1270 num5 = 1;
1271 }
1272 if (Input.GetKeyDown(KeyCode.Alpha2))
1273 {
1274 num5 = 2;
1275 }
1276 if (Input.GetKeyDown(KeyCode.Alpha3))
1277 {
1278 num5 = 3;
1279 }
1280 if (Input.GetKeyDown(KeyCode.Alpha4))
1281 {
1282 num5 = 4;
1283 }
1284 if (Input.GetKeyDown(KeyCode.Alpha5))
1285 {
1286 num5 = 5;
1287 }
1288 if (Input.GetKeyDown(KeyCode.Alpha6))
1289 {
1290 num5 = 6;
1291 }
1292 if (Input.GetKeyDown(KeyCode.Alpha7))
1293 {
1294 num5 = 7;
1295 }
1296 if (Input.GetKeyDown(KeyCode.Alpha8))
1297 {
1298 num5 = 8;
1299 }
1300 if (Input.GetKeyDown(KeyCode.Alpha9))
1301 {
1302 num5 = 9;
1303 }
1304 if (num5 == -1)
1305 {
1306 break;
1307 }
1308 foreach (Card item4 in hitPoint.ListCards())
1309 {
1310 item4.renderer.PlayAnime(num5.ToEnum<AnimeID>());
1311 }
1312 Debug.Log(num5.ToEnum<AnimeID>());
1313 break;
1314 }
1315 case DebugHotkey.Block:
1316 if (Input.GetKeyDown(KeyCode.Alpha1))
1317 {
1318 EClass._map.SetLiquid(hitPoint.x, hitPoint.z, 1, 9);
1319 }
1320 if (Input.GetKeyDown(KeyCode.Alpha2))
1321 {
1322 EClass._map.SetLiquid(hitPoint.x, hitPoint.z, 2, 9);
1323 }
1324 break;
1325 case DebugHotkey.Item:
1326 if (Input.GetKeyDown(KeyCode.Alpha1))
1327 {
1328 Thing thing3 = ThingGen.Create("stairsDown_cave");
1329 EClass._zone.AddCard(thing3, EClass.pc.pos);
1330 thing3.SetPlaceState(PlaceState.installed);
1331 }
1332 if (Input.GetKeyDown(KeyCode.Alpha2))
1333 {
1334 Thing thing4 = ThingGen.Create("stairs");
1335 EClass._zone.AddCard(thing4, EClass.pc.pos);
1336 thing4.SetPlaceState(PlaceState.installed);
1337 }
1338 if (Input.GetKeyDown(KeyCode.Alpha3))
1339 {
1340 Thing thing5 = ThingGen.Create("sign");
1341 EClass._zone.AddCard(thing5, hitPoint);
1342 thing5.SetPlaceState(PlaceState.installed);
1343 }
1344 if (Input.GetKeyDown(KeyCode.Alpha4))
1345 {
1346 Thing thing6 = ThingGen.Create("sign2");
1347 EClass._zone.AddCard(thing6, hitPoint);
1348 thing6.SetPlaceState(PlaceState.installed);
1349 }
1350 if (Input.GetKeyDown(KeyCode.Alpha5))
1351 {
1352 Thing thing7 = ThingGen.Create("well");
1353 EClass._zone.AddCard(thing7, hitPoint);
1354 thing7.SetPlaceState(PlaceState.installed);
1355 }
1356 if (Input.GetKeyDown(KeyCode.Alpha6))
1357 {
1358 Thing thing8 = ThingGen.Create("altar");
1359 EClass._zone.AddCard(thing8, hitPoint);
1360 thing8.SetPlaceState(PlaceState.installed);
1361 }
1362 if (Input.GetKeyDown(KeyCode.Alpha7))
1363 {
1364 Thing t = ThingGen.Create("torch");
1365 EClass._zone.AddCard(t, hitPoint);
1366 }
1367 if (Input.GetKeyDown(KeyCode.Alpha8))
1368 {
1369 Thing t2 = ThingGen.Create("street_lamp");
1370 EClass._zone.AddCard(t2, hitPoint);
1371 }
1372 if (Input.GetKeyDown(KeyCode.Alpha9))
1373 {
1374 Thing t3 = ThingGen.Create("statue_elin");
1375 EClass._zone.AddCard(t3, hitPoint);
1376 }
1377 if (Input.GetKeyDown(KeyCode.Alpha0))
1378 {
1379 Thing t4 = ThingGen.TestCreate();
1380 EClass._zone.AddCard(t4, hitPoint);
1381 }
1382 if (key && Input.GetKeyDown(KeyCode.Alpha1))
1383 {
1384 Chara t5 = CharaGen.Create("korgon");
1385 EClass._zone.AddCard(t5, hitPoint);
1386 }
1387 break;
1388 case DebugHotkey.Decal:
1389 if (Input.GetKeyDown(KeyCode.Alpha1))
1390 {
1391 EClass._map.AddDecal(hitPoint.x, hitPoint.z, EClass.pc.material.decal);
1392 }
1393 if (!Input.GetKeyDown(KeyCode.Alpha2))
1394 {
1395 }
1396 break;
1397 case DebugHotkey.Test:
1398 if (Input.GetKeyDown(KeyCode.Alpha1))
1399 {
1400 QualitySettings.vSyncCount = 0;
1401 Application.targetFrameRate = 60;
1402 }
1403 if (Input.GetKeyDown(KeyCode.Alpha2))
1404 {
1405 QualitySettings.vSyncCount = 0;
1406 Application.targetFrameRate = 20;
1407 }
1408 if (Input.GetKeyDown(KeyCode.Alpha3))
1409 {
1410 QualitySettings.vSyncCount = 0;
1411 Application.targetFrameRate = 30;
1412 }
1413 if (Input.GetKeyDown(KeyCode.Alpha4))
1414 {
1415 QualitySettings.vSyncCount = 0;
1416 Application.targetFrameRate = 40;
1417 }
1418 break;
1419 }
1420 Card card = (Card)(((object)hitPoint.FirstChara) ?? ((object)hitPoint.FirstThing));
1421 if (card == null)
1422 {
1423 return;
1424 }
1425 CharaActorPCC charaActorPCC = (card.renderer.actor as CharaActor) as CharaActorPCC;
1426 if ((bool)charaActorPCC)
1427 {
1428 if (Input.GetKeyDown(KeyCode.Keypad0))
1429 {
1430 charaActorPCC.NextFrame();
1431 charaActorPCC.RefreshSprite();
1432 }
1433 if (Input.GetKeyDown(KeyCode.Keypad1))
1434 {
1435 charaActorPCC.NextDir();
1436 card.angle = charaActorPCC.provider.angle;
1437 charaActorPCC.RefreshSprite();
1438 }
1439 if (Input.GetKeyDown(KeyCode.Keypad2))
1440 {
1441 charaActorPCC.pcc.data.Randomize();
1442 charaActorPCC.provider.Rebuild();
1443 }
1444 }
1445 if (Input.GetKeyDown(KeyCode.Keypad4))
1446 {
1447 lastEmo = lastEmo.NextEnum();
1448 card.ShowEmo();
1449 card.ShowEmo(lastEmo);
1450 }
1451 if (Input.GetKeyDown(KeyCode.Keypad5))
1452 {
1453 card.ShowEmo();
1454 card.ShowEmo(lastEmo);
1455 }
1456 if (Input.GetKeyDown(KeyCode.Keypad7))
1457 {
1458 lastAnime = lastAnime.NextEnum();
1459 card.renderer.PlayAnime(lastAnime);
1460 }
1461 if (Input.GetKeyDown(KeyCode.Keypad8))
1462 {
1463 card.renderer.PlayAnime(lastAnime);
1464 animeDest = card;
1465 }
1466 if (Input.GetKeyDown(KeyCode.Keypad9))
1467 {
1468 card.renderer.PlayAnime(AnimeID.Attack, animeDest);
1469 }
1470 }
AnimeID
Definition: AnimeID.cs:2
AttackSource
Definition: AttackSource.cs:2
EAction
Definition: EAction.cs:2
Hostility
Definition: Hostility.cs:2
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
void WaitForEndOfFrame(Action action)
Definition: BaseCore.cs:61
ReleaseMode releaseMode
Definition: BaseCore.cs:23
void PlayAnime(AnimeID id, bool force)
void Say(string text, Color c=default(Color), float duration=0f)
Definition: Card.cs:11
float angle
Definition: Card.cs:74
Thing TryMakeRandomItem(int lv=-1, TryMakeRandomItemSource itemSource=TryMakeRandomItemSource.Default, Chara crafter=null)
Definition: Card.cs:5731
SourceMaterial.Row material
Definition: Card.cs:2103
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition: Card.cs:6613
Effect PlayEffect(string id, bool useRenderPos=true, float range=0f, Vector3 fix=default(Vector3))
Definition: Card.cs:6647
Thing MakeMilk(bool effect=true, int num=1, bool addToZone=true, BlessedState? state=null)
Definition: Card.cs:6041
void SetEncLv(int a)
Definition: Card.cs:4038
int dir
Definition: Card.cs:149
CardRenderer renderer
Definition: Card.cs:64
virtual bool flipX
Definition: Card.cs:2168
virtual bool isSynced
Definition: Card.cs:2139
Thing MakeEgg(bool effect=true, int num=1, bool addToZone=true, int fertChance=20, BlessedState? state=null)
Definition: Card.cs:6018
List< Thing > things
Definition: CellDetail.cs:11
List< Chara > charas
Definition: CellDetail.cs:13
override void RefreshSprite()
override void NextDir()
override void NextFrame()
SpriteProvider provider
Definition: CharaActorPCC.cs:9
Chara SetGlobal(Zone _home, int x, int z)
Definition: Chara.cs:1542
Chara ScaleByPrincipal()
Definition: Chara.cs:1765
Thing MakeGene(DNA.Type? type=null)
Definition: Chara.cs:8617
bool IsHostile()
Definition: Chara.cs:6849
int indexResolution
Definition: CoreDebug.cs:305
DebugHotkey debugHotkeys
Definition: CoreDebug.cs:158
Card animeDest
Definition: CoreDebug.cs:288
bool debugInput
Definition: CoreDebug.cs:154
bool runtimeGodBuild
Definition: CoreDebug.cs:314
Emo lastEmo
Definition: CoreDebug.cs:309
readonly List< int[]> resolutions
Definition: CoreDebug.cs:281
AnimeID lastAnime
Definition: CoreDebug.cs:307
void EnableDebugResource()
Definition: CoreDebug.cs:814
int advanceMin
Definition: CoreDebug.cs:161
static string RootSave
Definition: CorePath.cs:202
Steam steam
Definition: Core.cs:57
static SoundManager Sound
Definition: EClass.cs:47
Definition: EInput.cs:8
static bool isCtrlDown
Definition: EInput.cs:274
static void Consume(int _skipFrame)
Definition: EInput.cs:667
static bool isInputFieldActive
Definition: EInput.cs:288
static bool isShiftDown
Definition: EInput.cs:272
static EAction action
Definition: EInput.cs:270
void ModExp(int a)
int GetNextExp(int _lv=-1)
void AdvanceMin(int a)
Definition: GameDate.cs:24
void FixedUpdate()
Definition: GameUpdater.cs:444
static void Load(string id, bool cloud)
Definition: Game.cs:322
static string id
Definition: Game.cs:148
bool Save(bool isAutoSave=false, bool silent=false)
Definition: Game.cs:1040
GameUpdater updater
Definition: Game.cs:250
new World world
Definition: Game.cs:177
void ResetHotbar(int id)
Definition: HotbarManager.cs:8
Definition: IO.cs:10
static void DeleteDirectory(string path)
Definition: IO.cs:392
static void CopyAll(string fromPath, string toPath, bool overwrite=true)
Definition: IO.cs:337
static bool Exist(string id)
Definition: MapSubset.cs:17
static void Save(string id)
Definition: MapSubset.cs:22
Thing FindThing(Func< Thing, bool > func)
Definition: Map.cs:2671
void SetLiquid(int x, int z, CellEffect effect=null)
Definition: Map.cs:1523
PropsRoaming Roaming
Definition: Map.cs:125
List< Chara > deadCharas
Definition: Map.cs:46
void AddDecal(int x, int z, int id, int amount=1, bool refresh=true)
Definition: Map.cs:2075
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:112
int loytelMartLv
Definition: Player.cs:700
HotbarManager hotbars
Definition: Player.cs:1152
Chara TargetChara
Definition: PointTarget.cs:41
List< Card > ListCards(bool includeMasked=false)
Definition: Point.cs:1057
CellDetail detail
Definition: Point.cs:71
int x
Definition: Point.cs:36
int z
Definition: Point.cs:39
Area area
Definition: Point.cs:73
Chara FirstChara
Definition: Point.cs:288
Thing FirstThing
Definition: Point.cs:301
PropSet all
Definition: Props.cs:8
Definition: Quest.cs:7
static List< ISyncScreen > syncList
Definition: RenderObject.cs:24
Definition: Scene.cs:8
static Point HitPoint
Definition: Scene.cs:21
ActionMode actionMode
Definition: Scene.cs:79
PointTarget mouseTarget
Definition: Scene.cs:135
void Init(Mode newMode)
Definition: Scene.cs:178
Mode
Definition: Scene.cs:10
float height
Definition: SourcePref.cs:51
Spatial parent
Definition: Spatial.cs:10
string id
Definition: Spatial.cs:13
int development
Definition: Spatial.cs:238
virtual Point RegionPos
Definition: Spatial.cs:560
void CheckUpdate()
Definition: Steam.cs:32
static Thing TestCreate()
Definition: ThingGen.cs:32
SourceThing.Row source
Definition: Thing.cs:11
override SourcePref Pref
Definition: Thing.cs:50
static Chara Incubate(Thing egg, Point pos, Card incubator=null)
bool MoveZone(bool confirmed=false)
override bool OnUse(Chara c)
void Nerun(string text, string idPortrait="UN_nerun")
Definition: WidgetFeed.cs:93
static WidgetFeed Instance
Definition: WidgetFeed.cs:14
static void OnChangeMode()
GameDate date
Definition: World.cs:6
virtual bool CanUnlockExit
Definition: Zone.cs:281
void RemoveCard(Card t)
Definition: Zone.cs:2130

References EClass._map, EClass._zone, EInput.action, Scene.actionMode, AM_MoveInstalled.Activate(), QuestManager.Add(), CharaBody.AddBodyPart(), Zone.AddCard(), Map.AddDecal(), advanceMin, GameDate.AdvanceMin(), Props.all, Card.angle, animeDest, Point.area, Chara.body, EClass.Branch, Zone.CanUnlockExit, card, CellDetail.charas, Map.charas, Steam.CheckUpdate(), EInput.Consume(), EClass.core, ThingGen.Create(), CharaGen.Create(), World.date, ActionMode.Deactivate(), Map.deadCharas, Debug, debugHotkeys, debugInput, Point.detail, Spatial.development, Card.dir, Card.elements, EnableDebugResource(), MapSubset.Exist(), Map.FindThing(), Point.FirstChara, Point.FirstThing, GameUpdater.FixedUpdate(), Player.flags, Card.flipX, EClass.game, QuestManager.Get(), Point.GetNearestPoint(), FactionBranch.GetNextExp(), SourcePref.height, Scene.HitPoint, Player.hotbars, Card.id, Game.id, Spatial.id, TraitFoodEggFertilized.Incubate(), indexResolution, Scene.Init(), ActionMode.Inspect, WidgetFeed.Instance, ActionMode.IsBuildMode, EInput.isCtrlDown, Chara.IsHostile(), EInput.isInputFieldActive, EInput.isShiftDown, Card.isSynced, Point.IsValid, item, lastAnime, lastEmo, Point.ListCards(), Game.Load(), Player.Flags.loytelMartLv, Card.MakeEgg(), Chara.MakeGene(), Card.MakeMilk(), Card.material, ElementContainer.ModBase(), FactionBranch.ModExp(), Scene.mouseTarget, TraitNewZone.MoveZone(), Card.Name, WidgetFeed.Nerun(), CharaActorPCC.NextDir(), CharaActorPCC.NextFrame(), WidgetMenuPanel.OnChangeMode(), TraitStairsLocked.OnUse(), Spatial.parent, Chara.party, EClass.pc, CharaActorPCC.pcc, Chara.Pick(), CardRenderer.PlayAnime(), Card.PlayEffect(), EClass.player, Card.PlaySound(), Card.pos, Thing.Pref, CharaActorPCC.provider, Game.quests, CharaActorPCC.RefreshSprite(), Spatial.RegionPos, BaseCore.releaseMode, Zone.RemoveCard(), Party.RemoveMember(), Card.renderer, HotbarManager.ResetHotbar(), resolutions, EScriptable.rnd(), Map.Roaming, CorePath.RootSave, runtimeGodBuild, Game.Save(), MapSubset.Save(), Msg.Say(), CardRenderer.Say(), Chara.ScaleByPrincipal(), EClass.scene, ElementContainer.SetBase(), Weather.SetCondition(), Card.SetEncLv(), Chara.SetGlobal(), Map.SetLiquid(), Card.SetPlaceState(), EClass.Sound, Thing.source, Zone.SpawnMob(), QuestManager.Start(), Core.steam, RenderObject.syncList, PointTarget.TargetChara, ThingGen.TestCreate(), CellDetail.things, Card.trait, Card.TryMakeRandomItem(), EClass.ui, Game.updater, BaseCore.WaitForEndOfFrame(), World.weather, EClass.world, Game.world, Point.x, and Point.z.

Referenced by ActionMode.UpdateInput().

◆ ValidateData()

void CoreDebug.ValidateData ( )
inline

Definition at line 877 of file CoreDebug.cs.

878 {
880 {
884 }
885 }
PropsInstalled Installed
Definition: Map.cs:123
PropsStocked Stocked
Definition: Map.cs:121
void Validate()
Definition: Props.cs:445

References EClass._map, EClass.core, Map.Installed, Core.IsGameStarted, Map.Roaming, Map.Stocked, and Props.Validate().

◆ ZoneIDs()

IEnumerable< string > CoreDebug.ZoneIDs ( )
inlineprivate

Definition at line 332 of file CoreDebug.cs.

333 {
334 List<SourceZone.Row> rows = EClass.sources.zones.rows;
335 List<string> list = new List<string>();
336 foreach (SourceZone.Row item in rows)
337 {
338 list.Add(item.id);
339 }
340 return list;
341 }
SourceZone zones

References item, EClass.sources, and SourceManager.zones.

Member Data Documentation

◆ _godBuild

bool CoreDebug._godBuild

Definition at line 194 of file CoreDebug.cs.

◆ advanceMin

int CoreDebug.advanceMin

Definition at line 161 of file CoreDebug.cs.

Referenced by UpdateInput().

◆ allAbility

bool CoreDebug.allAbility

Definition at line 206 of file CoreDebug.cs.

Referenced by QuickStart().

◆ allArt

bool CoreDebug.allArt

Definition at line 212 of file CoreDebug.cs.

Referenced by ContentGallery.OnSwitchContent().

◆ allBGM

bool CoreDebug.allBGM

Definition at line 214 of file CoreDebug.cs.

Referenced by LayerEditPlaylist.Refresh().

◆ allHomeSkill

bool CoreDebug.allHomeSkill

Definition at line 210 of file CoreDebug.cs.

Referenced by FactionBranch.OnClaimZone().

◆ allMenu

bool CoreDebug.allMenu

Definition at line 250 of file CoreDebug.cs.

◆ allPolicy

bool CoreDebug.allPolicy

Definition at line 252 of file CoreDebug.cs.

Referenced by FactionBranch.OnClaimZone().

◆ allRecipe

bool CoreDebug.allRecipe

Definition at line 248 of file CoreDebug.cs.

Referenced by RecipeManager.IsKnown(), OnLoad(), and QuickStart().

◆ allSkill

bool CoreDebug.allSkill

Definition at line 208 of file CoreDebug.cs.

Referenced by QuickStart().

◆ allStory

bool CoreDebug.allStory

Definition at line 254 of file CoreDebug.cs.

Referenced by TraitStoryBook.OnRead().

◆ alwaysFavFood

bool CoreDebug.alwaysFavFood

Definition at line 243 of file CoreDebug.cs.

Referenced by Affinity.OnGift().

◆ alwaysResetWindow

bool CoreDebug.alwaysResetWindow

Definition at line 143 of file CoreDebug.cs.

Referenced by ELayer.Kill().

◆ animeDest

Card CoreDebug.animeDest
private

Definition at line 288 of file CoreDebug.cs.

Referenced by UpdateInput().

◆ autoAdvanceQuest

bool CoreDebug.autoAdvanceQuest

◆ autoIdentify

bool CoreDebug.autoIdentify

Definition at line 204 of file CoreDebug.cs.

Referenced by CraftUtil.MakeDarkSoup(), CraftUtil.MakeLoveLunch(), and Thing.OnCreate().

◆ bidx

int CoreDebug.bidx
private

Definition at line 291 of file CoreDebug.cs.

◆ bilinear

bool CoreDebug.bilinear
private

Definition at line 293 of file CoreDebug.cs.

◆ blines

string [] CoreDebug.blines
private

Definition at line 296 of file CoreDebug.cs.

◆ boradcast

bool CoreDebug.boradcast

Definition at line 275 of file CoreDebug.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ command

string CoreDebug.command

Definition at line 151 of file CoreDebug.cs.

Referenced by Core.Awake().

◆ commands

List<DebugCommand> CoreDebug.commands = new List<DebugCommand>()

Definition at line 298 of file CoreDebug.cs.

Referenced by InitDebugCommands(), and LayerDebug.OnSwitchContent().

◆ debugHoard

bool CoreDebug.debugHoard

Definition at line 171 of file CoreDebug.cs.

Referenced by LayerHoard.OnAfterInit().

◆ debugHotkeys

DebugHotkey CoreDebug.debugHotkeys

Definition at line 158 of file CoreDebug.cs.

Referenced by ActionMode.UpdateInput(), and UpdateInput().

◆ debugInput

bool CoreDebug.debugInput

Definition at line 154 of file CoreDebug.cs.

Referenced by UpdateInput().

◆ debugProps

bool CoreDebug.debugProps

Definition at line 167 of file CoreDebug.cs.

◆ debugScatter

bool CoreDebug.debugScatter

Definition at line 192 of file CoreDebug.cs.

◆ dontCompressSave

bool CoreDebug.dontCompressSave

Definition at line 147 of file CoreDebug.cs.

◆ dontUseThread

bool CoreDebug.dontUseThread

Definition at line 137 of file CoreDebug.cs.

Referenced by LayerProgress.Start().

◆ enable

bool CoreDebug.enable

Definition at line 301 of file CoreDebug.cs.

Referenced by InvOwnerRecycle._OnProcess(), AM_Adv._OnUpdateInput(), WidgetDate._Refresh(), WidgetSystemIndicator._Refresh(), ActPlan._Update(), Zone.Activate(), GameDate.AdvanceDay(), DramaCustomSequence.Build(), RecipeCard.Build(), FactionBranch.CanUpgrade(), TraitMannequin.CanUse(), CheatEnabled(), LayerFeedback.CollectFiles(), RecipeManager.ComeUpWithRecipe(), TraitCrafter.Craft(), RecipeCard.Craft(), Player.CreateEquip(), Region.CreateRandomSite(), SpatialGen.CreateRecursive(), Trait.CreateStock(), FactionBranch.DailyOutcome(), WidgetManager.DialogSave(), EnableDebugResource(), Player.EnterLocalZone(), HitSummary.Execute(), ZonePreEnterEncounter.Execute(), Zone.Generate(), DNA.Generate(), FactionBranch.GenerateGarbage(), Net.GetBook(), Net.GetChat(), Thing.GetExtraName(), Religion.GetGiftRank(), Affinity.GetLunchChance(), TraitGeneMachine.GetProgress(), CraftUtil.GetRandomLoveLunchIngredient(), Region.GetRandomSiteSource(), AM_MoveInstalled.HitTest(), CoreConfig.Init(), AM_MoveInstalled.InputWheel(), Chara.IsFusable(), TraitCrafter.IsIngredient(), Props.ListThingStack(), ActEffect.LoveMiracle(), Card.MakeEgg(), AI_Fish.Makefish(), Card.MakeMilk(), BuildMenu.OnActivate(), WidgetArtTool.OnActivate(), Zone_Specwing.OnActivate(), GlobalGoalAdv.OnAdvanceHour(), Region.OnAdvanceHour(), Trait.OnBarter(), ContentCodex.OnClickAddCards(), Chara.OnCreate(), Game.OnGameInstantiated(), MapGenDungen.OnGenerateTerrain(), LayerMod.OnInit(), LayerNewspaper.OnInit(), SurvivalManager.OnMineWreck(), AI_Fish.ProgressFish.OnProgressComplete(), TaskDig.OnProgressComplete(), TraitDeed.OnRead(), Zone_Town.OnRegenerate(), ConSleep.OnRemoved(), TileSelectorElona.OnRenderTile(), HotItemLayer.OnSetItem(), FactionBranch.OnSimulateDay(), ContentQuest.OnSwitchContent(), LayerQuestBoard.OnSwitchContent(), AM_Inspect.OnUpdateInput(), TileSelectorElona.OnUpdateInput(), TraitDaggerGrave.OnUse(), TraitGeneMachine.OnUse(), ZoneEventMusic.OnVisit(), ZoneEventWedding.OnVisit(), DramaManager.ParseLine(), ActRide.Perform(), FoodEffect.Proc(), ActEffect.Proc(), ActEffect.ProcAt(), Map.PutAway(), WindowCharaMini.Refresh(), UIInventory.RefreshMenu(), ContentPolicy.RefreshPolicy(), FortuneRollData.RefreshPrize(), ContentConfigOther.RefreshRewardCode(), Chara.RestockEquip(), ActionMode.RotateUnderMouse(), AI_Idle.Run(), AI_OpenGambleChest.Run(), AI_PassTime.Run(), AI_PlayMusic.Run(), Net.SendBook(), Net.SendChat(), Card.SetRandomTone(), GameDate.ShipRandomPackages(), HotItemContext.Show(), UI.ShowLang(), Core.StartCase(), UIInventory.SwitchTab(), ActThrow.Throw(), ConDeathSentense.Tick(), ConDisease.Tick(), UI.ToggleFeedback(), Chara.TryDropBossLoot(), Zone.TryGenerateBigDaddy(), TraitCoreDefense.TrySetAct(), TraitEffect.TrySetAct(), TraitElevator.TrySetAct(), TraitHouseBoard.TrySetAct(), TraitMapBoard.TrySetAct(), TraitPaintBoard.TrySetAct(), TraitRoomPlate.TrySetAct(), TraitTeleporter.TrySetAct(), TraitWell.TrySetAct(), AI_Shopping.TryShop(), Zone.TrySpawnFollower(), Chara.TryUpgrade(), LayerHoard.Update(), LayerUploader.Update(), UpdateAlways(), ActionMode.UpdateInput(), Zone.UpdateQuests(), and TraitWrench.Upgrade().

◆ enableMapPieceEditor

bool CoreDebug.enableMapPieceEditor

Definition at line 228 of file CoreDebug.cs.

◆ fixedColor

Color32 CoreDebug.fixedColor

Definition at line 279 of file CoreDebug.cs.

◆ fov

Fov CoreDebug.fov = new Fov()

Definition at line 303 of file CoreDebug.cs.

◆ godCraft

bool CoreDebug.godCraft

◆ godFood

bool CoreDebug.godFood

Definition at line 198 of file CoreDebug.cs.

Referenced by AI_Eat.Run(), Card.SpawnLoot(), and ActSlime.ValidatePerform().

◆ godMode

◆ hidePCItemsInBuild

bool CoreDebug.hidePCItemsInBuild

Definition at line 224 of file CoreDebug.cs.

Referenced by BuildMenu.RefreshCategory().

◆ ignoreAutoSave

bool CoreDebug.ignoreAutoSave

Definition at line 141 of file CoreDebug.cs.

Referenced by LayerSleep.Advance(), Scene.Init(), Chara.MoveZone(), and Game.Save().

◆ ignoreBuildRule

◆ ignoreEncounter

bool CoreDebug.ignoreEncounter

Definition at line 216 of file CoreDebug.cs.

Referenced by Chara.Tick().

◆ ignorePool

bool CoreDebug.ignorePool

Definition at line 132 of file CoreDebug.cs.

Referenced by Core.Update().

◆ ignorePopup

bool CoreDebug.ignorePopup

Definition at line 175 of file CoreDebug.cs.

Referenced by PopupManager.Add().

◆ ignoreWeight

bool CoreDebug.ignoreWeight

◆ indexResolution

int CoreDebug.indexResolution
private

Definition at line 305 of file CoreDebug.cs.

Referenced by UpdateInput().

◆ instaReturn

bool CoreDebug.instaReturn

Definition at line 220 of file CoreDebug.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ inviteAnytime

bool CoreDebug.inviteAnytime

Definition at line 237 of file CoreDebug.cs.

Referenced by Affinity.CanInvite().

◆ keypadDebug

bool CoreDebug.keypadDebug

Definition at line 156 of file CoreDebug.cs.

◆ langCode

Lang.LangCode CoreDebug.langCode

Definition at line 129 of file CoreDebug.cs.

Referenced by Core.Awake(), and ModPackage.ParseLangMod().

◆ lastAnime

AnimeID CoreDebug.lastAnime
private

Definition at line 307 of file CoreDebug.cs.

Referenced by UpdateInput().

◆ lastEmo

Emo CoreDebug.lastEmo
private

Definition at line 309 of file CoreDebug.cs.

Referenced by UpdateInput().

◆ logAdv

bool CoreDebug.logAdv

Definition at line 257 of file CoreDebug.cs.

Referenced by GlobalGoalVisitAndStay.OnAdvanceHour().

◆ logCombat

bool CoreDebug.logCombat

Definition at line 260 of file CoreDebug.cs.

Referenced by GoalCombat.Run(), GoalCombat.TryMove(), and GoalCombat.TryUseAbility().

◆ logDice

bool CoreDebug.logDice

Definition at line 262 of file CoreDebug.cs.

Referenced by Check.Perform(), and DramaActor.SetChoice().

◆ marryAnytime

bool CoreDebug.marryAnytime

Definition at line 239 of file CoreDebug.cs.

Referenced by Affinity.CanMarry(), and Affinity.CanSleepBeside().

◆ matColorTest

MatColorTest CoreDebug.matColorTest

Definition at line 273 of file CoreDebug.cs.

◆ maxQuests

bool CoreDebug.maxQuests

Definition at line 245 of file CoreDebug.cs.

◆ naked

bool CoreDebug.naked
private

Definition at line 311 of file CoreDebug.cs.

◆ numResource

int CoreDebug.numResource

Definition at line 232 of file CoreDebug.cs.

Referenced by EnableDebugResource().

◆ param1

int CoreDebug.param1

Definition at line 268 of file CoreDebug.cs.

◆ param2

int CoreDebug.param2

Definition at line 271 of file CoreDebug.cs.

◆ randomResource

bool CoreDebug.randomResource

Definition at line 190 of file CoreDebug.cs.

Referenced by SetStartStockpile().

◆ resetPlayerConfig

bool CoreDebug.resetPlayerConfig

Definition at line 135 of file CoreDebug.cs.

Referenced by WidgetManager.OnGameInstantiated(), and Player.OnLoad().

◆ resolutions

readonly List<int[]> CoreDebug.resolutions
private
Initial value:
= new List<int[]>
{
new int[2] { 1920, 1080 },
new int[2] { 1366, 768 },
new int[2] { 1280, 720 }
}

Definition at line 281 of file CoreDebug.cs.

Referenced by UpdateInput().

◆ returnAnywhere

bool CoreDebug.returnAnywhere

Definition at line 218 of file CoreDebug.cs.

Referenced by SpatialManager.ListReturnLocations(), and Region.ListTravelZones().

◆ revealInner

bool CoreDebug.revealInner

Definition at line 173 of file CoreDebug.cs.

◆ revealMap

bool CoreDebug.revealMap

Definition at line 169 of file CoreDebug.cs.

Referenced by Zone.Activate(), and HotItemContext.Show().

◆ runtimeGodBuild

bool CoreDebug.runtimeGodBuild
private

Definition at line 314 of file CoreDebug.cs.

Referenced by UpdateInput().

◆ showExtra

◆ showFav

bool CoreDebug.showFav

◆ showSceneSelector

bool CoreDebug.showSceneSelector

Definition at line 124 of file CoreDebug.cs.

Referenced by UI.ShowLang(), and Core.StartCase().

◆ showTone

bool CoreDebug.showTone

Definition at line 181 of file CoreDebug.cs.

◆ skipEvent

bool CoreDebug.skipEvent

Definition at line 177 of file CoreDebug.cs.

Referenced by ZoneEventManager.Add().

◆ skipMod

bool CoreDebug.skipMod

Definition at line 149 of file CoreDebug.cs.

Referenced by CoreRef.RefreshBGM(), and ModManager.RefreshMods().

◆ skipModSync

bool CoreDebug.skipModSync

Definition at line 127 of file CoreDebug.cs.

Referenced by Core.StartCase().

◆ skipNerun

bool CoreDebug.skipNerun

Definition at line 179 of file CoreDebug.cs.

Referenced by LayerDrama.ActivateNerun(), and QuickStart().

◆ startHour

int CoreDebug.startHour

Definition at line 117 of file CoreDebug.cs.

Referenced by QuickStart().

◆ startLoadout

StartLoadout CoreDebug.startLoadout

Definition at line 113 of file CoreDebug.cs.

Referenced by QuickStart().

◆ startParty

StartParty CoreDebug.startParty

Definition at line 115 of file CoreDebug.cs.

Referenced by QuickStart().

◆ startScene

StartScene CoreDebug.startScene

Definition at line 111 of file CoreDebug.cs.

Referenced by Core.Init(), QuickStart(), and Game.StartNewGame().

◆ startSetting

StartSetting CoreDebug.startSetting

Definition at line 119 of file CoreDebug.cs.

Referenced by QuickStart().

◆ startZone

string CoreDebug.startZone

Definition at line 121 of file CoreDebug.cs.

Referenced by Game.StartNewGame().

◆ test

bool CoreDebug.test

Definition at line 185 of file CoreDebug.cs.

Referenced by Zone.TryGenerateShrine().

◆ testFixedColor

bool CoreDebug.testFixedColor

Definition at line 277 of file CoreDebug.cs.

◆ testLOS

bool CoreDebug.testLOS

Definition at line 163 of file CoreDebug.cs.

Referenced by HotItemContext.Show(), and GameUpdater.Update().

◆ testLOS2

bool CoreDebug.testLOS2

Definition at line 165 of file CoreDebug.cs.

Referenced by HotItemContext.Show(), and GameUpdater.Update().

◆ testThingQuality

bool CoreDebug.testThingQuality

Definition at line 230 of file CoreDebug.cs.

Referenced by Card.Create().

◆ travelAnywhere

bool CoreDebug.travelAnywhere

Definition at line 222 of file CoreDebug.cs.

Referenced by Spatial.Create().

◆ ttt

int CoreDebug.ttt
private

Definition at line 316 of file CoreDebug.cs.

◆ unlimitedInterest

bool CoreDebug.unlimitedInterest

Definition at line 235 of file CoreDebug.cs.

Referenced by Affinity.OnTalkRumor().

◆ useNewConfig

bool CoreDebug.useNewConfig

Definition at line 139 of file CoreDebug.cs.

Referenced by CoreConfig.Exist(), CoreConfig.Init(), and CoreConfig.TryLoadConfig().

◆ validateData

bool CoreDebug.validateData

Definition at line 145 of file CoreDebug.cs.

◆ validatePref

bool CoreDebug.validatePref

Definition at line 265 of file CoreDebug.cs.

Referenced by Core.Init().

Property Documentation

◆ EnableCheat

string CoreDebug.EnableCheat
staticget

Definition at line 330 of file CoreDebug.cs.

◆ godBuild


The documentation for this class was generated from the following file: