Elin Decompiled Documentation EA 23.310 Nightly Patch 1
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_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 735 of file CoreDebug.cs.

736 {
738 {
739 if (!EClass.player.recipes.knownRecipes.ContainsKey(item.id))
740 {
742 }
743 }
744 }
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 2245 of file CoreDebug.cs.

2246 {
2247 if (!CheatEnabled())
2248 {
2249 return EnableCheat;
2250 }
2251 EClass.pc.body.AddBodyPart((int)bodyCode);
2254 return "Done.";
2255 }
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:1844
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 2396 of file CoreDebug.cs.

2397 {
2398 if (!CheatEnabled())
2399 {
2400 return EnableCheat;
2401 }
2402 if (forget)
2403 {
2405 }
2406 else
2407 {
2409 }
2410 return "Done!";
2411 }
void AddAllRecipes()
Definition: CoreDebug.cs:735
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 2482 of file CoreDebug.cs.

2483 {
2484 LoadBroadcast();
2485 if (Input.GetKey(KeyCode.LeftControl))
2486 {
2487 bidx--;
2488 }
2489 bidx = Mathf.Clamp(bidx, 0, blines.Length - 1);
2490 string text = blines[bidx];
2491 bidx += ((!Input.GetKey(KeyCode.LeftShift)) ? 1 : (-1));
2492 EClass.pc.SayRaw(text.TrimNewLines());
2493 }
void SayRaw(string text, string ref1=null, string ref2=null)
Definition: Card.cs:7138
string[] blines
Definition: CoreDebug.cs:296
int bidx
Definition: CoreDebug.cs:291
void LoadBroadcast()
Definition: CoreDebug.cs:2476

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

Referenced by AM_Adv._OnUpdateInput().

◆ ChangeJob()

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

Definition at line 2332 of file CoreDebug.cs.

2333 {
2334 if (!CheatEnabled())
2335 {
2336 return EnableCheat;
2337 }
2338 if (EClass.sources.jobs.map.ContainsKey(id))
2339 {
2340 EClass.pc.ChangeJob(id);
2342 return "Done.";
2343 }
2344 string text = "";
2345 foreach (SourceJob.Row row in EClass.sources.jobs.rows)
2346 {
2347 text = text + row.id + " " + row.GetName() + Environment.NewLine;
2348 }
2349 return text;
2350 }
void ChangeJob(string idNew)
Definition: Chara.cs:2232
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 2271 of file CoreDebug.cs.

2272 {
2273 if (!CheatEnabled())
2274 {
2275 return EnableCheat;
2276 }
2277 if (EClass.sources.races.map.ContainsKey(id))
2278 {
2279 Thing thing = null;
2280 foreach (BodySlot slot in EClass.pc.body.slots)
2281 {
2282 if (slot.thing != null)
2283 {
2284 if (slot.thing.blessedState <= BlessedState.Cursed)
2285 {
2286 slot.thing.blessedState = BlessedState.Normal;
2287 }
2288 if (slot.thing.trait is TraitToolBelt)
2289 {
2290 thing = slot.thing;
2291 }
2292 EClass.pc.body.Unequip(slot);
2293 }
2294 }
2297 EClass.pc.ChangeRace(id);
2298 if (EClass.ui.IsInventoryOpen)
2299 {
2300 EClass.ui.ToggleInventory();
2301 }
2304 EClass.pc.body.Equip(thing);
2307 return "Done.";
2308 }
2309 string text = "";
2310 foreach (SourceRace.Row row in EClass.sources.races.rows)
2311 {
2312 text = text + row.id + " " + row.GetName() + Environment.NewLine;
2313 }
2314 return text;
2315 }
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:2342
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 1854 of file CoreDebug.cs.

1855 {
1856 EClass.game.config.cheat = true;
1857 return "Cheat Enabled";
1858 }

◆ CheatEnabled()

static bool CoreDebug.CheatEnabled ( )
inlinestatic

Definition at line 1844 of file CoreDebug.cs.

1845 {
1846 if (!EClass.debug.enable)
1847 {
1848 return EClass.game.config.cheat;
1849 }
1850 return true;
1851 }
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 2432 of file CoreDebug.cs.

2433 {
2434 if (!CheatEnabled())
2435 {
2436 return EnableCheat;
2437 }
2438 EClass.player.doneBackers.Clear();
2439 return Resources.Load<TextAsset>("logo2").text + Environment.NewLine + "Done!";
2440 }
HashSet< int > doneBackers
Definition: Player.cs:1140

References Player.doneBackers, and EClass.player.

◆ COM_MaxConstruction()

void CoreDebug.COM_MaxConstruction ( )
inline

Definition at line 1836 of file CoreDebug.cs.

1837 {
1838 if (EClass.pc.homeBranch != null)
1839 {
1841 }
1842 }
FactionBranch homeBranch
Definition: Chara.cs:1089
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 1786 of file CoreDebug.cs.

1787 {
1788 EClass.ui.CloseLayers();
1789 EClass.game.world.date.hour = 2;
1791 LayerDrama.ActivateMain("mono", "1-2");
1792 }
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 1771 of file CoreDebug.cs.

1772 {
1773 for (int i = 0; i < 10000; i++)
1774 {
1775 Point point = EClass.pc.pos.Copy();
1776 point.x += EScriptable.rnd(60) - EScriptable.rnd(60);
1777 point.z += EScriptable.rnd(60) - EScriptable.rnd(60);
1778 if (point.IsValid && !point.cell.blocked && point.HasFloor)
1779 {
1780 EClass.pc.Teleport(point);
1781 break;
1782 }
1783 }
1784 }
void Teleport(Point point, bool silent=false, bool force=false)
Definition: Card.cs:6041
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 804 of file CoreDebug.cs.

805 {
808 enable = true;
809 if ((bool)WidgetHotbar.HotbarBuild)
810 {
812 }
814 Thing orCreateDebugContainer = GetOrCreateDebugContainer();
815 SetStartStockpile(orCreateDebugContainer, numResource);
816 }
int numResource
Definition: CoreDebug.cs:232
void SetStartStockpile(Thing container, int num=100)
Definition: CoreDebug.cs:746
Thing GetOrCreateDebugContainer()
Definition: CoreDebug.cs:775
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 2353 of file CoreDebug.cs.

2354 {
2355 string text = "Steam is not running.";
2356 DateTime dateTime = new DateTime(2024, 11, 3, 6, 0, 0);
2357 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))));
2358 dateTimeOffset = dateTimeOffset.ToOffset(new TimeSpan(9, 0, 0));
2359 text = ((dateTimeOffset < dateTime) ? "Valid: " : "Invalid: ");
2360 text = text + "Arrived North Tyris on " + dateTimeOffset.Year + " " + dateTimeOffset.Month + "/" + dateTimeOffset.Day + " " + dateTimeOffset.Hour + ":" + dateTimeOffset.Minute;
2361 return text + " Eligible by " + dateTime.Year + " " + dateTime.Month + "/" + dateTime.Day + " " + dateTime.Hour + ":" + dateTime.Minute;
2362 }

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

◆ Fix_EtherDisease()

static string CoreDebug.Fix_EtherDisease ( )
inlinestatic

Definition at line 1897 of file CoreDebug.cs.

1898 {
1899 EClass.pc.ModCorruption(-100000);
1900 Chara chara = CharaGen.Create("chara");
1901 chara.ChangeRace(EClass.pc.race.id);
1902 chara.ChangeJob(EClass.pc.job.id);
1903 string text = "";
1904 foreach (Element value in chara.elements.dict.Values)
1905 {
1906 if (!(value.source.category != "attribute"))
1907 {
1908 Element orCreateElement = EClass.pc.elements.GetOrCreateElement(value.id);
1909 if (value.vBase > orCreateElement.vBase)
1910 {
1911 text = text + "Fixing Base Value:" + orCreateElement.Name + " Before:" + orCreateElement.vBase + " Now:" + (value.vBase + 1) + Environment.NewLine;
1912 EClass.pc.elements.ModBase(orCreateElement.id, value.vBase - orCreateElement.vBase + 1);
1913 }
1914 }
1915 }
1916 return text + "Fixed!";
1917 }
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:10129
SourceRace.Row race
Definition: Chara.cs:468
Dictionary< int, Element > dict
Element GetOrCreateElement(Element ele)
int id
Definition: ELEMENT.cs:255
int vBase
Definition: ELEMENT.cs:257
SourceElement.Row source
Definition: ELEMENT.cs:278

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 1920 of file CoreDebug.cs.

1921 {
1923 {
1924 return "Not in base.";
1925 }
1926 foreach (Thing thing in EClass._map.things)
1927 {
1928 if (thing.trait is TraitCoreZone)
1929 {
1930 return "Base already has core.";
1931 }
1932 }
1933 if (EClass.pc.things.Find((Thing t) => t.trait is TraitCoreZone) != null)
1934 {
1935 return "Player has core.";
1936 }
1938 return "Done.";
1939 }
ThingContainer things
Definition: Card.cs:39
static Zone _zone
Definition: EClass.cs:21
static Map _map
Definition: EClass.cs:19
Point GetCenterPos()
Definition: MapBounds.cs:52
List< Thing > things
Definition: Map.cs:49
Point GetNearestPoint(bool allowBlock=false, bool allowChara=true, bool allowInstalled=true, bool ignoreCenter=false, int minRadius=0)
Definition: Point.cs:619
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:475
Card AddCard(Card t, Point point)
Definition: Zone.cs:2017

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 1964 of file CoreDebug.cs.

1965 {
1966 List<Chara> list = new List<Chara>();
1967 foreach (Chara value in EClass.game.cards.globalCharas.Values)
1968 {
1969 if (value.id == "ashland")
1970 {
1971 list.Add(value);
1972 }
1973 }
1974 if (list.Count > 1)
1975 {
1976 Chara chara = list[1];
1977 chara.RemoveGlobal();
1978 chara.homeBranch.BanishMember(chara);
1979 chara.Destroy();
1980 return "Ashland Removed!";
1981 }
1982 return "Not enough Ashland!";
1983 }
GlobalCharaList globalCharas
Definition: CardManager.cs:46
string id
Definition: Card.cs:36
void Destroy()
Definition: Card.cs:5206
void RemoveGlobal()
Definition: Chara.cs:1546
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 1942 of file CoreDebug.cs.

1943 {
1944 List<Chara> list = new List<Chara>();
1945 foreach (Chara value in EClass.game.cards.globalCharas.Values)
1946 {
1947 if (value.id == "demitas" && value.currentZone == EClass._zone)
1948 {
1949 list.Add(value);
1950 }
1951 }
1952 if (list.Count > 1)
1953 {
1954 Chara chara = list[1];
1955 chara.RemoveGlobal();
1956 chara.homeBranch.BanishMember(chara);
1957 chara.Destroy();
1958 return "Demitas Removed!";
1959 }
1960 return "Not enough Demitas!";
1961 }
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 1986 of file CoreDebug.cs.

1987 {
1988 EClass._map.ForeachCell(delegate(Cell c)
1989 {
1990 if (c.detail != null && c.detail.designation != null)
1991 {
1992 c.detail.designation.taskList.Remove(c.detail.designation);
1993 }
1994 });
1995 return "Done.";
1996 }
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:2372

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

◆ Fix_RemoveDuplicateUnique()

static string CoreDebug.Fix_RemoveDuplicateUnique ( )
inlinestatic

Definition at line 1879 of file CoreDebug.cs.

1880 {
1881 if (EClass.Branch == null)
1882 {
1883 return "No Branch";
1884 }
1885 EClass.Branch.members.ForeachReverse(delegate(Chara c)
1886 {
1887 if ((c.id == "kettle" || c.id == "quru") && EClass.Branch.members.Where((Chara c2) => c2.id == c.id).Count() >= 2)
1888 {
1889 EClass.Branch.RemoveMemeber(c);
1890 c.Destroy();
1891 }
1892 });
1893 return "Fixed!";
1894 }
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 2234 of file CoreDebug.cs.

2235 {
2236 if (!CheatEnabled())
2237 {
2238 return EnableCheat;
2239 }
2241 return "I can fly!";
2242 }
Condition AddCondition(string id, int p=100, bool force=false)
Definition: Chara.cs:9548

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

◆ GetDebugContainer()

Thing CoreDebug.GetDebugContainer ( )
inline

Definition at line 792 of file CoreDebug.cs.

793 {
794 foreach (Thing thing in EClass._map.things)
795 {
796 if (thing.c_altName == "DebugContainer")
797 {
798 return thing;
799 }
800 }
801 return null;
802 }
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 775 of file CoreDebug.cs.

776 {
777 foreach (Thing thing2 in EClass._map.things)
778 {
779 if (thing2.c_altName == "DebugContainer")
780 {
781 return thing2;
782 }
783 }
784 Thing thing = EClass._zone.AddThing("barrel", EClass.pc.pos).Thing;
785 thing.ChangeMaterial("obsidian");
786 thing.c_altName = "DebugContainer";
787 thing.isNPCProperty = false;
788 thing.SetPlaceState(PlaceState.installed);
789 return thing;
790 }
PlaceState
Definition: PlaceState.cs:2
void SetPlaceState(PlaceState newState, bool byPlayer=false)
Definition: Card.cs:3843
Card ChangeMaterial(int idNew, bool ignoreFixedMaterial=false)
Definition: Card.cs:3131
virtual Thing Thing
Definition: Card.cs:2110
Card AddThing(string id, int x, int z)
Definition: Zone.cs:2007

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 2160 of file CoreDebug.cs.

2161 {
2162 if (!CheatEnabled())
2163 {
2164 return EnableCheat;
2165 }
2166 EClass.pc.Revive();
2167 EClass.pc.hp = EClass.pc.MaxHP;
2168 return "I'm God!";
2169 }
override int MaxHP
Definition: Chara.cs:726
void Revive(Point p=null, bool msg=false)
Definition: Chara.cs:5282

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:1462

References InitDebugCommands().

Referenced by Core.Init().

◆ InitDebugCommands()

void CoreDebug.InitDebugCommands ( )
inline

Definition at line 1462 of file CoreDebug.cs.

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

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 2414 of file CoreDebug.cs.

2415 {
2416 string text = "";
2417 foreach (SourceBacker.Row row in EClass.sources.backers.rows)
2418 {
2419 if (row.name.Contains(name) || row.id.ToString() == name)
2420 {
2421 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;
2422 }
2423 }
2424 if (text == "")
2425 {
2426 return "Not Found";
2427 }
2428 return text + Resources.Load<TextAsset>("logo2").text;
2429 }

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

◆ ListChara()

static string CoreDebug.ListChara ( )
inlinestatic

Definition at line 1999 of file CoreDebug.cs.

2000 {
2001 string text = "";
2002 foreach (SourceChara.Row row in EClass.sources.charas.rows)
2003 {
2004 text = text + row.id + "\n";
2005 }
2006 return text;
2007 }
SourceChara charas

References SourceManager.charas, and EClass.sources.

◆ ListThing()

static string CoreDebug.ListThing ( )
inlinestatic

Definition at line 2010 of file CoreDebug.cs.

2011 {
2012 string text = "";
2013 foreach (SourceThing.Row row in EClass.sources.things.rows)
2014 {
2015 text = text + row.id + "\n";
2016 }
2017 return text;
2018 }
SourceThing things

References EClass.sources, and SourceManager.things.

◆ LoadBroadcast()

void CoreDebug.LoadBroadcast ( )
inline

Definition at line 2476 of file CoreDebug.cs.

2477 {
2478 TextAsset textAsset = Resources.Load<TextAsset>("Data/Text/broadcast");
2479 blines = textAsset.text.Split('-');
2480 }

◆ Log()

void CoreDebug.Log ( object  o)
inline

Definition at line 2453 of file CoreDebug.cs.

2454 {
2455 Debug.Log(o);
2456 }

References Debug.

Referenced by Tutorial.Play().

◆ LOG_Spatials()

void CoreDebug.LOG_Spatials ( )
inline

Definition at line 1804 of file CoreDebug.cs.

1805 {
1806 foreach (Spatial child in EClass.world.region.children)
1807 {
1808 Debug.Log(child.uid + "/" + child.Name + "/" + child.mainFaction.name + "/" + (child == EClass.player.zone));
1809 }
1810 }
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 2183 of file CoreDebug.cs.

2184 {
2185 if (!CheatEnabled())
2186 {
2187 return EnableCheat;
2188 }
2189 if (EClass.player.CountKeyItem("license_adv") == 0)
2190 {
2191 EClass.player.ModKeyItem("license_adv");
2192 }
2193 EClass.player.ModFame(int.MaxValue);
2194 return "Done.";
2195 }
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 2209 of file CoreDebug.cs.

2210 {
2211 if (!CheatEnabled())
2212 {
2213 return EnableCheat;
2214 }
2216 return "Done.";
2217 }
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 2172 of file CoreDebug.cs.

2173 {
2174 if (!CheatEnabled())
2175 {
2176 return EnableCheat;
2177 }
2178 EClass.player.ModFame(amount);
2179 return "Done.";
2180 }

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

◆ ModKarma()

static string CoreDebug.ModKarma ( int  amount)
inlinestatic

Definition at line 2198 of file CoreDebug.cs.

2199 {
2200 if (!CheatEnabled())
2201 {
2202 return EnableCheat;
2203 }
2204 EClass.player.ModKarma(amount);
2205 return "Done.";
2206 }
void ModKarma(int a)
Definition: Player.cs:2610

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

◆ NextBGM()

void CoreDebug.NextBGM ( )
inline

Definition at line 2458 of file CoreDebug.cs.

2459 {
2460 if ((bool)SoundManager.current)
2461 {
2462 SoundManager.current.NextBGM();
2463 }
2464 }

◆ OnLoad()

void CoreDebug.OnLoad ( )
inline

Definition at line 727 of file CoreDebug.cs.

728 {
729 if (allRecipe)
730 {
732 }
733 }
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 < 30; k++)
473 {
474 thing.AddCard(ThingGen.Create("mathammer", MATERIAL.GetRandomMaterial(100).alias)).SetNum(10);
475 }
476 thing.AddCard(ThingGen.Create("mathammer", 103)).SetNum(10);
477 thing.AddCard(ThingGen.Create("mathammer", 102)).SetNum(10);
478 thing.AddCard(ThingGen.Create("mathammer", 33)).SetNum(10);
479 thing.AddCard(ThingGen.Create("mathammer", 18)).SetNum(10);
480 thing.AddCard(ThingGen.Create("mathammer", 10)).SetNum(99);
481 thing.AddCard(ThingGen.Create("mathammer", 31)).SetNum(10);
482 thing.AddCard(ThingGen.Create("mathammer", 28)).SetNum(99);
483 EClass.pc.AddCard(thing);
484 thing = ThingGen.Create("pouch");
485 for (int l = 0; l < 30; l++)
486 {
488 }
489 EClass.pc.AddCard(thing);
490 thing = ThingGen.Create("coolerbox");
491 for (int m = 0; m < 20; m++)
492 {
493 thing.AddCard(ThingGen.CreateFromCategory("foodstuff").SetNum(EScriptable.rnd(10) + 1));
494 }
495 EClass.pc.AddCard(thing);
496 List<SourceChara.Row> list = EClass.sources.charas.map.Values.Where((SourceChara.Row a) => a._idRenderData == "chara").ToList();
497 thing = ThingGen.Create("pouch");
498 list = EClass.sources.charas.map.Values.Where((SourceChara.Row a) => a._idRenderData == "chara_L").ToList();
499 for (int n = 0; n < 20; n++)
500 {
501 string id2 = list.RandomItem().id;
502 Thing thing3 = ThingGen.Create("figure");
503 thing3.MakeFigureFrom(id2);
504 thing.AddCard(thing3);
505 }
506 EClass.pc.AddCard(thing);
507 thing = ThingGen.Create("pouch");
508 list = EClass.sources.charas.map.Values.Where((SourceChara.Row a) => a._idRenderData == "chara").ToList();
509 for (int num = 0; num < 20; num++)
510 {
511 string id3 = list.RandomItem().id;
512 Thing thing4 = ThingGen.Create("figure3");
513 thing4.MakeFigureFrom(id3);
514 thing.AddCard(thing4);
515 }
516 EClass.pc.AddCard(thing);
517 thing.Dye("oak");
518 thing = ThingGen.Create("pouch");
519 list = EClass.sources.charas.map.Values.Where((SourceChara.Row a) => a._idRenderData == "chara_L").ToList();
520 for (int num2 = 0; num2 < 20; num2++)
521 {
522 string id4 = list.RandomItem().id;
523 Thing thing5 = ThingGen.Create("figure3");
524 thing5.MakeFigureFrom(id4);
525 thing.AddCard(thing5);
526 }
527 EClass.pc.AddCard(thing);
528 thing.Dye("pine");
529 thing = ThingGen.Create("pouch");
530 thing.AddCard(ThingGen.Create("flour").SetNum(10));
531 thing.AddCard(ThingGen.Create("wheat").SetNum(200));
532 thing.AddCard(ThingGen.Create("rice_plant").SetNum(200));
533 thing.AddCard(ThingGen.Create("noodle").SetNum(10));
534 thing.AddCard(ThingGen.Create("rice").SetNum(10));
535 thing.AddCard(ThingGen.Create("dough_cake").SetNum(10));
536 thing.AddCard(ThingGen.Create("dough_bread").SetNum(10));
537 thing.AddCard(ThingGen.Create("salt").SetNum(10));
538 thing.AddCard(ThingGen.Create("sugar").SetNum(10));
539 thing.AddCard(ThingGen.Create("honey").SetNum(10));
540 thing.AddCard(ThingGen.Create("yeast").SetNum(10));
541 thing.AddCard(ThingGen.Create("ketchup").SetNum(10));
542 thing.AddCard(ThingGen.Create("butter").SetNum(10));
543 thing.AddCard(ThingGen.Create("potion_empty").SetNum(10));
544 thing.AddCard(ThingGen.Create("bucket_empty").SetNum(10));
545 thing.AddCard(ThingGen.Create("battery"));
546 EClass.pc.AddCard(thing);
547 thing.Dye("saphire");
548 thing = ThingGen.Create("pouch");
549 thing.AddCard(ThingGen.Create("log").SetNum(99));
550 thing.AddCard(ThingGen.Create("log").SetNum(99).ChangeMaterial("pine"));
551 thing.AddCard(ThingGen.Create("ore").SetNum(99).ChangeMaterial("steel"));
552 thing.AddCard(ThingGen.Create("ore").SetNum(99).ChangeMaterial("copper"));
553 thing.AddCard(ThingGen.Create("ore_gem").SetNum(99).ChangeMaterial("gold"));
554 thing.AddCard(ThingGen.Create("gem").SetNum(99).ChangeMaterial("rubinus"));
555 thing.AddCard(ThingGen.Create("flower_white").SetNum(99));
556 thing.AddCard(ThingGen.Create("bait").SetNum(10));
557 EClass.pc.AddCard(thing);
558 thing.Dye("rubinus");
559 Thing thing6 = ThingGen.Create("quiver");
560 thing6.AddCard(ThingGen.Create("bullet").SetNum(250));
561 thing6.AddCard(ThingGen.Create("arrow").SetNum(250));
562 thing6.AddCard(ThingGen.Create("bolt").SetNum(250));
563 thing6.AddCard(ThingGen.Create("bullet_energy").SetNum(250));
565 thing = ThingGen.Create("backpack");
566 for (int num3 = 0; num3 < 10; num3++)
567 {
568 thing.AddThing("book", lv);
569 thing.AddThing("parchment");
570 thing.AddThing("book_ancient");
571 thing.AddCard(ThingGen.CreateRedBook("fox_dawn"));
572 thing.AddCard(ThingGen.CreateRedBook("forgotten_gods_1"));
573 }
574 EClass.pc.AddCard(thing);
575 thing.Dye("rubinus");
576 thing = ThingGen.Create("backpack");
577 foreach (SourceObj.Row row3 in EClass.sources.objs.rows)
578 {
579 if (row3.tag.Contains("seed"))
580 {
581 Thing c = TraitSeed.MakeSeed(row3).SetNum(10);
582 thing.AddCard(c);
583 }
584 }
585 EClass.pc.AddCard(thing);
586 thing.Dye("silver");
587 thing = ThingGen.Create("pouch");
588 for (int num4 = 0; num4 < 30; num4++)
589 {
590 thing.AddThing((EScriptable.rnd(10) != 0) ? "potion" : "drink", lv).SetNum(99);
591 }
592 EClass.pc.AddCard(thing);
593 thing.Dye("steel");
594 thing = ThingGen.Create("pouch");
595 for (int num5 = 0; num5 < 30; num5++)
596 {
597 thing.AddThing(ThingGen.CreateFromCategory("rod", lv));
598 }
599 EClass.pc.AddCard(thing);
600 thing.Dye("steel");
601 thing = ThingGen.Create("pouch");
602 for (int num6 = 0; num6 < 30; num6++)
603 {
604 thing.AddThing("scroll", lv).SetNum(99);
605 }
606 EClass.pc.AddCard(thing);
607 thing.Dye("steel");
608 thing = ThingGen.Create("pouch");
609 for (int num7 = 0; num7 < 40; num7++)
610 {
611 thing.AddThing("372", 100);
612 }
613 EClass.pc.AddCard(thing);
614 thing.Dye("steel");
615 Thing thing7 = EClass.pc.things.Find("purse");
616 thing7.AddThing("casino_coin").SetNum(30000000);
617 thing7.AddThing("medal").SetNum(1000);
618 thing7.ModCurrency(500, "plat");
619 EClass.pc.AddThing("record");
620 EClass.pc.AddThing("deed").SetNum(5);
621 EClass.pc.AddThing("book_story");
622 EClass.pc.AddThing("book_story_home");
623 EClass.pc.AddThing("book_tutorial");
624 EClass.pc.AddThing("water").SetNum(20).SetBlessedState(BlessedState.Blessed);
626 EClass.pc.AddThing("potion_empty").SetNum(20);
627 EClass.pc.ModCurrency(10000000);
630 Thing thing8 = ThingGen.Create("scroll_random").SetNum(10);
631 thing8.refVal = 8220;
632 EClass.pc.AddCard(thing8);
633 EClass.pc.ModCurrency(50, "money2");
634 AddHotbar("hoe");
635 AddHotbar("shovel");
636 AddHotbar("axe");
637 AddHotbar("pickaxe");
638 AddHotbar("wateringCan");
639 AddHotbar("gun_assault");
640 AddHotbar("hammer");
641 AddHotbar("bow");
642 break;
643 }
644 }
645 EClass.pc.RestockEquip(onCreate: true);
646 EClass.pc.stamina.value = EClass.pc.stamina.max;
647 EClass.pc.mana.value = EClass.pc.mana.max;
648 EClass.pc.hp = EClass.pc.MaxHP;
649 if (EClass.debug.startScene == StartScene.Zone)
650 {
651 EClass._zone.ClaimZone(debug: true);
652 }
653 SoundManager.ignoreSounds = true;
654 EClass.ui.ToggleInventory();
655 SoundManager.ignoreSounds = true;
656 EClass.ui.ToggleAbility();
657 SoundManager.ignoreSounds = false;
658 EClass.ui.layerFloat.GetLayer<LayerAbility>().windows[0].SetRect(EClass.core.refs.rects.abilityDebug);
659 if (allRecipe)
660 {
662 }
663 foreach (Thing thing11 in EClass.pc.things)
664 {
665 thing11.isNew = false;
666 }
669 if (startScene == StartScene.Story_Test)
670 {
671 EClass._zone.ClaimZone(debug: true);
672 EClass.Branch.AddMemeber(EClass._zone.AddCard(CharaGen.Create("loytel"), EClass.pc.pos.GetNearestPoint(allowBlock: false, allowChara: false)) as Chara);
673 EClass.Branch.AddMemeber(EClass._zone.AddCard(CharaGen.Create("farris"), EClass.pc.pos.GetNearestPoint(allowBlock: false, allowChara: false)) as Chara);
674 EClass.Branch.AddMemeber(EClass._zone.AddCard(CharaGen.Create("kettle"), EClass.pc.pos.GetNearestPoint(allowBlock: false, allowChara: false)) as Chara);
675 EClass.Branch.AddMemeber(EClass._zone.AddCard(CharaGen.Create("quru"), EClass.pc.pos.GetNearestPoint(allowBlock: false, allowChara: false)) as Chara);
676 EClass.Branch.AddMemeber(EClass._zone.AddCard(CharaGen.Create("corgon"), EClass.pc.pos.GetNearestPoint(allowBlock: false, allowChara: false)) as Chara);
677 EClass.Branch.AddMemeber(EClass._zone.AddCard(CharaGen.Create("demitas"), EClass.pc.pos.GetNearestPoint(allowBlock: false, allowChara: false)) as Chara);
678 EClass.game.quests.Add("greatDebt");
679 EClass.game.quests.Add("farris_tulip");
680 EClass.game.quests.Add("kettle_join");
681 EClass.game.quests.Add("quru_morning");
682 EClass.game.quests.Add("vernis_gold");
683 EClass.game.quests.Add("quru_sing");
684 EClass.game.quests.Add("quru_past1");
685 EClass.game.quests.Add("quru_past2");
686 EClass.game.quests.Add("pre_debt");
687 EClass.game.quests.Add("exile_meet");
688 EClass.game.quests.Add("exile_quru");
689 EClass.game.quests.Add("exile_kettle");
690 EClass.game.quests.Add("exile_whisper");
691 EClass.game.quests.Add("exile_voice");
692 EClass.game.quests.Add("into_darkness");
693 EClass.game.quests.Add("demitas_spellwriter");
694 EClass.game.quests.Add("negotiation_darkness");
695 EClass.game.quests.Start("into_darkness", EClass.game.cards.globalCharas.Find("kettle"));
697 EClass.player.ModKeyItem("potion_sorin", 1, msg: false);
698 EClass.player.ModKeyItem("potion_farris", 1, msg: false);
699 }
700 static Thing AddAbility(string id)
701 {
702 Thing thing9 = EClass.pc.AddThing(ThingGen.Create("catalyst"));
703 thing9.c_idAbility = id;
704 return thing9;
705 }
706 Thing AddHotbar(string id)
707 {
708 Thing thing10 = EClass.pc.AddThing(ThingGen.Create(id));
709 thing10.invX = idx;
710 thing10.invY = 1;
711 idx++;
712 return thing10;
713 }
714 void AddParty(string id)
715 {
716 Chara chara = CharaGen.Create(id);
717 chara.SetFaction(EClass.Home);
718 chara.SetHomeZone(homeZone);
719 if (chara.currentZone != EClass._zone)
720 {
721 EClass._zone.AddCard(chara, EClass.pc.pos.GetNearestPoint(allowBlock: false, allowChara: false));
722 }
723 EClass.pc.party.AddMemeber(chara);
724 }
725 }
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:5874
Card AddCard(Card c)
Definition: Card.cs:3180
Thing AddThing(string id, int lv=-1)
Definition: Card.cs:3194
Card SetLv(int a)
Definition: Card.cs:2991
Thing SetNum(int a)
Definition: Card.cs:3591
void RecalculateFOV()
Definition: Card.cs:6697
void Dye(string idMat)
Definition: Card.cs:6314
void ModCurrency(int a, string id="money")
Definition: Card.cs:4057
bool HasElement(int ele, bool includeNagative=false)
Definition: Card.cs:6223
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:1474
Chara SetFaction(Faction f)
Definition: Chara.cs:1466
Stats mana
Definition: Chara.cs:1189
Stats stamina
Definition: Chara.cs:1181
void RestockEquip(bool onCreate)
Definition: Chara.cs:4803
void EQ_CAT(string s)
Definition: Chara.cs:5222
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:171
Rects rects
Definition: CoreRef.cs:362
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:261
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:57
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 MakeSeed(string idSource)
Definition: TraitSeed.cs:105
Definition: Zone.cs:12
void ClaimZone(bool debug=false, Point pos=null)
Definition: Zone.cs:1752

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(), 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 2365 of file CoreDebug.cs.

2366 {
2367 EClass.core.mods.InitLang();
2368 NameGen.list = null;
2369 AliasGen.list = null;
2370 NameGen.Init();
2371 AliasGen.Init();
2372 foreach (Chara chara in EClass._map.charas)
2373 {
2374 if (!chara.IsPC)
2375 {
2376 if (chara.source.name == "*r")
2377 {
2378 chara.c_altName = NameGen.getRandomName();
2379 }
2380 if (!chara._alias.IsEmpty())
2381 {
2382 chara._alias = AliasGen.GetRandomAlias();
2383 }
2384 }
2385 }
2386 return "Done!";
2387 }
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:34

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 2258 of file CoreDebug.cs.

2259 {
2260 if (!CheatEnabled())
2261 {
2262 return EnableCheat;
2263 }
2264 EClass.pc.body.RemoveBodyPart((int)bodyCode);
2267 return "Done.";
2268 }

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

◆ Reset_LoytelDebt()

static string CoreDebug.Reset_LoytelDebt ( )
inlinestatic

Definition at line 1861 of file CoreDebug.cs.

1862 {
1863 QuestDebt questDebt = EClass.game.quests.Get<QuestDebt>();
1864 if (questDebt == null)
1865 {
1866 return "Quest Status Not Valid.";
1867 }
1868 questDebt.stage = 0;
1869 questDebt.paid = false;
1870 questDebt.gaveBill = false;
1871 EClass.player.debt = 20000000;
1872 Thing thing = ThingGen.Create("856");
1873 thing.refVal = 109;
1874 EClass.pc.Pick(thing);
1875 return "Quest Reset!";
1876 }
Thing Pick(Thing t, bool msg=true, bool tryStack=true)
Definition: Chara.cs:4414

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 2325 of file CoreDebug.cs.

2326 {
2328 return "Done.";
2329 }
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 2318 of file CoreDebug.cs.

2319 {
2321 return "Done.";
2322 }
static void ResetAllAchievement()
Definition: Steam.cs:90

References Steam.ResetAllAchievement().

◆ ResetPetUpgrades()

static string CoreDebug.ResetPetUpgrades ( )
inlinestatic

Definition at line 2136 of file CoreDebug.cs.

2137 {
2138 foreach (Chara value in EClass.game.cards.globalCharas.Values)
2139 {
2140 if (value.IsPCFaction)
2141 {
2142 value.ResetUpgrade();
2143 }
2144 }
2145 return "Not Implemented.";
2146 }
void ResetUpgrade()
Definition: Chara.cs:8844
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 2149 of file CoreDebug.cs.

2150 {
2151 if (!CheatEnabled())
2152 {
2153 return EnableCheat;
2154 }
2155 EClass.game.principal.modified.Clear();
2156 return "Done.";
2157 }
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 2443 of file CoreDebug.cs.

2444 {
2445 if (!CheatEnabled())
2446 {
2447 return EnableCheat;
2448 }
2450 return "Resources spawned.";
2451 }
void SpawnCheatContainer()
Definition: CoreDebug.cs:818

References EClass.debug, and SpawnCheatContainer().

◆ Rust()

static string CoreDebug.Rust ( )
inlinestatic

Definition at line 2220 of file CoreDebug.cs.

2221 {
2222 if (!CheatEnabled())
2223 {
2224 return EnableCheat;
2225 }
2226 EClass.pc.things.Foreach(delegate(Thing t)
2227 {
2228 t.ModEncLv(-100);
2229 });
2230 return "Done.";
2231 }
void ModEncLv(int a)
Definition: Card.cs:3942

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 2021 of file CoreDebug.cs.

2022 {
2023 if (!CheatEnabled())
2024 {
2025 return EnableCheat;
2026 }
2027 SourceElement.Row row = EClass.sources.elements.alias.TryGetValue(alias);
2028 if (row == null)
2029 {
2030 return "Element not found.";
2031 }
2032 if (row.type == "Feat")
2033 {
2034 EClass.pc.SetFeat(row.id, value, msg: true);
2035 }
2036 else
2037 {
2038 EClass.pc.elements.SetBase(row.id, value, potential);
2039 }
2040 return "Done.";
2041 }
void SetFeat(int id, int value=1, bool msg=false)
Definition: Chara.cs:10187

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 746 of file CoreDebug.cs.

747 {
748 LittlePopper.skipPop = true;
749 foreach (SourceMaterial.Row row in EClass.sources.materials.rows)
750 {
751 if (!(row.alias == "void") && (!randomResource || EScriptable.rnd(4) == 0))
752 {
753 row.CreateByProduct(container, num);
754 }
755 }
756 foreach (SourceThing.Row row2 in EClass.sources.things.rows)
757 {
758 if ((row2.factory.IsEmpty() || !(row2.factory[0] == "x")) && !row2.isOrigin && row2.Category.tag.Contains("debug"))
759 {
760 Thing thing = ThingGen.Create(row2.id);
761 if (thing.trait.CanStack)
762 {
763 thing.ModNum(num);
764 }
765 container.AddThing(thing);
766 }
767 }
768 for (int i = 0; i < 10; i++)
769 {
770 container.AddThing(TraitSeed.MakeRandomSeed());
771 }
772 LittlePopper.skipPop = false;
773 }
void ModNum(int a, bool notify=true)
Definition: Card.cs:3611
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 2059 of file CoreDebug.cs.

2060 {
2061 if (!CheatEnabled())
2062 {
2063 return EnableCheat;
2064 }
2065 if (EClass.sources.things.map.ContainsKey(id))
2066 {
2067 Thing thing = ThingGen.Create(id, -1, objLv).SetNum(num);
2068 if (!aliasMat.IsEmpty())
2069 {
2070 thing.ChangeMaterial(aliasMat);
2071 }
2072 EClass._zone.AddCard(thing, EClass.pc.pos);
2073 return "Spawned " + thing.Name;
2074 }
2075 _ = EClass.sources.charas.map;
2076 if (EClass.sources.charas.map.ContainsKey(id))
2077 {
2078 Chara chara = CharaGen.Create(id);
2079 if (objLv != -1)
2080 {
2081 chara.SetLv(objLv);
2082 }
2083 EClass._zone.AddCard(chara, EClass.pc.pos);
2084 return "Spawned " + chara.Name;
2085 }
2086 return "'" + id + "' does not exist in the database.";
2087 }
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 2044 of file CoreDebug.cs.

2045 {
2046 if (!CheatEnabled())
2047 {
2048 return EnableCheat;
2049 }
2050 if (EClass.sources.charas.map.ContainsKey(id))
2051 {
2053 return "Spawned " + chara.Name;
2054 }
2055 return "'" + id + "' does not exist in the database.";
2056 }
static SpawnSetting Boss(int filterLv, int fixedLv=-1)
Definition: SpawnSetting.cs:49
Chara SpawnMob(string id, Point pos=null)
Definition: Zone.cs:2816

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 818 of file CoreDebug.cs.

819 {
820 }

Referenced by Resource().

◆ SpawnFigure()

static string CoreDebug.SpawnFigure ( string  id)
inlinestatic

Definition at line 2090 of file CoreDebug.cs.

2091 {
2092 if (!CheatEnabled())
2093 {
2094 return EnableCheat;
2095 }
2096 if (!EClass.sources.charas.map.ContainsKey(id))
2097 {
2098 return "'" + id + "' does not exist in the database.";
2099 }
2100 Thing thing = ThingGen.Create("figure");
2101 Thing thing2 = ThingGen.Create("figure3");
2102 string c_idRefCard = (thing2.c_idRefCard = id);
2103 thing.c_idRefCard = c_idRefCard;
2104 EClass.pc.DropThing(thing);
2105 EClass.pc.DropThing(thing2);
2106 return "Spawned figures for '" + id + "'";
2107 }
void DropThing(Thing t, int num=-1)
Definition: Chara.cs:4731

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

◆ Stats()

static string CoreDebug.Stats ( )
inlinestatic

Definition at line 2390 of file CoreDebug.cs.

2391 {
2392 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);
2393 }
int fishStolen
Definition: Player.cs:736
bool statueShipped
Definition: Player.cs:460
long eggHatched
Definition: Player.cs:201
int sistersDepart
Definition: Player.cs:126
long nefiaBeaten
Definition: Player.cs:153
int catDepart
Definition: Player.cs:129
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:138
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 1794 of file CoreDebug.cs.

1795 {
1796 bilinear = !bilinear;
1797 MeshPass[] passes = EClass.scene.passes;
1798 for (int i = 0; i < passes.Length; i++)
1799 {
1800 passes[i].mat.GetTexture("_MainTex").filterMode = (bilinear ? FilterMode.Bilinear : FilterMode.Point);
1801 }
1802 }
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 1763 of file CoreDebug.cs.

1764 {
1765 foreach (Religion value in EClass.game.religions.dictAll.Values)
1766 {
1767 value.Talk("test");
1768 }
1769 }
ReligionManager religions
Definition: Game.cs:159
Dictionary< string, Religion > dictAll
void Talk(string idTalk, Card c=null, Card agent=null)
Definition: Religion.cs:154

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

◆ Test_Grow()

void CoreDebug.Test_Grow ( )
inline

Definition at line 1745 of file CoreDebug.cs.

1746 {
1747 EClass._map.ForeachCell(delegate(Cell c)
1748 {
1749 if (c.sourceObj.HasGrowth)
1750 {
1751 c.TryGrow();
1752 }
1753 });
1754 foreach (Thing item in EClass._map.things.Copy())
1755 {
1756 if (item.trait is TraitSeed traitSeed)
1757 {
1758 traitSeed.TrySprout(force: true);
1759 }
1760 }
1761 }
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 1824 of file CoreDebug.cs.

1825 {
1826 if (EClass._zone.events.GetEvent<ZoneEventSiege>() == null)
1827 {
1829 }
1830 else
1831 {
1833 }
1834 }
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 1812 of file CoreDebug.cs.

1813 {
1814 if (EClass._zone.events.GetEvent<ZoneEventSiegeGuard>() == null)
1815 {
1817 }
1818 else
1819 {
1821 }
1822 }

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 2110 of file CoreDebug.cs.

2111 {
2112 if (!CheatEnabled())
2113 {
2114 return EnableCheat;
2115 }
2116 if (EClass._zone is Zone_Arena)
2117 {
2118 EClass._zone._dangerLv = lv;
2119 }
2120 foreach (Chara item in EClass._map.charas.Where((Chara c) => c.HasEditorTag(EditorTag.SpawnTest)).ToList())
2121 {
2122 item.Destroy();
2123 }
2124 for (int i = 0; i < num; i++)
2125 {
2126 EClass._zone.SpawnMob(EClass.pc.pos.GetNearestPoint(allowBlock: false, allowChara: false, allowInstalled: false, ignoreCenter: true), new SpawnSetting
2127 {
2128 filterLv = lv,
2129 levelRange = lvRange
2130 }).AddEditorTag(EditorTag.SpawnTest);
2131 }
2132 return "Spawned.";
2133 }
EditorTag
Definition: EditorTag.cs:2
void AddEditorTag(EditorTag tag)
Definition: Card.cs:2659
bool HasEditorTag(EditorTag tag)
Definition: Card.cs:2654

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 2466 of file CoreDebug.cs.

2467 {
2469 if (revealMap)
2470 {
2472 }
2473 SE.ClickGeneral();
2474 }
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 822 of file CoreDebug.cs.

823 {
824 if (!EClass.debug.enable || (bool)EClass.ui.GetLayer<LayerConsole>())
825 {
826 return;
827 }
828 if (Input.GetKeyDown(KeyCode.B))
829 {
831 }
832 if (Input.GetKeyDown(KeyCode.P))
833 {
835 }
836 if (Input.GetKeyDown(KeyCode.F11))
837 {
838 if (Application.isEditor)
839 {
840 EClass.core.SetLang((Lang.langCode == "EN") ? "JP" : "EN");
841 }
842 else
843 {
845 }
846 NewsList.dict = null;
847 BookList.dict = null;
848 BottleMessageList.list = null;
849 }
851 {
852 if (Input.GetKeyDown(KeyCode.U))
853 {
855 Msg.SayRaw(offset.ToString() ?? "");
856 EClass.screen.tileMap.rendererInnerBlock.offset = Vector3.zero;
857 }
858 if (Input.GetKeyDown(KeyCode.I))
859 {
861 Msg.SayRaw(offset.ToString() ?? "");
862 EClass.screen.tileMap.rendererInnerBlock.offset = new Vector3(0f, 0.54f, -0.5f);
863 }
864 }
865 }
ID_Achievement
BaseTileMap tileMap
RenderData rendererInnerBlock
Definition: BaseTileMap.cs:203
bool IsGameStarted
Definition: Core.cs:84
void SetLang(string langCode, bool force=false)
Definition: Core.cs:709
static BaseGameScreen screen
Definition: EClass.cs:33
Definition: Lang.cs:6
static string langCode
Definition: Lang.cs:28
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 877 of file CoreDebug.cs.

878 {
879 if (!debugInput || EInput.isInputFieldActive || (bool)EClass.ui.GetLayer<LayerConsole>())
880 {
881 return;
882 }
883 bool key = Input.GetKey(KeyCode.LeftShift);
884 bool key2 = Input.GetKey(KeyCode.LeftAlt);
885 bool key3 = Input.GetKey(KeyCode.LeftControl);
886 TraitStairs traitStairs = null;
887 if (Input.GetKeyDown(KeyCode.KeypadPlus) || (EInput.isShiftDown && Input.GetKeyDown(KeyCode.Period)))
888 {
890 if (traitStairsLocked != null && EClass._zone.CanUnlockExit)
891 {
892 traitStairsLocked.OnUse(EClass.pc);
893 }
894 }
895 if (Input.GetKeyDown(KeyCode.KeypadPlus) || (EInput.isShiftDown && Input.GetKeyDown(KeyCode.Period)))
896 {
897 traitStairs = EClass._map.FindThing<TraitStairsDown>();
898 }
899 if (Input.GetKeyDown(KeyCode.KeypadMinus) || (EInput.isShiftDown && Input.GetKeyDown(KeyCode.Comma)))
900 {
901 traitStairs = EClass._map.FindThing<TraitStairsUp>();
902 }
903 traitStairs?.MoveZone();
904 if (EInput.action == EAction.ShowGrid)
905 {
906 EClass.ui.Find("_Guide").ToggleActive();
907 }
908 if (Input.GetKey(KeyCode.N))
909 {
910 if (key)
911 {
912 SoundManager.current.sourceBGM.pitch = 10f;
913 }
914 if (key3)
915 {
916 SoundManager.current.sourceBGM.time = SoundManager.current.currentBGM.length - 10f;
917 }
918 }
919 else if (Input.GetKeyUp(KeyCode.N))
920 {
921 SoundManager.current.sourceBGM.pitch = 1f;
922 }
924 {
925 string text = "festival";
926 if (Input.GetKeyDown(KeyCode.F1))
927 {
928 EClass.ui.AddLayer<LayerDebug>();
929 }
930 if (Input.GetKeyDown(KeyCode.F2))
931 {
932 Zone.forceRegenerate = true;
934 EClass.scene.Init(Scene.Mode.Zone);
936 SE.MoveZone();
937 }
938 if (Input.GetKeyDown(KeyCode.F4))
939 {
940 if (!MapSubset.Exist(text))
941 {
942 SE.Beep();
943 return;
944 }
945 Zone.forceRegenerate = true;
946 Zone.forceSubset = text;
948 EClass.scene.Init(Scene.Mode.Zone);
950 SE.MoveZone();
951 EClass.ui.Say("Loaded Subset");
952 }
953 if (Input.GetKeyDown(KeyCode.F5))
954 {
955 MapSubset.Save(text);
956 SE.WriteJournal();
957 EClass.ui.Say("Exported Subset");
958 }
959 return;
960 }
961 if (Input.GetKeyDown(KeyCode.F1))
962 {
963 EClass.ui.AddLayer<LayerDebug>();
964 Debug.Log(EClass._zone);
965 Debug.Log(EClass._zone.id + "/" + EClass._zone.parent);
967 }
968 if (Input.GetKeyDown(KeyCode.F2))
969 {
971 EClass._zone.development += 10;
972 EClass._zone.development *= EClass._zone.development;
974 if (targetChara != null)
975 {
976 EClass.pc.Pick(CraftUtil.MakeLoveLunch(targetChara));
977 EClass.pc.Pick(targetChara.MakeEgg(effect: true, 10));
978 EClass.pc.Pick(targetChara.MakeGene());
979 TraitFoodEggFertilized.Incubate(targetChara.MakeEgg(effect: false, 1, addToZone: false, 100), targetChara.pos.GetNearestPoint(allowBlock: false, allowChara: false));
980 targetChara.ScaleByPrincipal();
981 }
982 if (EClass.game.quests.Get<QuestDebt>() == null)
983 {
984 Chara chara = CharaGen.Create("loytel");
986 chara.SetGlobal();
987 Quest q = EClass.game.quests.Add("debt", "loytel");
990 Hostility hostility2 = (chara.c_originalHostility = Hostility.Ally);
991 chara.hostility = hostility2;
992 }
993 return;
994 }
995 if (Input.GetKeyDown(KeyCode.F3))
996 {
997 for (int i = 0; i < 10; i++)
998 {
999 Thing thing = ThingGen.Create("egg_fertilized");
1000 thing.TryMakeRandomItem(40);
1001 thing.SetEncLv(200);
1002 EClass.pc.Pick(thing);
1003 }
1004 foreach (Chara deadChara in EClass._map.deadCharas)
1005 {
1006 Debug.Log(deadChara);
1007 }
1010 Msg.Say("loytelmart:" + EClass.player.flags.loytelMartLv);
1011 Guild.Fighter.relation.rank = 20;
1012 Guild.Mage.relation.rank = 20;
1013 Guild.Thief.relation.rank = 20;
1014 Guild.Merchant.relation.rank = 20;
1015 if (EClass.Branch != null)
1016 {
1018 }
1019 foreach (Chara item in EClass._map.charas.ToList())
1020 {
1021 item.AddExp(item.ExpToNext);
1022 item.Vomit();
1023 }
1024 EClass.pc.PlayEffect("boost");
1025 EClass.pc.PlaySound("boost");
1026 EClass.pc.elements.SetBase(306, 100);
1027 EClass.pc.elements.SetBase(85, 100);
1028 EClass.pc.feat += 10;
1029 EClass.player.totalFeat += 10;
1030 return;
1031 }
1032 if (Input.GetKeyDown(KeyCode.F4))
1033 {
1034 string text2 = new string[4] { "エターナルフォースブリザード", "Eternal Force Blizzard", "ぬるぽ", "Null Pointer" }.RandomItem();
1035 EClass.pc.renderer.Say("| " + text2 + " ");
1036 return;
1037 }
1038 if (Input.GetKeyDown(KeyCode.F5))
1039 {
1040 string text3 = (Input.GetKey(KeyCode.LeftControl) ? "quick3" : (Input.GetKey(KeyCode.LeftShift) ? "quick2" : "quick"));
1041 if (text3 != Game.id)
1042 {
1045 Game.id = text3;
1046 }
1047 EClass.game.isCloud = false;
1048 EClass.game.Save();
1049 }
1050 if (Input.GetKeyDown(KeyCode.F6))
1051 {
1053 {
1054 string id = (Input.GetKey(KeyCode.LeftControl) ? "quick3" : (Input.GetKey(KeyCode.LeftShift) ? "quick2" : "quick"));
1055 EClass.scene.Init(Scene.Mode.None);
1056 Game.Load(id, cloud: false);
1057 });
1058 }
1059 if (Input.GetKeyDown(KeyCode.F7))
1060 {
1061 MiniGame.Activate(MiniGame.Type.Scratch);
1062 return;
1063 }
1064 if (Input.GetKeyDown(KeyCode.F8))
1065 {
1066 SE.Click();
1068 runtimeGodBuild = true;
1071 }
1072 if (key3)
1073 {
1074 if (Input.GetKeyDown(KeyCode.F9))
1075 {
1077 if (indexResolution >= resolutions.Count)
1078 {
1079 indexResolution = 0;
1080 }
1081 int[] array = resolutions[indexResolution];
1082 int width = array[0];
1083 int height = array[1];
1084 Screen.SetResolution(width, height, key);
1085 WidgetFeed.Instance?.Nerun(width + "/" + height);
1086 }
1087 if (Input.GetKeyDown(KeyCode.F10))
1088 {
1089 int width2 = Screen.width;
1090 int height2 = width2 / 16 * 9;
1091 Screen.SetResolution(width2, height2, key);
1092 WidgetFeed.Instance?.Nerun(width2 + "/" + height2);
1093 }
1094 }
1095 else
1096 {
1097 Input.GetKeyDown(KeyCode.F9);
1098 if (Input.GetKey(KeyCode.F9))
1099 {
1100 EClass.scene.paused = false;
1101 for (int j = 0; j < advanceMin; j++)
1102 {
1104 }
1106 }
1107 if (Input.GetKeyDown(KeyCode.F10))
1108 {
1109 switch (EScriptable.rnd(5))
1110 {
1111 case 0:
1113 break;
1114 case 1:
1116 break;
1117 case 2:
1119 break;
1120 default:
1122 break;
1123 }
1124 }
1125 }
1126 if (Input.GetKeyDown(KeyCode.N) && !EInput.isShiftDown && !EInput.isCtrlDown)
1127 {
1128 EClass.Sound.NextBGM();
1129 }
1130 if (Input.GetKeyDown(KeyCode.Tab))
1131 {
1132 if (key)
1133 {
1134 EClass.ui.AddLayer<LayerConsole>();
1135 }
1136 else
1137 {
1138 EClass.ui.widgets.Toggle("Debug");
1139 }
1140 }
1141 Point hitPoint = Scene.HitPoint;
1142 if (!hitPoint.IsValid || EClass.ui.IsActive)
1143 {
1144 return;
1145 }
1146 if (hitPoint.detail != null)
1147 {
1148 _ = hitPoint.area;
1149 }
1150 if (hitPoint.detail?.things == null)
1151 {
1152 new List<Thing>();
1153 }
1154 if (hitPoint.detail?.charas == null)
1155 {
1156 new List<Chara>();
1157 }
1158 List<Card> list = hitPoint.ListCards();
1159 if (Input.GetMouseButtonDown(2))
1160 {
1161 if (EClass.core.releaseMode != 0)
1162 {
1163 if (key)
1164 {
1165 EClass._zone.SpawnMob(hitPoint);
1166 }
1167 else if (key3)
1168 {
1169 EClass._zone.SpawnMob(hitPoint);
1170 }
1171 else if (key2)
1172 {
1173 EClass._zone.SpawnMob(hitPoint);
1174 }
1175 }
1176 return;
1177 }
1178 if (key2)
1179 {
1180 if (Input.GetMouseButtonDown(0))
1181 {
1182 foreach (Card item2 in list)
1183 {
1184 Debug.Log(item2.Name + "/" + item2.dir + "/" + item2.flipX + "/" + item2.angle);
1185 }
1186 }
1187 if (Input.GetMouseButtonDown(1))
1188 {
1189 if (key)
1190 {
1191 EClass._map.charas.ForeachReverse(delegate(Chara c)
1192 {
1193 if (c.IsHostile(EClass.pc))
1194 {
1195 c.DamageHP(999999999L, AttackSource.Finish, EClass.pc);
1196 }
1197 });
1198 }
1199 else if (hitPoint.detail != null)
1200 {
1201 for (int num = hitPoint.detail.charas.Count - 1; num >= 0; num--)
1202 {
1203 hitPoint.detail.charas[num].DamageHP(999999999L, AttackSource.Finish, EClass.pc);
1204 }
1205 }
1206 EInput.Consume();
1207 }
1208 }
1209 if (Input.GetKeyDown(KeyCode.Delete))
1210 {
1211 if (Input.GetKey(KeyCode.RightControl))
1212 {
1213 return;
1214 }
1215 if (key)
1216 {
1217 foreach (Card item3 in EClass._map.Roaming.all)
1218 {
1219 EClass._zone.RemoveCard(item3);
1220 }
1221 }
1222 else if (hitPoint.detail != null)
1223 {
1224 for (int num2 = hitPoint.detail.things.Count - 1; num2 >= 0; num2--)
1225 {
1226 hitPoint.detail.things[num2].Destroy();
1227 }
1228 if (hitPoint.detail != null)
1229 {
1230 for (int num3 = hitPoint.detail.charas.Count - 1; num3 >= 0; num3--)
1231 {
1232 hitPoint.detail.charas[num3].Destroy();
1233 }
1234 }
1235 }
1236 }
1237 if (Input.GetKeyDown(KeyCode.End) && hitPoint.detail != null)
1238 {
1239 for (int num4 = hitPoint.detail.things.Count - 1; num4 >= 0; num4--)
1240 {
1241 Thing thing2 = hitPoint.detail.things[num4];
1242 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));
1243 }
1244 }
1245 if (!Application.isEditor)
1246 {
1247 return;
1248 }
1249 switch (debugHotkeys)
1250 {
1251 case DebugHotkey.Anime:
1252 {
1253 int num5 = -1;
1254 if (Input.GetKeyDown(KeyCode.Alpha0))
1255 {
1256 num5 = 0;
1257 }
1258 if (Input.GetKeyDown(KeyCode.Alpha1))
1259 {
1260 num5 = 1;
1261 }
1262 if (Input.GetKeyDown(KeyCode.Alpha2))
1263 {
1264 num5 = 2;
1265 }
1266 if (Input.GetKeyDown(KeyCode.Alpha3))
1267 {
1268 num5 = 3;
1269 }
1270 if (Input.GetKeyDown(KeyCode.Alpha4))
1271 {
1272 num5 = 4;
1273 }
1274 if (Input.GetKeyDown(KeyCode.Alpha5))
1275 {
1276 num5 = 5;
1277 }
1278 if (Input.GetKeyDown(KeyCode.Alpha6))
1279 {
1280 num5 = 6;
1281 }
1282 if (Input.GetKeyDown(KeyCode.Alpha7))
1283 {
1284 num5 = 7;
1285 }
1286 if (Input.GetKeyDown(KeyCode.Alpha8))
1287 {
1288 num5 = 8;
1289 }
1290 if (Input.GetKeyDown(KeyCode.Alpha9))
1291 {
1292 num5 = 9;
1293 }
1294 if (num5 == -1)
1295 {
1296 break;
1297 }
1298 foreach (Card item4 in hitPoint.ListCards())
1299 {
1300 item4.renderer.PlayAnime(num5.ToEnum<AnimeID>());
1301 }
1302 Debug.Log(num5.ToEnum<AnimeID>());
1303 break;
1304 }
1305 case DebugHotkey.Block:
1306 if (Input.GetKeyDown(KeyCode.Alpha1))
1307 {
1308 EClass._map.SetLiquid(hitPoint.x, hitPoint.z, 1, 9);
1309 }
1310 if (Input.GetKeyDown(KeyCode.Alpha2))
1311 {
1312 EClass._map.SetLiquid(hitPoint.x, hitPoint.z, 2, 9);
1313 }
1314 break;
1315 case DebugHotkey.Item:
1316 if (Input.GetKeyDown(KeyCode.Alpha1))
1317 {
1318 Thing thing3 = ThingGen.Create("stairsDown_cave");
1319 EClass._zone.AddCard(thing3, EClass.pc.pos);
1320 thing3.SetPlaceState(PlaceState.installed);
1321 }
1322 if (Input.GetKeyDown(KeyCode.Alpha2))
1323 {
1324 Thing thing4 = ThingGen.Create("stairs");
1325 EClass._zone.AddCard(thing4, EClass.pc.pos);
1326 thing4.SetPlaceState(PlaceState.installed);
1327 }
1328 if (Input.GetKeyDown(KeyCode.Alpha3))
1329 {
1330 Thing thing5 = ThingGen.Create("sign");
1331 EClass._zone.AddCard(thing5, hitPoint);
1332 thing5.SetPlaceState(PlaceState.installed);
1333 }
1334 if (Input.GetKeyDown(KeyCode.Alpha4))
1335 {
1336 Thing thing6 = ThingGen.Create("sign2");
1337 EClass._zone.AddCard(thing6, hitPoint);
1338 thing6.SetPlaceState(PlaceState.installed);
1339 }
1340 if (Input.GetKeyDown(KeyCode.Alpha5))
1341 {
1342 Thing thing7 = ThingGen.Create("well");
1343 EClass._zone.AddCard(thing7, hitPoint);
1344 thing7.SetPlaceState(PlaceState.installed);
1345 }
1346 if (Input.GetKeyDown(KeyCode.Alpha6))
1347 {
1348 Thing thing8 = ThingGen.Create("altar");
1349 EClass._zone.AddCard(thing8, hitPoint);
1350 thing8.SetPlaceState(PlaceState.installed);
1351 }
1352 if (Input.GetKeyDown(KeyCode.Alpha7))
1353 {
1354 Thing t = ThingGen.Create("torch");
1355 EClass._zone.AddCard(t, hitPoint);
1356 }
1357 if (Input.GetKeyDown(KeyCode.Alpha8))
1358 {
1359 Thing t2 = ThingGen.Create("street_lamp");
1360 EClass._zone.AddCard(t2, hitPoint);
1361 }
1362 if (Input.GetKeyDown(KeyCode.Alpha9))
1363 {
1364 Thing t3 = ThingGen.Create("statue_elin");
1365 EClass._zone.AddCard(t3, hitPoint);
1366 }
1367 if (Input.GetKeyDown(KeyCode.Alpha0))
1368 {
1369 Thing t4 = ThingGen.TestCreate();
1370 EClass._zone.AddCard(t4, hitPoint);
1371 }
1372 if (key && Input.GetKeyDown(KeyCode.Alpha1))
1373 {
1374 Chara t5 = CharaGen.Create("korgon");
1375 EClass._zone.AddCard(t5, hitPoint);
1376 }
1377 break;
1378 case DebugHotkey.Decal:
1379 if (Input.GetKeyDown(KeyCode.Alpha1))
1380 {
1381 EClass._map.AddDecal(hitPoint.x, hitPoint.z, EClass.pc.material.decal);
1382 }
1383 if (!Input.GetKeyDown(KeyCode.Alpha2))
1384 {
1385 }
1386 break;
1387 case DebugHotkey.Test:
1388 if (Input.GetKeyDown(KeyCode.Alpha1))
1389 {
1390 QualitySettings.vSyncCount = 0;
1391 Application.targetFrameRate = 60;
1392 }
1393 if (Input.GetKeyDown(KeyCode.Alpha2))
1394 {
1395 QualitySettings.vSyncCount = 0;
1396 Application.targetFrameRate = 20;
1397 }
1398 if (Input.GetKeyDown(KeyCode.Alpha3))
1399 {
1400 QualitySettings.vSyncCount = 0;
1401 Application.targetFrameRate = 30;
1402 }
1403 if (Input.GetKeyDown(KeyCode.Alpha4))
1404 {
1405 QualitySettings.vSyncCount = 0;
1406 Application.targetFrameRate = 40;
1407 }
1408 break;
1409 }
1410 Card card = (Card)(((object)hitPoint.FirstChara) ?? ((object)hitPoint.FirstThing));
1411 if (card == null)
1412 {
1413 return;
1414 }
1415 CharaActorPCC charaActorPCC = (card.renderer.actor as CharaActor) as CharaActorPCC;
1416 if ((bool)charaActorPCC)
1417 {
1418 if (Input.GetKeyDown(KeyCode.Keypad0))
1419 {
1420 charaActorPCC.NextFrame();
1421 charaActorPCC.RefreshSprite();
1422 }
1423 if (Input.GetKeyDown(KeyCode.Keypad1))
1424 {
1425 charaActorPCC.NextDir();
1426 card.angle = charaActorPCC.provider.angle;
1427 charaActorPCC.RefreshSprite();
1428 }
1429 if (Input.GetKeyDown(KeyCode.Keypad2))
1430 {
1431 charaActorPCC.pcc.data.Randomize();
1432 charaActorPCC.provider.Rebuild();
1433 }
1434 }
1435 if (Input.GetKeyDown(KeyCode.Keypad4))
1436 {
1437 lastEmo = lastEmo.NextEnum();
1438 card.ShowEmo();
1439 card.ShowEmo(lastEmo);
1440 }
1441 if (Input.GetKeyDown(KeyCode.Keypad5))
1442 {
1443 card.ShowEmo();
1444 card.ShowEmo(lastEmo);
1445 }
1446 if (Input.GetKeyDown(KeyCode.Keypad7))
1447 {
1448 lastAnime = lastAnime.NextEnum();
1449 card.renderer.PlayAnime(lastAnime);
1450 }
1451 if (Input.GetKeyDown(KeyCode.Keypad8))
1452 {
1453 card.renderer.PlayAnime(lastAnime);
1454 animeDest = card;
1455 }
1456 if (Input.GetKeyDown(KeyCode.Keypad9))
1457 {
1458 card.renderer.PlayAnime(AnimeID.Attack, animeDest);
1459 }
1460 }
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:5614
SourceMaterial.Row material
Definition: Card.cs:2103
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition: Card.cs:6481
Effect PlayEffect(string id, bool useRenderPos=true, float range=0f, Vector3 fix=default(Vector3))
Definition: Card.cs:6515
void SetEncLv(int a)
Definition: Card.cs:3960
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:5897
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:1518
Chara ScaleByPrincipal()
Definition: Chara.cs:1741
Thing MakeGene(DNA.Type? type=null)
Definition: Chara.cs:8415
bool IsHostile()
Definition: Chara.cs:6712
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:804
int advanceMin
Definition: CoreDebug.cs:161
static string RootSave
Definition: CorePath.cs:202
Steam steam
Definition: Core.cs:57
static Thing MakeLoveLunch(Chara c)
Definition: CraftUtil.cs:220
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:22
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:11
static void DeleteDirectory(string path)
Definition: IO.cs:385
static void CopyAll(string fromPath, string toPath, bool overwrite=true)
Definition: IO.cs:338
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:2618
void SetLiquid(int x, int z, CellEffect effect=null)
Definition: Map.cs:1503
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:2055
static void Activate(Type type)
Definition: MiniGame.cs:44
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
void RemoveMember(Chara c)
Definition: Party.cs:102
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:1052
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:279
void RemoveCard(Card t)
Definition: Zone.cs:2057

References EClass._map, EClass._zone, EInput.action, Scene.actionMode, AM_MoveInstalled.Activate(), MiniGame.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(), CraftUtil.MakeLoveLunch(), Card.material, 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 867 of file CoreDebug.cs.

868 {
870 {
874 }
875 }
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(), 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(), 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(), 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 HotItemContext.Show().

◆ runtimeGodBuild

bool CoreDebug.runtimeGodBuild
private

Definition at line 314 of file CoreDebug.cs.

Referenced by UpdateInput().

◆ showExtra

◆ showFav

bool CoreDebug.showFav

Definition at line 241 of file CoreDebug.cs.

Referenced by DramaCustomSequence.Build().

◆ 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: