Elin Decompiled Documentation EA 23.351 Nightly
Loading...
Searching...
No Matches
Player Class Reference
Inheritance diagram for Player:
EClass

Classes

class  Flags
 
class  PartySetup
 
class  Pref
 
class  ReturnInfo
 
class  Stats
 

Public Member Functions

void OnCreateGame ()
 
void OnStartNewGame ()
 
void OnLoad ()
 
void OnBeforeSave ()
 
void SetPriorityAction (string id, Thing t)
 
bool IsPriorityAction (string id, Thing t)
 
void OnAdvanceRealHour ()
 
void RecoverStamina (int a)
 
void RefreshDomain ()
 
ElementContainer GetDomains ()
 
Layer SelectDomain (Action onKill=null)
 
void RefreshEmptyAlly ()
 
void GenerateBackgroundText ()
 
string GetBackgroundText ()
 
void EditBackgroundText ()
 
void CreateEquip ()
 
void DreamSpell ()
 
void SimulateFaction ()
 
void ExitBorder (ActPlan p=null)
 
bool CanExitBorder (Point p)
 
void OnExitBorder (Point p)
 
void EnterLocalZone (bool encounter=false, Chara mob=null)
 
void EnterLocalZone (Point p, ZoneTransition trans=null, bool encounter=false, Chara mob=null)
 
void MoveZone (Zone z)
 
void AddInventory (Card c)
 
void EndTurn (bool consume=true)
 
void ModFame (int a)
 
void ModKeyItem (string alias, int num=1, bool msg=true)
 
void ModKeyItem (int id, int num=1, bool msg=true)
 
bool HasKeyItem (string alias)
 
int CountKeyItem (string alias)
 
int CountKeyItem (int id)
 
void EquipTool (Thing a, bool setHotItem=true)
 
void RefreshCurrentHotItem ()
 
void ResetCurrentHotItem ()
 
void SetCurrentHotItem (HotItem item)
 
void TryEquipBait ()
 
bool HasValidRangedTarget ()
 
bool TargetRanged ()
 
void OnAdvanceHour ()
 
void OnAdvanceDay ()
 
void UpdateNyan ()
 
bool TryAbortAutoCombat (bool immediate=true)
 
void ClearMapHighlights ()
 
void MarkMapHighlights ()
 
bool CanAcceptInput ()
 
bool CanSee (Chara c)
 
void AddExpKnowledge (int a)
 
void AddExpInfluence (int a)
 
void ModKarma (int a)
 
Thing DropReward (Thing t, bool silent=false)
 
bool TooHeavyToMove ()
 
void ToggleFavMoongate (string id)
 

Public Attributes

ReturnInfo returnInfo
 
int uidChara
 
int uidSpawnZone
 
int tutorialStep
 
int karma
 
int fame
 
int expKnowledge
 
int expInfluence
 
int dateTravel
 
int distanceTravel
 
int uidLastTravelZone
 
int uidLastZone
 
int uidLastShippedZone
 
int totalFeat
 
int taxBills
 
int unpaidBill
 
int bankMoney
 
int holyWell
 
int safeTravel
 
int hotbarPage
 
int little_dead
 
int little_saved
 
int extraTax
 
int lastFelmeraReward
 
int uidLastTown
 
int seedShrine
 
int seedChest
 
int debt
 
int seedFortune
 
int giftJure
 
int luckycoin
 
int customLightMod = 3
 
int questRerollCost
 
int fished
 
int fishArtifact
 
int staminaRecovery
 
float angle
 
bool hasNewQuest
 
bool dailyGacha
 
bool useSubWidgetTheme
 
bool wellWished
 
bool prayed
 
bool questTracker
 
bool showShippingResult
 
bool isEditor
 
bool openContainerCenter
 
bool showWorkaround
 
string title
 
string memo = ""
 
string memo2 = ""
 
Pref pref = new Pref()
 
Stats stats = new Stats()
 
NumLogManager nums = new NumLogManager()
 
KnowledgeManager knowledges = new KnowledgeManager()
 
PopupManager popups = new PopupManager()
 
WidgetManager.SaveData mainWidgets
 
WidgetManager.SaveData subWidgets
 
Window.SaveData dataPick = new Window.SaveData()
 
LayerAbility.Config layerAbilityConfig = new LayerAbility.Config()
 
Dictionary< string, int > dialogFlags = new Dictionary<string, int>()
 
Dictionary< string, string > hangIcons = new Dictionary<string, string>()
 
Dictionary< string, KnownSong > knownSongs = new Dictionary<string, KnownSong>()
 
Dictionary< string, string > lastRecipes = new Dictionary<string, string>()
 
Dictionary< string, List< string > > priorityActions = new Dictionary<string, List<string>>()
 
HashSet< string > trackedCategories = new HashSet<string>()
 
HashSet< string > trackedCards = new HashSet<string>()
 
HashSet< int > trackedElements = new HashSet<int>()
 
HashSet< int > knownBGMs = new HashSet<int>()
 
HashSet< int > favAbility = new HashSet<int>()
 
HashSet< int > sketches = new HashSet<int>()
 
HashSet< int > doneBackers = new HashSet<int>()
 
HashSet< int > knownCraft = new HashSet<int>()
 
List< int > domains = new List<int>()
 
Zone zone
 
HotbarManager hotbars = new HotbarManager()
 
Chara _agent
 
Hoard hoard = new Hoard()
 
Flags flags = new Flags()
 
RecipeManager recipes = new RecipeManager()
 
HotItem currentHotItem = new HotItemNoItem()
 
Point lastZonePos
 
Thing eqBait
 
Dictionary< string, Window.SaveData > dataWindow
 
CinemaConfig cinemaConfig = new CinemaConfig()
 
CodexManager codex = new CodexManager()
 
Dictionary< int, int > keyItems = new Dictionary<int, int>()
 
List< int > uidPickOnLoad = new List<int>()
 
List< ShippingResult > shippingResults = new List<ShippingResult>()
 
Dictionary< string, HashSet< string > > noRestocks = new Dictionary<string, HashSet<string>>()
 
Window.SaveData windowAllyInv
 
List< string > favMoongate = new List<string>()
 
PartySetup[] partySetups = new PartySetup[5]
 
Window.SaveData windowDataCopy
 
string windowDataName
 
ZoneTransition lastTransition
 
List< Cell > lastMarkedHighlights = new List<Cell>()
 
HotItem lastHotItem
 
HotItem hotItemToRestore
 
bool forceTalk
 
bool altHeldPos
 
bool instaComplete = true
 
bool regionMoveWarned
 
bool waitingInput
 
bool willEndTurn
 
bool wasDirtyWeight
 
bool deathDialog
 
bool preventDeathPenalty
 
bool deathZoneMove
 
bool haltMove
 
bool invlunerable
 
bool willAutoSave
 
bool resetPrincipal
 
bool simulatingZone
 
bool isAutoFarming
 
bool enemySpotted
 
string deathMsg
 
int countNewline
 
int lightRadius
 
int lastTurn
 
int lastEmptyAlly
 
int ignoreFallOver
 
float lightPower
 
float baseActTime
 
float pickupDelay = 2f
 
float renderExtraTime
 
Chara chara
 
Chara focusedchara
 
NoticeManager notices = new NoticeManager()
 
QueueManager queues = new QueueManager()
 
Act lastAct
 
Vector2 nextMove
 
Vector3 position
 
Action onStartZone
 
PlayingSong playingSong
 
List< Chara > listCarryoverMap = new List<Chara>()
 
int autoCombatStartHP
 
Zone nextZone
 
Thing renderThing
 
HotItemNoItem hotItemNoItem = new HotItemNoItem()
 
Chara target
 

Static Public Attributes

const int MaxPartySetup = 5
 
static int seedHallucination
 
static int realHour
 
- Static Public Attributes inherited from EClass
static Core core
 

Properties

WidgetManager.SaveData widgets [get, set]
 
Zone spawnZone [get, set]
 
bool EnableDreamStory [get]
 
Zone LastTravelZone [get]
 
Zone LastZone [get]
 
Chara Agent [get]
 
int ContainerSearchDistance [get]
 
int MaxAlly [get]
 
int MaxExpKnowledge [get]
 
int MaxExpInfluence [get]
 
bool IsMageGuildMember [get]
 
bool IsFighterGuildMember [get]
 
bool IsThiefGuildMember [get]
 
bool IsMerchantGuildMember [get]
 
bool IsCriminal [get]
 
- Properties inherited from EClass
static Game game [get]
 
static bool AdvMode [get]
 
static Player player [get]
 
static Chara pc [get]
 
static UI ui [get]
 
static Map _map [get]
 
static Zone _zone [get]
 
static FactionBranch Branch [get]
 
static FactionBranch BranchOrHomeBranch [get]
 
static Faction Home [get]
 
static Faction Wilds [get]
 
static Scene scene [get]
 
static BaseGameScreen screen [get]
 
static GameSetting setting [get]
 
static GameData gamedata [get]
 
static ColorProfile Colors [get]
 
static World world [get]
 
static SourceManager sources [get]
 
static SourceManager editorSources [get]
 
static SoundManager Sound [get]
 
static CoreDebug debug [get]
 

Additional Inherited Members

- Static Public Member Functions inherited from EClass
static int rndSeed (int a, int seed)
 
static int rnd (long a)
 
static int rnd (int a)
 
static int curve (long _a, int start, int step, int rate=75)
 
static int sqrt (int a)
 
static int rndHalf (int a)
 
static float rndf (float a)
 
static int rndSqrt (int a)
 
static void Wait (float a, Card c)
 
static void Wait (float a, Point p)
 
static int Bigger (int a, int b)
 
static int Smaller (int a, int b)
 

Detailed Description

Definition at line 10 of file Player.cs.

Member Function Documentation

◆ AddExpInfluence()

void Player.AddExpInfluence ( int  a)
inline

Definition at line 2619 of file Player.cs.

2620 {
2621 expInfluence += a;
2623 {
2624 for (int i = 0; i < expInfluence / MaxExpInfluence; i++)
2625 {
2626 LvUp();
2627 }
2629 }
2630 static void LvUp()
2631 {
2632 Msg.Say("DingInfluence");
2633 }
2634 }
Definition: Msg.cs:5
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
int MaxExpInfluence
Definition: Player.cs:1357
int expInfluence
Definition: Player.cs:954

References expInfluence, MaxExpInfluence, and Msg.Say().

◆ AddExpKnowledge()

void Player.AddExpKnowledge ( int  a)
inline

Definition at line 2602 of file Player.cs.

2603 {
2604 expKnowledge += a;
2606 {
2607 for (int i = 0; i < expKnowledge / MaxExpKnowledge; i++)
2608 {
2609 LvUp();
2610 }
2612 }
2613 static void LvUp()
2614 {
2615 Msg.Say("DingKnowledge");
2616 }
2617 }
int MaxExpKnowledge
Definition: Player.cs:1355
int expKnowledge
Definition: Player.cs:951

References expKnowledge, MaxExpKnowledge, and Msg.Say().

◆ AddInventory()

void Player.AddInventory ( Card  c)
inline

Definition at line 2174 of file Player.cs.

2175 {
2176 EClass.pc.AddCard(c);
2177 }
Card AddCard(Card c)
Definition: Card.cs:3266
Definition: EClass.cs:6
static Chara pc
Definition: EClass.cs:15

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

Referenced by GridItemCard.AutoAdd().

◆ CanAcceptInput()

bool Player.CanAcceptInput ( )
inline

Definition at line 2559 of file Player.cs.

2560 {
2561 if (EClass.pc.HasNoGoal)
2562 {
2563 return !EClass.pc.WillConsumeTurn();
2564 }
2565 return false;
2566 }
bool HasNoGoal
Definition: Chara.cs:1047
bool WillConsumeTurn()
Definition: Chara.cs:3928

References Chara.HasNoGoal, EClass.pc, and Chara.WillConsumeTurn().

Referenced by AM_Adv._OnUpdateInput(), HotAction.OnClick(), and WidgetCurrentTool.Select().

◆ CanExitBorder()

bool Player.CanExitBorder ( Point  p)
inline

Definition at line 1987 of file Player.cs.

1988 {
1989 if (EClass._zone == EClass.game.StartZone && EClass.pc.homeBranch == null)
1990 {
1991 return false;
1992 }
1994 {
1995 return false;
1996 }
1997 if (EClass.pc.held != null && EClass.pc.held.trait.CanOnlyCarry)
1998 {
1999 return false;
2000 }
2001 return true;
2002 }
Trait trait
Definition: Card.cs:54
Card held
Definition: Chara.cs:70
FactionBranch homeBranch
Definition: Chara.cs:1113
static Game game
Definition: EClass.cs:9
static Zone _zone
Definition: EClass.cs:21
Zone StartZone
Definition: Game.cs:278
virtual bool CanOnlyCarry
Definition: Trait.cs:305
virtual bool BlockBorderExit
Definition: Zone.cs:176

References EClass._zone, Zone.BlockBorderExit, Trait.CanOnlyCarry, EClass.game, Chara.held, Chara.homeBranch, EClass.pc, Game.StartZone, and Card.trait.

Referenced by ActPlan._Update(), AM_Adv.AxisMove(), and AM_Adv.PressedActionMove().

◆ CanSee()

bool Player.CanSee ( Chara  c)
inline

Definition at line 2568 of file Player.cs.

2569 {
2571 {
2572 return true;
2573 }
2574 if (!c.IsPC && (EClass.pc.fov == null || EClass.pc.isBlind))
2575 {
2576 return false;
2577 }
2578 if (c.IsPCParty || c.isDead)
2579 {
2580 return true;
2581 }
2582 if (c.IsMultisize)
2583 {
2584 bool canSee = false;
2585 int dist = EClass.pc.Dist(c);
2586 c.ForeachPoint(delegate(Point p, bool main)
2587 {
2588 if (!canSee && (p.cell.light > 0 || dist < 2) && p.cell.pcSync)
2589 {
2590 canSee = true;
2591 }
2592 });
2593 return canSee;
2594 }
2595 if (c.pos.cell.light > 0 || EClass.pc.Dist(c) < 2)
2596 {
2597 return c.pos.cell.pcSync;
2598 }
2599 return false;
2600 }
Fov fov
Definition: Card.cs:58
void ForeachPoint(Action< Point, bool > action)
Definition: Card.cs:8396
Point pos
Definition: Card.cs:60
int Dist(Card c)
Definition: Card.cs:8231
bool pcSync
Definition: Cell.cs:126
byte light
Definition: Cell.cs:80
override bool IsPC
Definition: Chara.cs:630
override bool IsPCParty
Definition: Chara.cs:633
bool visibleWithTelepathy
Definition: Chara.cs:152
override bool IsMultisize
Definition: Chara.cs:724
bool isBlind
Definition: Chara.cs:132
bool isDead
Definition: Chara.cs:393
bool hasTelepathy
Definition: Chara.cs:142
Definition: Point.cs:9
Cell cell
Definition: Point.cs:51

References Point.cell, Card.Dist(), Card.ForeachPoint(), Card.fov, Chara.hasTelepathy, Chara.isBlind, Chara.isDead, Chara.IsMultisize, Chara.IsPC, Chara.IsPCParty, Cell.light, EClass.pc, Cell.pcSync, Card.pos, and Chara.visibleWithTelepathy.

Referenced by BaseTileMap.DrawTile(), and PointTarget.ShouldIgnore().

◆ ClearMapHighlights()

void Player.ClearMapHighlights ( )
inline

Definition at line 2544 of file Player.cs.

2545 {
2546 foreach (Cell lastMarkedHighlight in lastMarkedHighlights)
2547 {
2548 lastMarkedHighlight.highlight = 0;
2549 }
2550 lastMarkedHighlights.Clear();
2551 }
Definition: Cell.cs:7
List< Cell > lastMarkedHighlights
Definition: Player.cs:1218

References lastMarkedHighlights.

Referenced by MarkMapHighlights(), and Map.OnDeactivate().

◆ CountKeyItem() [1/2]

int Player.CountKeyItem ( int  id)
inline

Definition at line 2271 of file Player.cs.

2272 {
2273 if (!keyItems.ContainsKey(id))
2274 {
2275 return 0;
2276 }
2277 return keyItems[id];
2278 }
Dictionary< int, int > keyItems
Definition: Player.cs:1188

References keyItems.

◆ CountKeyItem() [2/2]

◆ CreateEquip()

void Player.CreateEquip ( )
inline

Definition at line 1736 of file Player.cs.

1737 {
1738 Chara c = EClass.pc;
1739 c.body.AddBodyPart(45);
1740 if (EClass.debug.enable)
1741 {
1742 EClass.pc.EQ_ID("lantern_old");
1743 }
1744 c.body.AddBodyPart(44);
1745 c.EQ_ID("toolbelt").c_IDTState = 0;
1746 c.EQ_ID("shirt").c_IDTState = 0;
1748 if (EClass.debug.enable && c.race.id == "succubus")
1749 {
1750 c.AddCard(ThingGen.CreateRedBook("advweek_14"));
1751 }
1752 bool firstSpellbook = true;
1753 switch (c.job.id)
1754 {
1755 case "paladin":
1756 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8400), 2));
1757 break;
1758 case "inquisitor":
1759 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8706), 4));
1760 break;
1761 case "witch":
1762 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8790), 4));
1763 break;
1764 case "swordsage":
1765 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(50300), 4));
1766 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(50301), 4));
1767 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(50802), 2));
1768 c.AddCard(ThingGen.Create("tool_talisman"));
1769 break;
1770 }
1771 switch (c.job.id)
1772 {
1773 case "wizard":
1774 case "warmage":
1775 case "priest":
1776 case "witch":
1777 {
1778 int num = 0;
1779 foreach (int domain in EClass.player.domains)
1780 {
1781 Element element = Element.Create(domain);
1782 string text = "";
1783 string[] tag = element.source.tag;
1784 foreach (string text2 in tag)
1785 {
1786 if (text != "")
1787 {
1788 break;
1789 }
1790 switch (text2)
1791 {
1792 case "hand":
1793 case "arrow":
1794 case "bolt":
1795 text = text2 + "_";
1796 break;
1797 }
1798 }
1799 if (text != "")
1800 {
1801 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(text + element.source.alias.Replace("ele", "")), 4));
1802 num++;
1803 if (num >= 2)
1804 {
1805 break;
1806 }
1807 }
1808 }
1809 if (EClass.pc.job.id == "priest")
1810 {
1811 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8400), 2));
1812 }
1813 else
1814 {
1815 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8200), 2));
1816 }
1817 break;
1818 }
1819 default:
1820 c.AddCard(ThingGen.Create("bandage").SetNum(6 + EClass.rnd(3)));
1821 break;
1822 }
1823 if (c.race.id == "vampire")
1824 {
1825 c.AddCard(ThingGen.CreateRecipe("bloodpack"));
1826 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8800), 4));
1827 if (EClass.debug.enable)
1828 {
1829 c.AddCard(ThingGen.Create("mixer"));
1830 c.AddCard(ThingGen.Create("bloodpack").SetNum(3));
1831 Thing thing = ThingGen.Create("parchment");
1832 thing.SetStr(53, "letter_vampire");
1833 c.AddCard(thing);
1834 }
1835 }
1836 Thing SetSpellbook(Thing t, int charge)
1837 {
1838 if (firstSpellbook)
1839 {
1840 c.AddCard(ThingGen.CreateRedBook("guide_magic"));
1841 firstSpellbook = false;
1842 }
1843 t.AddEditorTag(EditorTag.NoReadFail);
1844 t.c_charges = charge;
1845 t.SetBlessedState(BlessedState.Normal);
1846 return t;
1847 }
1848 }
BlessedState
Definition: BlessedState.cs:2
EditorTag
Definition: EditorTag.cs:2
void AddEditorTag(EditorTag tag)
Definition: Card.cs:2738
Thing SetNum(int a)
Definition: Card.cs:3676
int c_IDTState
Definition: Card.cs:1297
virtual void SetBlessedState(BlessedState s)
Definition: Card.cs:4076
void SetStr(string id, string value=null)
Definition: Card.cs:2600
void AddBodyPart(int ele, Thing thing=null)
Definition: CharaBody.cs:312
Definition: Chara.cs:10
CharaBody body
Definition: Chara.cs:94
SourceJob.Row job
Definition: Chara.cs:470
Thing EQ_ID(string s, int mat=-1, Rarity r=Rarity.Random)
Definition: Chara.cs:5418
SourceRace.Row race
Definition: Chara.cs:468
bool enable
Definition: CoreDebug.cs:302
static int rnd(long a)
Definition: EClass.cs:59
static Player player
Definition: EClass.cs:13
static CoreDebug debug
Definition: EClass.cs:49
SourceElement.Row source
Definition: ELEMENT.cs:282
static Element Create(int id, int v=0)
Definition: ELEMENT.cs:1163
List< int > domains
Definition: Player.cs:1149
static Thing CreateRedBook(string id, int num=1)
Definition: ThingGen.cs:175
static Thing CreateSpellbook(string alias, int num=1)
Definition: ThingGen.cs:159
static Thing CreateRecipe(string id)
Definition: ThingGen.cs:152
static Thing CreateCurrency(int a, string id="money")
Definition: ThingGen.cs:37
static Thing Create(string id, int idMat=-1, int lv=-1)
Definition: ThingGen.cs:53
Definition: Thing.cs:8

References CharaBody.AddBodyPart(), Card.AddCard(), Card.AddEditorTag(), Chara.body, Card.c_IDTState, Element.Create(), ThingGen.Create(), ThingGen.CreateCurrency(), ThingGen.CreateRecipe(), ThingGen.CreateRedBook(), ThingGen.CreateSpellbook(), EClass.debug, domains, CoreDebug.enable, Chara.EQ_ID(), Chara.job, EClass.pc, EClass.player, Chara.race, EClass.rnd(), Card.SetBlessedState(), Card.SetNum(), Card.SetStr(), and Element.source.

Referenced by OnStartNewGame().

◆ DreamSpell()

void Player.DreamSpell ( )
inline

Definition at line 1850 of file Player.cs.

1851 {
1852 int num = EClass.pc.Evalue(1653);
1853 if (num == 0 && EClass.pc.Evalue(1402) == 0 && EClass.rnd(4) != 0)
1854 {
1855 return;
1856 }
1857 List<SourceElement.Row> list = new List<SourceElement.Row>();
1858 foreach (int domain in EClass.player.domains)
1859 {
1860 Element element = Element.Create(domain);
1861 string text = "";
1862 string[] tag = element.source.tag;
1863 foreach (string text2 in tag)
1864 {
1865 if (text != "")
1866 {
1867 break;
1868 }
1869 bool flag = false;
1870 switch (text2)
1871 {
1872 case "hand":
1873 case "arrow":
1874 case "bolt":
1875 flag = true;
1876 break;
1877 }
1878 if (num >= 3)
1879 {
1880 switch (text2)
1881 {
1882 case "ball":
1883 case "weapon":
1884 case "funnel":
1885 case "miasma":
1886 case "sword":
1887 flag = true;
1888 break;
1889 }
1890 }
1891 if (flag)
1892 {
1893 list.Add(EClass.sources.elements.alias[text2 + "_" + element.source.alias.Replace("ele", "")]);
1894 }
1895 }
1896 }
1897 if (list.Count != 0)
1898 {
1899 SourceElement.Row row = list.RandomItemWeighted((SourceElement.Row a) => a.chance);
1900 Element element2 = EClass.pc.elements.GetElement(row.id);
1901 int mtp = ((num == 0) ? 100 : (75 + num * 25));
1902 if (num > 0 || element2 == null || element2.vPotential == 0)
1903 {
1904 Msg.Say("dream_spell", EClass.sources.elements.alias[row.aliasRef].GetText("altname").Split(',')[0].ToLowerInvariant());
1905 EClass.pc.GainAbility(row.id, mtp);
1906 }
1907 }
1908 }
ElementContainerCard elements
Definition: Card.cs:42
int Evalue(int ele)
Definition: Card.cs:2704
void GainAbility(int ele, int mtp=100, Thing origin=null)
Definition: Chara.cs:10757
Element GetElement(string alias)
int vPotential
Definition: ELEMENT.cs:265
SourceElement elements

References SourceElement.Row.aliasRef, Element.Create(), domains, Card.elements, SourceManager.elements, Card.Evalue(), Chara.GainAbility(), ElementContainer.GetElement(), SourceElement.Row.id, EClass.pc, EClass.player, EClass.rnd(), Msg.Say(), Element.source, EClass.sources, and Element.vPotential.

Referenced by ConSleep.OnRemoved().

◆ DropReward()

◆ EditBackgroundText()

void Player.EditBackgroundText ( )
inline

Definition at line 1731 of file Player.cs.

1732 {
1733 Util.Run(GameIO.pathCurrentSave + "background.txt");
1734 }
Definition: GameIO.cs:11
static string pathCurrentSave
Definition: GameIO.cs:34
Definition: Util.cs:10
static void Run(string itemPath)
Definition: Util.cs:242

References GameIO.pathCurrentSave, and Util.

Referenced by WindowChara.RefreshNote().

◆ EndTurn()

◆ EnterLocalZone() [1/2]

void Player.EnterLocalZone ( bool  encounter = false,
Chara  mob = null 
)
inline

Definition at line 2044 of file Player.cs.

2045 {
2046 EnterLocalZone(EClass.pc.pos.Copy(), null, encounter, mob);
2047 }
void EnterLocalZone(bool encounter=false, Chara mob=null)
Definition: Player.cs:2044
Point Copy()
Definition: Point.cs:491

References Point.Copy(), EnterLocalZone(), EClass.pc, and Card.pos.

Referenced by AM_Adv._OnUpdateInput(), ActPlan._Update(), EnterLocalZone(), OnExitBorder(), LayerTravel.Refresh(), and Chara.Tick().

◆ EnterLocalZone() [2/2]

void Player.EnterLocalZone ( Point  p,
ZoneTransition  trans = null,
bool  encounter = false,
Chara  mob = null 
)
inline

Definition at line 2049 of file Player.cs.

2050 {
2051 if (EClass._zone.IsRegion)
2052 {
2054 }
2056 int enemies = 1;
2057 int roadDist = EClass.scene.elomap.GetRoadDist(p.x, p.z);
2058 int num = ((EClass.pc.homeBranch != null) ? EClass.pc.pos.Distance(EClass.game.StartZone.mapX, EClass.game.StartZone.mapY) : 0);
2059 if (zone == null)
2060 {
2062 {
2063 Msg.Say("zoneBlocked");
2064 return;
2065 }
2066 int num2 = Mathf.Clamp(roadDist - 4, 0, 200) + Mathf.Clamp(num / 4, 0, 10);
2067 if (roadDist > 20)
2068 {
2069 num2 += roadDist - 20;
2070 }
2071 if (num2 >= 100)
2072 {
2073 num2 = 100;
2074 }
2075 Debug.Log("encounter roadiDist:" + roadDist + " homeDist:" + num + " lv:" + num2);
2077 zone._dangerLv = num2;
2078 enemies = 2 + Mathf.Min(num2 / 10, 4) + EClass.rnd(3 + Mathf.Min(num2 / 10, 4));
2079 if (num < 5)
2080 {
2081 enemies = 2;
2082 }
2083 }
2084 else
2085 {
2086 if (zone is Zone_Void && EClass.player.CountKeyItem("license_void") == 0)
2087 {
2088 Msg.Say("voidClosed");
2089 return;
2090 }
2091 if (zone is Zone_Exile && EClass.player.CountKeyItem("key_exile") == 0 && !EClass.debug.enable)
2092 {
2093 Msg.Say("exileClosed");
2094 return;
2095 }
2096 if (zone.IsClosed)
2097 {
2098 Msg.Say("zoneClosed");
2099 return;
2100 }
2101 if (zone is Zone_Casino)
2102 {
2103 Msg.Say("zoneNoEntrance");
2104 return;
2105 }
2106 }
2107 if (trans == null)
2108 {
2109 ZoneTransition.EnterState state = (encounter ? ZoneTransition.EnterState.Encounter : ((zone.RegionEnterState == ZoneTransition.EnterState.Dir) ? ZoneTransition.DirToState(EClass.pc.GetCurrentDir()) : zone.RegionEnterState));
2110 trans = new ZoneTransition
2111 {
2112 state = state
2113 };
2114 }
2115 EClass.pc.MoveZone(zone, trans);
2116 if (encounter)
2117 {
2119 {
2120 enemies = enemies,
2121 roadDist = roadDist,
2122 mob = mob
2123 });
2124 }
2125 }
int GetCurrentDir()
Definition: Chara.cs:3890
void MoveZone(string alias)
Definition: Chara.cs:3577
static Scene scene
Definition: EClass.cs:31
int minX
Definition: EloMap.cs:112
int minY
Definition: EloMap.cs:114
int GetRoadDist(int gx, int gy)
Definition: EloMap.cs:466
Zone zone
Definition: Player.cs:1152
Point Set(int _x, int _z)
Definition: Point.cs:503
int x
Definition: Point.cs:36
int z
Definition: Point.cs:39
int Distance(Point p)
Definition: Point.cs:995
bool CanCreateZone(Point pos)
Definition: Region.cs:257
Zone CreateZone(Point pos)
Definition: Region.cs:268
EloMap elomap
Definition: Scene.cs:149
int mapX
Definition: Spatial.cs:460
bool IsClosed
Definition: Spatial.cs:457
virtual bool IsRegion
Definition: Spatial.cs:515
int mapY
Definition: Spatial.cs:472
void AddPreEnter(ZonePreEnterEvent e, bool executeIfActiveZone=true)
static EnterState DirToState(int dir)
Definition: Zone.cs:12
ZoneEventManager events
Definition: Zone.cs:43
virtual ZoneTransition.EnterState RegionEnterState
Definition: Zone.cs:180
Region Region
Definition: Zone.cs:170
Zone GetZoneAt(int _x, int _y)
Definition: Zone.cs:3826

References EClass._zone, ZoneEventManager.AddPreEnter(), Region.CanCreateZone(), CountKeyItem(), Region.CreateZone(), EClass.debug, Debug, ZoneTransition.DirToState(), Point.Distance(), Scene.elomap, CoreDebug.enable, Zone.events, EClass.game, Chara.GetCurrentDir(), EloMap.GetRoadDist(), Zone.GetZoneAt(), Spatial.IsClosed, Spatial.IsRegion, Spatial.mapX, Spatial.mapY, EloMap.minX, EloMap.minY, Chara.MoveZone(), EClass.pc, EClass.player, Card.pos, Zone.Region, Zone.RegionEnterState, EClass.rnd(), Msg.Say(), EClass.scene, Point.Set(), Game.StartZone, Point.x, Point.z, and zone.

◆ EquipTool()

void Player.EquipTool ( Thing  a,
bool  setHotItem = true 
)
inline

Definition at line 2280 of file Player.cs.

2281 {
2282 if (a.GetRootCard() != EClass.pc)
2283 {
2284 if (a.parent is Thing)
2285 {
2286 Msg.Say("movedToEquip", a, a.parent as Thing);
2287 }
2288 a = EClass.pc.AddThing(a);
2289 }
2290 if (setHotItem)
2291 {
2293 SE.SelectHotitem();
2294 }
2295 }
Thing AddThing(string id, int lv=-1)
Definition: Card.cs:3280
ICardParent parent
Definition: Card.cs:56
Card GetRootCard()
Definition: Card.cs:3607
void SetCurrentHotItem(HotItem item)
Definition: Player.cs:2366
virtual HotItem GetHotItem()
Definition: Trait.cs:1161

References Card.AddThing(), Trait.GetHotItem(), Card.GetRootCard(), Card.parent, EClass.pc, EClass.player, Msg.Say(), SetCurrentHotItem(), and Card.trait.

◆ ExitBorder()

void Player.ExitBorder ( ActPlan  p = null)
inline

Definition at line 1945 of file Player.cs.

1946 {
1947 bool flag = EClass.game.quests.HasFarAwayEscort();
1948 string textDialog = (flag ? "ExitZoneEscort" : "ExitZone").lang(EClass._zone.Name);
1949 bool flag2 = EClass.pc.pos.x == EClass._map.bounds.x || EClass.pc.pos.x == EClass._map.bounds.x + EClass._map.bounds.Width - 1 || EClass.pc.pos.z == EClass._map.bounds.z || EClass.pc.pos.z == EClass._map.bounds.z + EClass._map.bounds.Height - 1;
1951 {
1952 if (p == null)
1953 {
1954 Dialog.YesNo(textDialog, delegate
1955 {
1956 EClass.game.quests.HasFarAwayEscort(execute: true);
1958 }, delegate
1959 {
1960 });
1961 return;
1962 }
1963 p.TrySetAct("actNewZone", delegate
1964 {
1965 Dialog.YesNo(textDialog, delegate
1966 {
1967 EClass.game.quests.HasFarAwayEscort(execute: true);
1969 });
1970 return false;
1971 }, CursorSystem.MoveZone, (!flag2) ? 1 : 999);
1972 }
1973 else if (p == null)
1974 {
1976 }
1977 else
1978 {
1979 p.TrySetAct("actNewZone", delegate
1980 {
1982 return false;
1983 }, CursorSystem.MoveZone, (!flag2) ? 1 : 999);
1984 }
1985 }
bool TrySetAct(string lang, Func< bool > onPerform, Card tc, CursorInfo cursor=null, int dist=1, bool isHostileAct=false, bool localAct=true, bool canRepeat=false)
Definition: ActPlan.cs:372
new GameConfig game
Definition: CoreConfig.cs:629
CoreConfig config
Definition: Core.cs:70
static CursorInfo MoveZone
Definition: CursorSystem.cs:86
Definition: Dialog.cs:7
static Dialog YesNo(string langDetail, Action actionYes, Action actionNo=null, string langYes="yes", string langNo="no")
Definition: Dialog.cs:252
static Core core
Definition: EClass.cs:7
QuestManager quests
Definition: Game.cs:183
bool HasFarAwayEscort(bool execute=false)
virtual string Name
Definition: Spatial.cs:509
virtual bool WarnExit
Definition: ZoneInstance.cs:28
Zone ParentZone
Definition: Zone.cs:172
ZoneInstance instance
Definition: Zone.cs:58

References EClass._zone, Core.config, CoreConfig.GameConfig.confirmMapExit, EClass.core, CoreConfig.game, EClass.game, QuestManager.HasFarAwayEscort(), Zone.instance, Chara.MoveZone(), CursorSystem.MoveZone, Spatial.Name, Zone.ParentZone, EClass.pc, Game.quests, ZoneInstance.WarnExit, and Dialog.YesNo().

Referenced by ActPlan._Update(), AM_Adv.AxisMove(), and AM_Adv.PressedActionMove().

◆ GenerateBackgroundText()

void Player.GenerateBackgroundText ( )
inline

Definition at line 1704 of file Player.cs.

1705 {
1706 string text = IO.LoadText(new DirectoryInfo(CorePath.CorePackage.Background).GetFiles("*.txt").RandomItem().FullName);
1707 IO.SaveText(GameIO.pathCurrentSave + "background.txt", text);
1708 }
static string Background
Definition: CorePath.cs:75
Definition: IO.cs:10
static void SaveText(string path, string text)
Definition: IO.cs:103
static string LoadText(string _path)
Definition: IO.cs:497

References CorePath.CorePackage.Background, and GameIO.pathCurrentSave.

Referenced by OnStartNewGame().

◆ GetBackgroundText()

string Player.GetBackgroundText ( )
inline

Definition at line 1710 of file Player.cs.

1711 {
1712 StringBuilder stringBuilder = new StringBuilder(IO.LoadText(GameIO.pathCurrentSave + "background.txt"));
1713 stringBuilder.Replace("#name", EClass.pc.NameSimple);
1714 stringBuilder.Replace("#aka", EClass.pc.Aka);
1715 stringBuilder.Replace("#father", EClass.pc.bio.nameDad);
1716 stringBuilder.Replace("#mother", EClass.pc.bio.nameMom);
1717 stringBuilder.Replace("#birthloc2", EClass.pc.bio.nameHome);
1718 stringBuilder.Replace("#birthloc", EClass.pc.bio.nameLoc);
1719 stringBuilder.Replace("#job", EClass.pc.job.GetName().AddArticle());
1720 stringBuilder.Replace("#year", EClass.pc.bio.birthYear.ToString() ?? "");
1721 stringBuilder.Replace("#month", EClass.pc.bio.birthMonth.ToString() ?? "");
1722 stringBuilder.Replace("#day", EClass.pc.bio.birthDay.ToString() ?? "");
1723 stringBuilder.Replace("#he", (EClass.pc.IsMale ? "he" : "she").lang());
1724 stringBuilder.Replace("#his", (EClass.pc.IsMale ? "his" : "her").lang());
1725 stringBuilder.Replace("#him", (EClass.pc.IsMale ? "him" : "her").lang());
1726 string separator = "_period".lang();
1727 stringBuilder.ToString().Split(separator);
1728 return stringBuilder.ToString().TrimEnd(Environment.NewLine.ToCharArray());
1729 }
int birthYear
Definition: Biography.cs:89
int birthDay
Definition: Biography.cs:65
string nameDad
Definition: Biography.cs:260
string nameHome
Definition: Biography.cs:256
string nameLoc
Definition: Biography.cs:258
string nameMom
Definition: Biography.cs:262
int birthMonth
Definition: Biography.cs:77
bool IsMale
Definition: Card.cs:2454
Biography bio
Definition: Card.cs:45
string NameSimple
Definition: Card.cs:2193
string Aka
Definition: Chara.cs:220

References Chara.Aka, Card.bio, Biography.birthDay, Biography.birthMonth, Biography.birthYear, Card.IsMale, Chara.job, Biography.nameDad, Biography.nameHome, Biography.nameLoc, Biography.nameMom, Card.NameSimple, GameIO.pathCurrentSave, and EClass.pc.

Referenced by WindowChara.RefreshNote().

◆ GetDomains()

ElementContainer Player.GetDomains ( )
inline

Definition at line 1619 of file Player.cs.

1620 {
1621 ElementContainer elementContainer = new ElementContainer();
1622 foreach (int domain in domains)
1623 {
1624 elementContainer.GetOrCreateElement(domain).vSource = 1;
1625 }
1626 return elementContainer;
1627 }
Element GetOrCreateElement(Element ele)
int vSource
Definition: ELEMENT.cs:271

References domains.

Referenced by UICharaMaker.Refresh(), and WindowChara.RefreshNote().

◆ HasKeyItem()

bool Player.HasKeyItem ( string  alias)
inline

Definition at line 2261 of file Player.cs.

2262 {
2263 return CountKeyItem(EClass.sources.keyItems.alias[alias].id) > 0;
2264 }

References CountKeyItem(), SourceManager.keyItems, and EClass.sources.

Referenced by ActPlan._Update(), and ZonePreEnterEncounter.Execute().

◆ HasValidRangedTarget()

bool Player.HasValidRangedTarget ( )
inline

Definition at line 2392 of file Player.cs.

2393 {
2395 {
2396 return false;
2397 }
2398 return true;
2399 }
override bool IsAliveInCurrentZone
Definition: Chara.cs:567
override bool isSynced
Definition: Chara.cs:709
bool CanSee(Card c)
Definition: Chara.cs:1277
Chara target
Definition: Player.cs:1306

References Chara.CanSee(), Chara.IsAliveInCurrentZone, Chara.isSynced, EClass.pc, and target.

Referenced by AM_Adv._OnUpdateInput().

◆ IsPriorityAction()

bool Player.IsPriorityAction ( string  id,
Thing  t 
)
inline

Definition at line 1573 of file Player.cs.

1574 {
1575 if (!id.IsEmpty() && t != null)
1576 {
1577 List<string> list = priorityActions.TryGetValue(id);
1578 if (list != null && list.Contains(t.id))
1579 {
1580 return true;
1581 }
1582 }
1583 return false;
1584 }
string id
Definition: Card.cs:36
Dictionary< string, List< string > > priorityActions
Definition: Player.cs:1122

References Card.id, and priorityActions.

Referenced by InvOwner.AutoUse(), and InvOwner.GetAutoUseLang().

◆ MarkMapHighlights()

void Player.MarkMapHighlights ( )
inline

Definition at line 2553 of file Player.cs.

2554 {
2557 }
virtual void OnMarkMapHighlights()
Definition: HotItem.cs:112
HotItem currentHotItem
Definition: Player.cs:1170
void ClearMapHighlights()
Definition: Player.cs:2544

References ClearMapHighlights(), currentHotItem, and HotItem.OnMarkMapHighlights().

Referenced by AM_Adv.OnAfterUpdate(), and RefreshCurrentHotItem().

◆ ModFame()

void Player.ModFame ( int  a)
inline

Definition at line 2192 of file Player.cs.

2193 {
2194 if (a == 0)
2195 {
2196 return;
2197 }
2198 if (a >= 0 && fame + a >= 5000 && EClass.player.CountKeyItem("license_adv") == 0)
2199 {
2200 a = 5000 - fame;
2201 if (a <= 0)
2202 {
2203 a = 0;
2204 Msg.Say("gainFameLimit");
2205 return;
2206 }
2207 }
2208 if (fame > 0 && a > 0 && fame + a < 0)
2209 {
2210 fame = int.MaxValue;
2211 }
2212 else
2213 {
2214 fame += a;
2215 }
2216 if (fame < 0)
2217 {
2218 fame = 0;
2219 }
2220 if (a > 0)
2221 {
2222 Msg.Say("gainFame", a.ToString() ?? "");
2223 }
2224 else
2225 {
2226 Msg.Say("looseFame", (-a).ToString() ?? "");
2227 }
2228 if (a > 0)
2229 {
2230 Tutorial.Reserve("fame");
2231 }
2232 }
int fame
Definition: Player.cs:948
static void Reserve(string idStep, Action onBeforePlay=null)
Definition: Tutorial.cs:55

References CountKeyItem(), fame, EClass.player, Tutorial.Reserve(), and Msg.Say().

Referenced by ZonePreEnterBoutWin.Execute(), Quest.Fail(), CoreDebug.MaxFame(), CoreDebug.ModFame(), move_to(), QuestRandom.OnDropReward(), and Chara.TryDropBossLoot().

◆ ModKarma()

void Player.ModKarma ( int  a)
inline

Definition at line 2636 of file Player.cs.

2637 {
2638 if (a != 0)
2639 {
2640 if (a < 0)
2641 {
2642 Tutorial.Reserve("karma");
2643 }
2644 bool flag = karma < 0;
2645 karma += a;
2646 Msg.Say((a > 0) ? "karmaUp" : "karmaDown", a.ToString() ?? "");
2647 if (karma < 0 && !flag)
2648 {
2649 Msg.Say("becomeCriminal");
2652 Tutorial.Reserve("criminal");
2654 }
2655 if (karma >= 0 && flag)
2656 {
2657 Msg.Say("becomeNonCriminal");
2659 }
2660 EClass.game.quests.list.ForeachReverse(delegate(Quest q)
2661 {
2662 q.OnModKarma(a);
2663 });
2664 karma = Mathf.Clamp(karma, -100, 100);
2665 }
2666 }
ID_Achievement
int karma
Definition: Player.cs:945
bool TryWitnessCrime(Chara criminal, Chara target=null, int radius=4, Func< Chara, bool > funcWitness=null)
Definition: Point.cs:878
List< Quest > list
Definition: QuestManager.cs:11
Definition: Quest.cs:7
virtual void OnModKarma(int a)
Definition: Quest.cs:560
Definition: Steam.cs:12
static void GetAchievement(ID_Achievement id)
Definition: Steam.cs:53
void RefreshCriminal()
Definition: Zone.cs:3857

References EClass._zone, EClass.game, Steam.GetAchievement(), karma, QuestManager.list, Quest.OnModKarma(), EClass.pc, Card.pos, Game.quests, Zone.RefreshCriminal(), Tutorial.Reserve(), Msg.Say(), and Point.TryWitnessCrime().

Referenced by TraitAltar._OnOffer(), ConTransmuteBat.CheckSeen(), Quest.Complete(), ActEffect.DamageEle(), Chara.Die(), ZonePreEnterEncounter.Execute(), Quest.Fail(), AI_Fuck.Finish(), Chara.HoldCard(), Card.Kick(), CoreDebug.ModKarma(), OnAdvanceDay(), Faction.OnAdvanceMonth(), InvOwner.OnClick(), TaskHarvest.OnCreateProgress(), ZoneEventHarvest.OnLeaveZone(), Trait.OnLockOpen(), TaskDig.OnProgressComplete(), TaskMine.OnProgressComplete(), TraitBaseSpellbook.OnRead(), TraitIndulgence.OnRead(), ActRestrain.Perform(), ActEffect.Poison(), FoodEffect.Proc(), InvOwner.Transaction.Process(), FoodEffect.ProcNutrition(), AI_Slaughter.Run(), AI_Steal.Run(), AI_Shopping.SellChara(), Chara.TryDropBossLoot(), Trait.TryPryOpenLock(), and Card.TryUnrestrain().

◆ ModKeyItem() [1/2]

void Player.ModKeyItem ( int  id,
int  num = 1,
bool  msg = true 
)
inline

Definition at line 2239 of file Player.cs.

2240 {
2241 if (!keyItems.ContainsKey(id))
2242 {
2243 keyItems.Add(id, 0);
2244 }
2245 keyItems[id] += num;
2246 if (msg)
2247 {
2248 if (num > 0)
2249 {
2250 SE.Play("keyitem");
2251 Msg.Say("get_keyItem", EClass.sources.keyItems.map[id].GetName());
2252 }
2253 else
2254 {
2255 SE.Play("keyitem_lose");
2256 Msg.Say("lose_keyItem", EClass.sources.keyItems.map[id].GetName());
2257 }
2258 }
2259 }

References keyItems, SourceManager.keyItems, Msg.Say(), and EClass.sources.

◆ ModKeyItem() [2/2]

void Player.ModKeyItem ( string  alias,
int  num = 1,
bool  msg = true 
)
inline

Definition at line 2234 of file Player.cs.

2235 {
2236 ModKeyItem(EClass.sources.keyItems.alias[alias].id, num, msg);
2237 }
void ModKeyItem(string alias, int num=1, bool msg=true)
Definition: Player.cs:2234

References SourceManager.keyItems, ModKeyItem(), and EClass.sources.

Referenced by TraitGodStatue._OnUse(), CoreDebug.MaxFame(), ModKeyItem(), TraitLicense.OnRead(), OnStartNewGame(), TraitGainPrecious.OnUse(), TraitGoodsCoin.OnUse(), DramaManager.ParseLine(), and CoreDebug.QuickStart().

◆ MoveZone()

void Player.MoveZone ( Zone  z)
inline

Definition at line 2127 of file Player.cs.

2128 {
2129 CursorSystem.ignoreCount = 15;
2130 EClass.ui.hud.transRight.SetActive(enable: false);
2131 zone = z;
2132 if (zone.IsRegion)
2133 {
2135 }
2136 EClass.scene.Init(Scene.Mode.Zone);
2137 if ((bool)WidgetRoster.Instance)
2138 {
2140 }
2141 if ((bool)UIResourceTrack.Instance)
2142 {
2144 }
2145 if ((bool)WidgetMinimap.Instance)
2146 {
2148 }
2150 {
2151 if (LastTravelZone != null)
2152 {
2153 int elapsedHour = EClass.world.date.GetElapsedHour(dateTravel);
2154 int num = elapsedHour / 24;
2155 if (distanceTravel > 2)
2156 {
2157 elapsedHour %= 24;
2158 Msg.Say("travel", LastTravelZone.Name, Date.GetText(dateTravel, Date.TextFormat.Travel), num.ToString() ?? "", elapsedHour.ToString() ?? "");
2159 Msg.Say("travel2", distanceTravel.ToString() ?? "", ((EClass.pc.party.members.Count == 1) ? "you" : "youAndCompanion").lang());
2160 foreach (Chara member in EClass.pc.party.members)
2161 {
2162 member.AddExp(distanceTravel / 3);
2163 member.elements.ModExp(240, 30 + distanceTravel * 5);
2164 }
2165 }
2166 }
2167 distanceTravel = 0;
2170 }
2171 regionMoveWarned = false;
2172 }
void AddExp(int a, bool applyMod=true)
Definition: Card.cs:3123
Party party
Definition: Chara.cs:43
Zone currentZone
Definition: Chara.cs:259
Definition: Date.cs:4
int GetElapsedHour(int rawDate)
Definition: Date.cs:358
int GetRaw(int offsetHours=0)
Definition: Date.cs:328
string GetText(TextFormat format)
Definition: Date.cs:251
TextFormat
Definition: Date.cs:6
static World world
Definition: EClass.cs:41
static UI ui
Definition: EClass.cs:17
void ModExp(int ele, float a, bool chain=false)
List< Chara > members
Definition: Party.cs:19
int distanceTravel
Definition: Player.cs:960
int uidLastTravelZone
Definition: Player.cs:963
Zone LastTravelZone
Definition: Player.cs:1345
int dateTravel
Definition: Player.cs:957
bool regionMoveWarned
Definition: Player.cs:1230
Definition: Scene.cs:8
void Init(Mode newMode)
Definition: Scene.cs:178
Mode
Definition: Scene.cs:10
int uid
Definition: Spatial.cs:70
static UIResourceTrack Instance
static WidgetMinimap Instance
static WidgetRoster Instance
Definition: WidgetRoster.cs:37
void OnMoveZone()
Definition: WidgetRoster.cs:92
GameDate date
Definition: World.cs:6

References Card.AddExp(), Chara.currentZone, World.date, dateTravel, distanceTravel, Card.elements, Date.GetElapsedHour(), Date.GetRaw(), Date.GetText(), Scene.Init(), UIResourceTrack.Instance, WidgetMinimap.Instance, WidgetRoster.Instance, Spatial.IsRegion, LastTravelZone, Party.members, ElementContainer.ModExp(), Spatial.Name, UIResourceTrack.OnMoveZone(), WidgetMinimap.OnMoveZone(), WidgetRoster.OnMoveZone(), Chara.party, EClass.pc, regionMoveWarned, Msg.Say(), EClass.scene, EClass.ui, Spatial.uid, uidLastTravelZone, EClass.world, and zone.

Referenced by AM_ViewZone._OnUpdateInput(), LayerNewZone.OnClickExit(), and Scene.OnUpdate().

◆ OnAdvanceDay()

void Player.OnAdvanceDay ( )
inline

Definition at line 2487 of file Player.cs.

2488 {
2491 if (EClass.pc.Evalue(85) > 0)
2492 {
2493 EClass.pc.ModExp(85, 10);
2494 }
2496 prayed = false;
2497 fished = 0;
2498 if (karma < 0 && EClass.rnd(4) == 0)
2499 {
2500 ModKarma(1);
2501 }
2502 if (fishArtifact > 0 && EClass.rnd(3) == 0)
2503 {
2504 fishArtifact--;
2505 }
2506 }
int c_daysWithGod
Definition: Card.cs:1513
void ModExp(string alias, int a)
Definition: Card.cs:2781
void RefreshFaithElement()
Definition: Chara.cs:10871
void OnAdvanceDay()
int fishArtifact
Definition: Player.cs:1035
void ModKarma(int a)
Definition: Player.cs:2636
int fished
Definition: Player.cs:1032
bool prayed
Definition: Player.cs:1056
NumLogManager nums
Definition: Player.cs:1089

References Card.c_daysWithGod, Card.Evalue(), fishArtifact, fished, karma, Card.ModExp(), ModKarma(), nums, NumLogManager.OnAdvanceDay(), EClass.pc, prayed, Chara.RefreshFaithElement(), and EClass.rnd().

Referenced by GameDate.AdvanceDay().

◆ OnAdvanceHour()

void Player.OnAdvanceHour ( )
inline

Definition at line 2467 of file Player.cs.

2468 {
2470 if (EClass.pc.Evalue(289) > 0)
2471 {
2472 foreach (Thing item in EClass.pc.things.List((Thing t) => t.c_IDTState == 5, onlyAccessible: true))
2473 {
2475 }
2476 }
2478 {
2479 return;
2480 }
2481 foreach (Chara member in EClass.pc.party.members)
2482 {
2483 member.AddExp(1);
2484 }
2485 }
override bool IsDeadOrSleeping
Definition: Chara.cs:579
Religion faith
Definition: Chara.cs:443
bool TryIdentify(Thing t, int count=1, bool show=true)
Definition: Chara.cs:8501
virtual void OnChangeHour()
Definition: Religion.cs:538
List< Thing > List(Func< Thing, bool > func, bool onlyAccessible=false)

References EClass._zone, Card.AddExp(), Card.c_IDTState, Card.Evalue(), Chara.faith, Chara.IsDeadOrSleeping, Spatial.IsRegion, item, ThingContainer.List(), Party.members, Religion.OnChangeHour(), Chara.party, EClass.pc, EClass.rnd(), Card.things, and Chara.TryIdentify().

Referenced by GameDate.AdvanceHour().

◆ OnAdvanceRealHour()

void Player.OnAdvanceRealHour ( )
inline

Definition at line 1586 of file Player.cs.

1587 {
1588 realHour++;
1589 Msg.Say("time_warn", realHour.ToString() ?? "");
1590 string text = "time_warn_" + realHour;
1591 if (LangGame.Has(text))
1592 {
1593 Msg.Say(text);
1594 }
1595 }
static bool Has(string id)
Definition: LangGame.cs:99
static int realHour
Definition: Player.cs:1210

References LangGame.Has(), realHour, and Msg.Say().

Referenced by AM_Adv.OnBecomeNoGoal().

◆ OnBeforeSave()

void Player.OnBeforeSave ( )
inline

Definition at line 1531 of file Player.cs.

1532 {
1533 foreach (Layer layer in EClass.ui.layerFloat.layers)
1534 {
1535 foreach (Window componentsInDirectChild in layer.GetComponentsInDirectChildren<Window>())
1536 {
1537 componentsInDirectChild.UpdateSaveData();
1538 }
1539 }
1541 }
Definition: Layer.cs:9
Dictionary< string, Window.SaveData > dataWindow
Definition: Player.cs:1179
Definition: Window.cs:13
static Dictionary< string, SaveData > dictData
Definition: Window.cs:594
void UpdateSaveData()
Definition: Window.cs:1093

References dataWindow, Window.dictData, EClass.ui, and Window.UpdateSaveData().

Referenced by Game.OnBeforeSave().

◆ OnCreateGame()

void Player.OnCreateGame ( )
inline

Definition at line 1423 of file Player.cs.

1424 {
1425 karma = 30;
1426 debt = 20000000;
1427 chara = CharaGen.Create("chara");
1429 chara.things.SetSize(7, 5);
1430 chara.c_idTone = "default";
1431 chara.SetInt(56, 1);
1433 chara.faith = EClass.game.religions.Eyth;
1435 uidChara = chara.uid;
1436 Fav fav = IO.LoadFile<Fav>(CorePath.user + "PCC/fav" + EClass.rnd(3));
1437 chara.pccData = IO.Duplicate(fav.data);
1439 RefreshDomain();
1440 _agent = CharaGen.Create("chara");
1441 _agent.c_altName = "stash".lang();
1442 EClass.player.title = "master".lang();
1447 sketches.Add(115);
1448 pref.sort_ascending_shop = true;
1449 EClass.game.config.preference.autoEat = true;
1450 flags.toggleHotbarHighlightDisabled = true;
1451 layerAbilityConfig.hideDepletedSpell = true;
1452 layerAbilityConfig.bgAlpha = 70;
1453 memo = (memo2 = "memo_blank".lang());
1454 }
void SetInt(string id, int value=0)
Definition: Card.cs:2586
int uid
Definition: Card.cs:125
static Chara Create(string id, int lv=-1)
Definition: CharaGen.cs:17
Chara SetFaction(Faction f)
Definition: Chara.cs:1490
override CardRenderer _CreateRenderer()
Definition: Chara.cs:7063
static Faction Home
Definition: EClass.cs:27
ReligionManager religions
Definition: Game.cs:159
void OnCreateGame()
void OnCreateGame()
void OnCreateGame()
Definition: Player.cs:771
int debt
Definition: Player.cs:1014
Flags flags
Definition: Player.cs:1164
HashSet< int > sketches
Definition: Player.cs:1140
void RefreshDomain()
Definition: Player.cs:1610
Chara _agent
Definition: Player.cs:1158
float baseActTime
Definition: Player.cs:1272
string memo
Definition: Player.cs:1077
int uidChara
Definition: Player.cs:936
string memo2
Definition: Player.cs:1080
Chara chara
Definition: Player.cs:1278
HotbarManager hotbars
Definition: Player.cs:1155
ReligionEyth Eyth
void SetSize(int w, int h)

References _agent, Chara._CreateRenderer(), baseActTime, chara, CharaGen.Create(), debt, GameSetting.defaultActPace, ThingContainer.DestroyAll(), ReligionManager.Eyth, flags, EClass.game, EClass.Home, hotbars, karma, memo, memo2, nums, HotbarManager.OnCreateGame(), NumLogManager.OnCreateGame(), Player.Flags.OnCreateGame(), RefreshDomain(), Chara.RefreshFaithElement(), Game.religions, EClass.rnd(), Chara.SetFaction(), Card.SetInt(), ThingContainer.SetSize(), EClass.setting, sketches, Card.things, Card.uid, and uidChara.

Referenced by Game._Create().

◆ OnExitBorder()

void Player.OnExitBorder ( Point  p)
inline

Definition at line 2004 of file Player.cs.

2005 {
2007 {
2008 int num = 0;
2009 int num2 = 0;
2010 MapBounds bounds = EClass._map.bounds;
2011 if (p.x < bounds.x)
2012 {
2013 num = -1;
2014 }
2015 else if (p.x <= bounds.maxX)
2016 {
2017 num2 = ((p.z >= bounds.z) ? 1 : (-1));
2018 }
2019 else
2020 {
2021 num = 1;
2022 }
2023 ZoneTransition.EnterState state = num switch
2024 {
2025 -1 => ZoneTransition.EnterState.Right,
2026 1 => ZoneTransition.EnterState.Left,
2027 _ => (num2 == 1) ? ZoneTransition.EnterState.Bottom : ZoneTransition.EnterState.Top,
2028 };
2029 float ratePos = ((num == 1 || num == -1) ? ((float)(p.z - bounds.z) / (float)bounds.Height) : ((float)(p.x - bounds.x) / (float)bounds.Width));
2030 ZoneTransition trans = new ZoneTransition
2031 {
2032 state = state,
2033 ratePos = ratePos
2034 };
2035 Point p2 = new Point(EClass._zone.x + num, EClass._zone.y + num2);
2036 EnterLocalZone(p2, trans);
2037 }
2038 else
2039 {
2041 }
2042 }
static Map _map
Definition: EClass.cs:19
int maxX
Definition: MapBounds.cs:14
int Width
Definition: MapBounds.cs:26
int x
Definition: MapBounds.cs:8
int Height
Definition: MapBounds.cs:28
MapBounds bounds
Definition: Map.cs:55
int y
Definition: Spatial.cs:106
int x
Definition: Spatial.cs:94

References EClass._map, EClass._zone, Map.bounds, EnterLocalZone(), MapBounds.Height, Spatial.IsRegion, MapBounds.maxX, Chara.MoveZone(), Zone.ParentZone, EClass.pc, MapBounds.Width, MapBounds.x, Point.x, Spatial.x, Spatial.y, and MapBounds.z.

◆ OnLoad()

void Player.OnLoad ( )
inline

Definition at line 1507 of file Player.cs.

1508 {
1509 nums.OnLoad();
1510 codex.OnLoad();
1511 if (dataWindow != null)
1512 {
1513 Window.dictData = dataWindow;
1514 }
1515 EClass.pc.Refresh();
1516 if (Application.isEditor && EClass.debug.resetPlayerConfig && !isEditor)
1517 {
1518 EClass.game.config = new Game.Config();
1519 if (dataWindow != null)
1520 {
1521 dataWindow.Clear();
1522 }
1523 EClass.pc.things.Foreach(delegate(Thing t)
1524 {
1525 t.c_windowSaveData = null;
1526 }, onlyAccessible: false);
1527 }
1528 isEditor = Application.isEditor;
1529 }
void Refresh(bool calledRecursive=false)
Definition: Chara.cs:1804
void OnLoad()
Definition: CodexManager.cs:23
bool resetPlayerConfig
Definition: CoreDebug.cs:136
Definition: Game.cs:9
CodexManager codex
Definition: Player.cs:1185
bool isEditor
Definition: Player.cs:1065
void Foreach(Action< Thing > action, bool onlyAccessible=true)

References codex, dataWindow, EClass.debug, ThingContainer.Foreach(), isEditor, nums, CodexManager.OnLoad(), NumLogManager.OnLoad(), EClass.pc, Chara.Refresh(), CoreDebug.resetPlayerConfig, and Card.things.

Referenced by Game.OnLoad().

◆ OnStartNewGame()

void Player.OnStartNewGame ( )
inline

Definition at line 1456 of file Player.cs.

1457 {
1458 ModKeyItem("old_charm", 1, msg: false);
1459 ModKeyItem("backpack", 1, msg: false);
1460 EClass.player.knownBGMs.Add(1);
1461 EClass.player.knownBGMs.Add(3);
1462 EClass.player.questTracker = true;
1463 trackedCategories.Add("food");
1464 trackedCategories.Add("drink");
1465 trackedCategories.Add("resource");
1466 EClass.game.quests.Start("main");
1467 chara.hp = chara.MaxHP;
1469 chara.elements.SetBase(135, 1);
1470 chara.elements.SetBase(6003, 1);
1471 chara.elements.SetBase(6012, 1);
1472 chara.elements.SetBase(6015, 1);
1473 chara.elements.SetBase(6050, 1);
1474 List<Element> list = new List<Element>();
1475 foreach (Element value in EClass.pc.elements.dict.Values)
1476 {
1477 list.Add(value);
1478 }
1479 foreach (Element item in list)
1480 {
1481 if (item.Value == 0)
1482 {
1484 }
1485 else if (item.HasTag("primary"))
1486 {
1487 item.vTempPotential = Mathf.Max(30, (item.ValueWithoutLink - 8) * 7);
1488 }
1489 }
1490 foreach (BodySlot slot in chara.body.slots)
1491 {
1492 chara.body.Unequip(slot);
1493 }
1495 CreateEquip();
1500 EClass.pc.hunger.value = 30;
1502 EClass.pc.stamina.Set(EClass.pc.stamina.max / 2);
1503 EClass.pc.Refresh();
1504 isEditor = Application.isEditor;
1505 }
void Unequip(Thing thing, bool refresh=true)
Definition: CharaBody.cs:49
List< BodySlot > slots
Definition: CharaBody.cs:8
void CalculateMaxStamina()
Definition: Chara.cs:2232
override int MaxHP
Definition: Chara.cs:726
Stats stamina
Definition: Chara.cs:1205
void SetFaith(string id)
Definition: Chara.cs:1784
Dictionary< int, Element > dict
Element SetBase(string alias, int v, int potential=0)
void Remove(int id)
void CreateEquip()
Definition: Player.cs:1736
HashSet< int > knownBGMs
Definition: Player.cs:1134
HashSet< string > trackedCategories
Definition: Player.cs:1125
void GenerateBackgroundText()
Definition: Player.cs:1704
Quest Start(string id, string idGlobalChara)
Definition: QuestManager.cs:41
List< Religion > list

References Chara.body, Chara.CalculateMaxStamina(), chara, ElementContainerCard.CheckSkillActions(), CreateEquip(), Chara.currentZone, World.date, dateTravel, ThingContainer.DestroyAll(), ElementContainer.dict, Card.elements, EClass.game, GenerateBackgroundText(), Date.GetRaw(), isEditor, item, knownBGMs, ReligionManager.list, Chara.MaxHP, ModKeyItem(), EClass.pc, EClass.player, Game.quests, Chara.Refresh(), Game.religions, ElementContainer.Remove(), ElementContainer.SetBase(), Chara.SetFaith(), CharaBody.slots, Chara.stamina, QuestManager.Start(), Card.things, trackedCategories, Spatial.uid, uidLastTravelZone, CharaBody.Unequip(), and EClass.world.

Referenced by Game.StartNewGame().

◆ RecoverStamina()

void Player.RecoverStamina ( int  a)
inline

Definition at line 1597 of file Player.cs.

1598 {
1599 if (a >= staminaRecovery)
1600 {
1601 a = staminaRecovery;
1602 }
1603 if (a != 0)
1604 {
1605 staminaRecovery -= a;
1606 EClass.pc.stamina.Mod(a);
1607 }
1608 }
int staminaRecovery
Definition: Player.cs:1038

References EClass.pc, Chara.stamina, and staminaRecovery.

Referenced by Chara.OnSleep(), and Chara.TickConditions().

◆ RefreshCurrentHotItem()

void Player.RefreshCurrentHotItem ( )
inline

Definition at line 2297 of file Player.cs.

2298 {
2300 if (!instance)
2301 {
2302 return;
2303 }
2304 if (currentHotItem != null)
2305 {
2306 if ((bool)instance)
2307 {
2308 instance.buttonHotItem.Refresh();
2309 }
2311 {
2312 currentHotItem = null;
2313 }
2315 {
2316 currentHotItem = null;
2317 }
2318 }
2319 if (EClass.pc.held != null)
2320 {
2322 }
2323 if (currentHotItem == null)
2324 {
2325 if ((bool)instance && instance.selected != -1 && instance.selectedButton.card != null && instance.selectedButton.card.GetRootCard() == EClass.pc && !instance.selectedButton.card.GetRootCard().isDestroyed)
2326 {
2327 currentHotItem = instance.selectedButton.card.trait.GetHotItem();
2328 }
2329 else
2330 {
2332 }
2333 }
2335 {
2336 if (lastHotItem != null)
2337 {
2339 }
2342 }
2344 WidgetHotbar.dirtyCurrentItem = false;
2346 EClass.core.actionsNextFrame.Add(delegate
2347 {
2348 EClass.core.actionsNextFrame.Add(delegate
2349 {
2351 {
2352 item.invs[0].RefreshHighlight();
2353 }
2354 });
2355 });
2357 }
List< Action > actionsNextFrame
Definition: BaseCore.cs:31
bool isDestroyed
Definition: Card.cs:78
void RecalculateFOV()
Definition: Card.cs:6862
virtual void OnUnsetCurrentItem()
Definition: HotItem.cs:83
virtual void OnSetCurrentItem()
Definition: HotItem.cs:79
virtual Thing Thing
Definition: HotItem.cs:38
static List< LayerInventory > listInv
HotItem lastHotItem
Definition: Player.cs:1220
void MarkMapHighlights()
Definition: Player.cs:2553
HotItemNoItem hotItemNoItem
Definition: Player.cs:1304
static WidgetCurrentTool Instance
static void RefreshCurrentHotItem()
ButtonHotItem buttonHotItem

References BaseCore.actionsNextFrame, WidgetCurrentTool.buttonHotItem, ButtonGrid.card, EClass.core, currentHotItem, Trait.GetHotItem(), Card.GetRootCard(), Chara.held, hotItemNoItem, WidgetCurrentTool.Instance, Card.isDestroyed, item, lastHotItem, LayerInventory.listInv, MarkMapHighlights(), HotItem.OnSetCurrentItem(), HotItem.OnUnsetCurrentItem(), EClass.pc, Card.RecalculateFOV(), ButtonHotItem.Refresh(), WidgetCurrentTool.RefreshCurrentHotItem(), WidgetCurrentTool.selected, WidgetCurrentTool.selectedButton, HotItem.Thing, and Card.trait.

Referenced by Scene.Init(), Scene.OnUpdate(), Card.RemoveThing(), SetCurrentHotItem(), and InvOwner.TryHold().

◆ RefreshDomain()

void Player.RefreshDomain ( )
inline

Definition at line 1610 of file Player.cs.

1611 {
1612 domains.Clear();
1613 for (int i = 0; i < EClass.pc.job.domain.Length; i += 2)
1614 {
1615 domains.Add(EClass.pc.job.domain[i]);
1616 }
1617 }

References domains, Chara.job, and EClass.pc.

Referenced by CoreDebug.ChangeJob(), UICharaMaker.ListJob(), OnCreateGame(), CoreDebug.QuickStart(), and UICharaMaker.RerollJob().

◆ RefreshEmptyAlly()

void Player.RefreshEmptyAlly ( )
inline

Definition at line 1690 of file Player.cs.

1691 {
1692 int num = MaxAlly - EClass.pc.party.Count() + 1;
1693 if (num == lastEmptyAlly)
1694 {
1695 return;
1696 }
1697 lastEmptyAlly = num;
1698 foreach (Chara member in EClass.pc.party.members)
1699 {
1700 member.RefreshSpeed();
1701 }
1702 }
void RefreshSpeed(Element.BonusInfo info=null)
Definition: Chara.cs:2078
int Count()
Definition: Party.cs:61
int MaxAlly
Definition: Player.cs:1353
int lastEmptyAlly
Definition: Player.cs:1266

References Party.Count(), lastEmptyAlly, MaxAlly, Party.members, Chara.party, EClass.pc, and Chara.RefreshSpeed().

Referenced by Scene.Init(), and Scene.OnUpdate().

◆ ResetCurrentHotItem()

void Player.ResetCurrentHotItem ( )
inline

Definition at line 2359 of file Player.cs.

2360 {
2361 EClass.pc.PickHeld();
2363 SE.SelectHotitem();
2364 }
void PickHeld(bool msg=false)
Definition: Chara.cs:4826

References EClass.pc, Chara.PickHeld(), EClass.player, and SetCurrentHotItem().

Referenced by WidgetCurrentTool.Select().

◆ SelectDomain()

Layer Player.SelectDomain ( Action  onKill = null)
inline

Definition at line 1629 of file Player.cs.

1630 {
1631 List<SourceElement.Row> list = new List<SourceElement.Row>();
1632 foreach (SourceElement.Row row2 in EClass.sources.elements.rows)
1633 {
1634 if (row2.categorySub == "eleAttack" && !row2.tag.Contains("hidden") && ((EClass.pc.HasElement(1402) && Guild.Mage.relation.rank >= 6 && row2.id != 925 && row2.id != 926 && row2.id != 927) || !row2.tag.Contains("high") || EClass.pc.job.domain.Contains(row2.id)))
1635 {
1636 list.Add(row2);
1637 }
1638 }
1639 return EClass.ui.AddLayer<LayerList>().SetListCheck(list, (SourceElement.Row a) => a.GetName(), delegate(SourceElement.Row s, ItemGeneral b)
1640 {
1641 bool flag = false;
1642 foreach (int domain in EClass.player.domains)
1643 {
1644 if (s.id == domain)
1645 {
1646 flag = true;
1647 }
1648 }
1649 if (flag)
1650 {
1651 EClass.player.domains.Remove(s.id);
1652 }
1653 else
1654 {
1655 EClass.player.domains.Add(s.id);
1656 }
1657 }, delegate(List<UIList.ButtonPair> list2)
1658 {
1659 bool flag = EClass.player.domains.Count >= ((EClass.pc.job.id == "swordsage") ? 5 : 3) + EClass.pc.Evalue(1402) + Guild.Mage.DomainBonus();
1660 foreach (UIList.ButtonPair item in list2)
1661 {
1662 UIButton button = (item.component as ItemGeneral).button1;
1663 SourceElement.Row row = item.obj as SourceElement.Row;
1664 bool flag2 = false;
1665 bool flag3 = false;
1666 foreach (int domain2 in EClass.player.domains)
1667 {
1668 if (row.id == domain2)
1669 {
1670 flag3 = true;
1671 }
1672 }
1673 button.SetCheck(flag3);
1674 for (int i = 0; i < ((EClass.pc.job.id == "swordsage") ? 5 : 3); i++)
1675 {
1676 if (EClass.pc.job.domain[i * 2] == row.id)
1677 {
1678 flag2 = true;
1679 }
1680 }
1681 button.interactable = !flag2 && (!flag || flag3);
1682 button.GetComponent<CanvasGroup>().enabled = !button.interactable;
1683 }
1684 }).SetOnKill(delegate
1685 {
1686 onKill?.Invoke();
1687 });
1688 }
bool HasElement(int ele, bool includeNagative=false)
Definition: Card.cs:6383
int DomainBonus()
Definition: GuildMage.cs:26
Definition: Guild.cs:2
static GuildMage Mage
Definition: Guild.cs:58
void SetCheck(bool check)
Definition: UIButton.cs:332
Definition: UIList.cs:9

References GuildMage.DomainBonus(), domains, SourceManager.elements, Card.Evalue(), Card.HasElement(), item, Chara.job, Guild.Mage, EClass.pc, EClass.player, EClass.sources, and EClass.ui.

Referenced by UICharaMaker.AddDomain().

◆ SetCurrentHotItem()

void Player.SetCurrentHotItem ( HotItem  item)
inline

◆ SetPriorityAction()

void Player.SetPriorityAction ( string  id,
Thing  t 
)
inline

Definition at line 1543 of file Player.cs.

1544 {
1545 if (t == null)
1546 {
1547 return;
1548 }
1549 if (id.IsEmpty())
1550 {
1551 foreach (List<string> p in priorityActions.Values)
1552 {
1553 p.ForeachReverse(delegate(string i)
1554 {
1555 if (i == t.id)
1556 {
1557 p.Remove(i);
1558 }
1559 });
1560 }
1561 return;
1562 }
1563 if (!priorityActions.ContainsKey(id))
1564 {
1565 priorityActions[id] = new List<string>();
1566 }
1567 if (!priorityActions[id].Contains(t.id))
1568 {
1569 priorityActions[id].Add(t.id);
1570 }
1571 }

References Card.id, and priorityActions.

Referenced by InvOwner.ListInteraction.Add().

◆ SimulateFaction()

void Player.SimulateFaction ( )
inline

Definition at line 1910 of file Player.cs.

1911 {
1912 simulatingZone = true;
1913 Zone currentZone = EClass.pc.currentZone;
1914 Point point = EClass.pc.pos.Copy();
1915 List<Zone> list = new List<Zone>();
1916 foreach (FactionBranch child in EClass.pc.faction.GetChildren())
1917 {
1918 if (child.owner != null && child.owner != currentZone && Backlog(child.owner) > 1)
1919 {
1920 list.Add(child.owner);
1921 }
1922 }
1923 list.Sort((Zone a, Zone b) => Backlog(b).CompareTo(Backlog(a)));
1924 foreach (Zone item in list.Take(EClass.core.config.test.maxSimBases))
1925 {
1927 zone = item;
1928 EClass.scene.Init(Scene.Mode.Zone);
1929 }
1930 EClass.pc.MoveZone(currentZone, new ZoneTransition
1931 {
1932 state = ZoneTransition.EnterState.Exact,
1933 x = point.x,
1934 z = point.z
1935 });
1936 zone = currentZone;
1937 EClass.scene.Init(Scene.Mode.Zone);
1938 simulatingZone = false;
1939 static int Backlog(Zone z)
1940 {
1941 return z.HourSinceLastActive + z.pendingSimHours;
1942 }
1943 }
Faction faction
Definition: Chara.cs:431
List< FactionBranch > GetChildren()
Definition: FACTION.cs:202
bool simulatingZone
Definition: Player.cs:1252
int pendingSimHours
Definition: Zone.cs:37

References Core.config, Point.Copy(), EClass.core, Chara.currentZone, Chara.faction, Faction.GetChildren(), Scene.Init(), item, CoreConfig.Test.maxSimBases, Chara.MoveZone(), FactionBranch.owner, EClass.pc, Zone.pendingSimHours, Card.pos, EClass.scene, simulatingZone, CoreConfig.test, and zone.

Referenced by LayerSleep.Advance().

◆ TargetRanged()

bool Player.TargetRanged ( )
inline

Definition at line 2401 of file Player.cs.

2402 {
2404 int num = 999999999;
2405 Chara chara = null;
2407 List<Chara> list = new List<Chara>();
2408 bool flag = false;
2409 if (EInput.isShiftDown && pos.IsValid && pos.HasChara)
2410 {
2411 foreach (Chara chara2 in EClass._map.charas)
2412 {
2413 if (chara2.isSynced && chara2.IsAliveInCurrentZone && !chara2.IsPC && chara2.pos.Equals(pos) && EClass.pc.CanSeeLos(chara2.pos))
2414 {
2415 list.Add(chara2);
2416 }
2417 }
2418 if (list.Count > 0)
2419 {
2420 chara = list.NextItem(EClass.player.target);
2421 flag = true;
2422 }
2423 list.Clear();
2424 }
2425 if (!flag)
2426 {
2427 foreach (Chara chara3 in EClass._map.charas)
2428 {
2429 int num2 = 0;
2430 if (chara3.isSynced && chara3.IsAliveInCurrentZone && !chara3.IsPC && EClass.pc.CanSeeLos(chara3.pos) && EClass.pc.CanSee(chara3) && !chara3.IsFriendOrAbove())
2431 {
2432 if (chara3.IsNeutralOrAbove())
2433 {
2434 num2 += 10000;
2435 }
2436 num2 += EClass.pc.Dist(chara3);
2437 if (num2 < num)
2438 {
2439 chara = chara3;
2440 num = num2;
2441 }
2442 list.Add(chara3);
2443 }
2444 }
2445 if (EInput.isShiftDown)
2446 {
2447 chara = list.NextItem(EClass.player.target);
2448 }
2449 }
2450 if (chara == null)
2451 {
2452 if (target != null)
2453 {
2454 Msg.Say("noTargetFound");
2455 }
2456 target = null;
2457 return false;
2458 }
2459 if (target != chara)
2460 {
2461 Msg.Say("targetSet", chara);
2462 }
2463 target = chara;
2464 return true;
2465 }
Thing Add(string id, int num=1, int lv=1)
Definition: Card.cs:3257
bool CanSeeLos(Card c, int dist=-1)
Definition: Chara.cs:1309
bool IsNeutralOrAbove()
Definition: Chara.cs:6998
bool IsFriendOrAbove()
Definition: Chara.cs:7042
static bool isShiftDown
Definition: EInput.cs:272
List< Chara > charas
Definition: Map.cs:84
bool Equals(int _x, int _z)
Definition: Point.cs:966
bool IsValid
Definition: Point.cs:88
bool HasChara
Definition: Point.cs:238
PointTarget mouseTarget
Definition: Scene.cs:135

References EClass._map, Card.Add(), Chara.CanSee(), Chara.CanSeeLos(), chara, Map.charas, currentHotItem, Card.Dist(), Point.Equals(), Point.HasChara, Chara.IsAliveInCurrentZone, Chara.IsFriendOrAbove(), Chara.IsNeutralOrAbove(), Chara.IsPC, EInput.isShiftDown, Chara.isSynced, Point.IsValid, Scene.mouseTarget, EClass.pc, EClass.player, Card.pos, PointTarget.pos, Msg.Say(), EClass.scene, target, HotItem.Thing, and Card.trait.

Referenced by AM_Adv._OnUpdateInput().

◆ ToggleFavMoongate()

void Player.ToggleFavMoongate ( string  id)
inline

Definition at line 2691 of file Player.cs.

2692 {
2693 if (favMoongate.Contains(id))
2694 {
2695 favMoongate.Remove(id);
2696 }
2697 else
2698 {
2699 favMoongate.Add(id);
2700 }
2701 }
List< string > favMoongate
Definition: Player.cs:1203

References favMoongate.

◆ TooHeavyToMove()

bool Player.TooHeavyToMove ( )
inline

Definition at line 2679 of file Player.cs.

2680 {
2681 if (!EClass.debug.ignoreWeight && EClass.pc.burden.GetPhase() == 4 && !EClass.pc.HasElement(493))
2682 {
2683 Msg.Say("tooHeavyToMove");
2685 EInput.Consume(consumeAxis: true);
2686 return true;
2687 }
2688 return false;
2689 }
virtual void NextFrame()
CardRenderer renderer
Definition: Card.cs:64
Stats burden
Definition: Chara.cs:1203
bool ignoreWeight
Definition: CoreDebug.cs:203

References Chara.burden, EInput.Consume(), EClass.debug, Card.HasElement(), CoreDebug.ignoreWeight, CardRenderer.NextFrame(), EClass.pc, Card.renderer, and Msg.Say().

Referenced by AM_Adv.PressedActionMove(), AI_Goto.Run(), GoalManualMove.Run(), AM_Adv.SetManualMove(), Card.TryMoveFrom(), and Chara.TryMoveTowards().

◆ TryAbortAutoCombat()

bool Player.TryAbortAutoCombat ( bool  immediate = true)
inline

Definition at line 2530 of file Player.cs.

2531 {
2532 if (!(EClass.pc.ai is GoalAutoCombat))
2533 {
2534 return false;
2535 }
2536 EClass.pc.ai.Cancel();
2537 if (immediate)
2538 {
2540 }
2541 return true;
2542 }
virtual Status Cancel()
Definition: AIAct.cs:305
AIAct ai
Definition: Chara.cs:206
AIAct SetNoGoal()
Definition: Chara.cs:9485

References Chara.ai, AIAct.Cancel(), EClass.pc, and Chara.SetNoGoal().

Referenced by Chara.Die().

◆ TryEquipBait()

void Player.TryEquipBait ( )
inline

Definition at line 2380 of file Player.cs.

2381 {
2382 if (eqBait != null && eqBait.GetRootCard() != EClass.pc)
2383 {
2384 eqBait = null;
2385 }
2386 if (eqBait == null)
2387 {
2389 }
2390 }
Thing eqBait
Definition: Player.cs:1176
Thing Find(int uid)
override bool OnUse(Chara c)

References eqBait, ThingContainer.Find(), Card.GetRootCard(), TraitEquipItem.OnUse(), EClass.pc, and Card.things.

Referenced by AI_Fish.Run().

◆ UpdateNyan()

void Player.UpdateNyan ( )
inline

Definition at line 2508 of file Player.cs.

2509 {
2510 int num = 0;
2511 foreach (Chara chara in EClass._map.charas)
2512 {
2513 AI_Churyu child = chara.ai.GetChild<AI_Churyu>();
2514 if (child != null && child.slave == EClass.pc)
2515 {
2516 num++;
2517 }
2518 }
2519 EClass.player.stats.lastChuryu = num;
2520 if (num >= 20)
2521 {
2523 }
2524 if (num >= 50)
2525 {
2527 }
2528 }
Chara slave
Definition: AI_Churyu.cs:7

References EClass._map, Chara.ai, chara, Map.charas, Steam.GetAchievement(), EClass.pc, and AI_Churyu.slave.

Referenced by AI_Churyu.Run(), and Chara.TickConditions().

Member Data Documentation

◆ _agent

Chara Player._agent

Definition at line 1158 of file Player.cs.

Referenced by OnCreateGame().

◆ altHeldPos

bool Player.altHeldPos

Definition at line 1226 of file Player.cs.

Referenced by CharaRenderer.DrawHeld(), and Chara.GetSubPassData().

◆ angle

float Player.angle

Definition at line 1041 of file Player.cs.

Referenced by Game.OnLoad().

◆ autoCombatStartHP

int Player.autoCombatStartHP

Definition at line 1298 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ bankMoney

int Player.bankMoney

Definition at line 981 of file Player.cs.

Referenced by Game.OnLoad().

◆ baseActTime

float Player.baseActTime

Definition at line 1272 of file Player.cs.

Referenced by OnCreateGame(), and Chara.Tick().

◆ chara

◆ cinemaConfig

CinemaConfig Player.cinemaConfig = new CinemaConfig()

Definition at line 1182 of file Player.cs.

Referenced by BaseTileMap.Draw().

◆ codex

◆ countNewline

int Player.countNewline

Definition at line 1260 of file Player.cs.

Referenced by GameDate.AdvanceMin().

◆ currentHotItem

◆ customLightMod

int Player.customLightMod = 3

Definition at line 1026 of file Player.cs.

Referenced by Card.CalculateFOV(), and TraitLightSource.OnListInteraction().

◆ dailyGacha

bool Player.dailyGacha

Definition at line 1047 of file Player.cs.

Referenced by LayerGacha.PlayGacha(), and LayerGacha.RefreshCoin().

◆ dataPick

Window.SaveData Player.dataPick = new Window.SaveData()

Definition at line 1104 of file Player.cs.

Referenced by Chara._Move(), and UIInventory.RefreshMenu().

◆ dataWindow

Dictionary<string, Window.SaveData> Player.dataWindow

Definition at line 1179 of file Player.cs.

Referenced by OnBeforeSave(), and OnLoad().

◆ dateTravel

int Player.dateTravel

Definition at line 957 of file Player.cs.

Referenced by MoveZone(), and OnStartNewGame().

◆ deathDialog

bool Player.deathDialog

Definition at line 1238 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ deathMsg

string Player.deathMsg

Definition at line 1258 of file Player.cs.

Referenced by Chara.Die(), and Scene.OnUpdate().

◆ deathZoneMove

bool Player.deathZoneMove

Definition at line 1242 of file Player.cs.

Referenced by Chara.MoveZone().

◆ debt

int Player.debt

◆ dialogFlags

Dictionary<string, int> Player.dialogFlags = new Dictionary<string, int>()

◆ distanceTravel

int Player.distanceTravel

Definition at line 960 of file Player.cs.

Referenced by Chara._Move(), and MoveZone().

◆ domains

List<int> Player.domains = new List<int>()

◆ doneBackers

◆ enemySpotted

bool Player.enemySpotted

Definition at line 1256 of file Player.cs.

Referenced by AI_Goto.Run().

◆ eqBait

◆ expInfluence

int Player.expInfluence

Definition at line 954 of file Player.cs.

Referenced by AddExpInfluence().

◆ expKnowledge

int Player.expKnowledge

Definition at line 951 of file Player.cs.

Referenced by AddExpKnowledge().

◆ extraTax

int Player.extraTax

Definition at line 999 of file Player.cs.

Referenced by Faction.GetTotalTax(), Faction.OnAdvanceMonth(), and Faction.SetTaxTooltip().

◆ fame

◆ favAbility

HashSet<int> Player.favAbility = new HashSet<int>()

◆ favMoongate

List<string> Player.favMoongate = new List<string>()

Definition at line 1203 of file Player.cs.

Referenced by TraitMoongateEx._OnUse(), and ToggleFavMoongate().

◆ fishArtifact

int Player.fishArtifact

Definition at line 1035 of file Player.cs.

Referenced by AI_Fish.Makefish(), and OnAdvanceDay().

◆ fished

int Player.fished

Definition at line 1032 of file Player.cs.

Referenced by AI_Fish.Makefish(), and OnAdvanceDay().

◆ flags

◆ focusedchara

Chara Player.focusedchara

Definition at line 1280 of file Player.cs.

◆ forceTalk

bool Player.forceTalk

Definition at line 1224 of file Player.cs.

Referenced by Card.Talk().

◆ giftJure

int Player.giftJure

Definition at line 1020 of file Player.cs.

Referenced by TraitGiftJure.OnUse().

◆ haltMove

bool Player.haltMove

Definition at line 1244 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput(), and Chara.Tick().

◆ hangIcons

Dictionary<string, string> Player.hangIcons = new Dictionary<string, string>()

Definition at line 1113 of file Player.cs.

Referenced by UIHangIcon.OnClick(), and UIHangIcon.Refresh().

◆ hasNewQuest

bool Player.hasNewQuest

Definition at line 1044 of file Player.cs.

◆ hoard

◆ holyWell

int Player.holyWell

Definition at line 984 of file Player.cs.

Referenced by GameDate.AdvanceMonth().

◆ hotbarPage

int Player.hotbarPage

Definition at line 990 of file Player.cs.

◆ hotbars

◆ hotItemNoItem

HotItemNoItem Player.hotItemNoItem = new HotItemNoItem()

Definition at line 1304 of file Player.cs.

Referenced by WidgetCurrentTool._RefreshCurrentHotItem(), and RefreshCurrentHotItem().

◆ hotItemToRestore

HotItem Player.hotItemToRestore

Definition at line 1222 of file Player.cs.

Referenced by AM_Adv.OnBecomeNoGoal().

◆ ignoreFallOver

int Player.ignoreFallOver

Definition at line 1268 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ instaComplete

◆ invlunerable

bool Player.invlunerable

Definition at line 1246 of file Player.cs.

Referenced by Chara.TryNeckHunt().

◆ isAutoFarming

◆ isEditor

bool Player.isEditor

Definition at line 1065 of file Player.cs.

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

◆ karma

◆ keyItems

Dictionary<int, int> Player.keyItems = new Dictionary<int, int>()

Definition at line 1188 of file Player.cs.

Referenced by CountKeyItem(), ModKeyItem(), and ContentKeyItem.OnSwitchContent().

◆ knowledges

KnowledgeManager Player.knowledges = new KnowledgeManager()

Definition at line 1092 of file Player.cs.

◆ knownBGMs

HashSet<int> Player.knownBGMs = new HashSet<int>()

Definition at line 1134 of file Player.cs.

Referenced by OnStartNewGame(), TraitTape.OnUse(), and LayerEditPlaylist.Refresh().

◆ knownCraft

HashSet<int> Player.knownCraft = new HashSet<int>()

Definition at line 1146 of file Player.cs.

Referenced by TraitCrafter.Craft(), and UIDragGridInfo.Init().

◆ knownSongs

Dictionary<string, KnownSong> Player.knownSongs = new Dictionary<string, KnownSong>()

Definition at line 1116 of file Player.cs.

Referenced by AI_PlayMusic.Run().

◆ lastAct

Act Player.lastAct

Definition at line 1286 of file Player.cs.

◆ lastEmptyAlly

int Player.lastEmptyAlly

◆ lastFelmeraReward

int Player.lastFelmeraReward

◆ lastHotItem

HotItem Player.lastHotItem

Definition at line 1220 of file Player.cs.

Referenced by RefreshCurrentHotItem().

◆ lastMarkedHighlights

List<Cell> Player.lastMarkedHighlights = new List<Cell>()

Definition at line 1218 of file Player.cs.

Referenced by ClearMapHighlights(), and Point.SetHighlight().

◆ lastRecipes

Dictionary<string, string> Player.lastRecipes = new Dictionary<string, string>()

Definition at line 1119 of file Player.cs.

Referenced by LayerCraft.OnKill(), and LayerCraft.RefreshCategory().

◆ lastTransition

ZoneTransition Player.lastTransition

Definition at line 1216 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ lastTurn

int Player.lastTurn

Definition at line 1264 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ lastZonePos

Point Player.lastZonePos

Definition at line 1173 of file Player.cs.

Referenced by Zone.GetSpawnPos().

◆ layerAbilityConfig

LayerAbility.Config Player.layerAbilityConfig = new LayerAbility.Config()

Definition at line 1107 of file Player.cs.

◆ lightPower

float Player.lightPower

Definition at line 1270 of file Player.cs.

Referenced by BaseTileMap.DrawTile().

◆ lightRadius

int Player.lightRadius

Definition at line 1262 of file Player.cs.

Referenced by BaseTileMap.Draw(), and Card.GetSightRadius().

◆ listCarryoverMap

List<Chara> Player.listCarryoverMap = new List<Chara>()

Definition at line 1296 of file Player.cs.

Referenced by Zone.AddGlobalCharasOnActivate(), and Chara.MoveZone().

◆ little_dead

int Player.little_dead

Definition at line 993 of file Player.cs.

Referenced by Chara.Die(), TraitTicketFurniture.GetPrice(), and CoreDebug.Stats().

◆ little_saved

int Player.little_saved

Definition at line 996 of file Player.cs.

Referenced by TraitTicketFurniture.GetPrice(), CoreDebug.Stats(), and ActThrow.Throw().

◆ luckycoin

int Player.luckycoin

Definition at line 1023 of file Player.cs.

Referenced by FortuneRollData.GetPrize().

◆ mainWidgets

WidgetManager.SaveData Player.mainWidgets

Definition at line 1098 of file Player.cs.

Referenced by WidgetManager.OnGameInstantiated().

◆ MaxPartySetup

const int Player.MaxPartySetup = 5
static

Definition at line 930 of file Player.cs.

◆ memo

string Player.memo = ""

Definition at line 1077 of file Player.cs.

Referenced by WidgetMemo.OnActivate(), and OnCreateGame().

◆ memo2

string Player.memo2 = ""

Definition at line 1080 of file Player.cs.

Referenced by WidgetMemo.OnActivate(), and OnCreateGame().

◆ nextMove

Vector2 Player.nextMove

◆ nextZone

Zone Player.nextZone

Definition at line 1300 of file Player.cs.

Referenced by Zone.CanDestroy().

◆ noRestocks

Dictionary<string, HashSet<string> > Player.noRestocks = new Dictionary<string, HashSet<string>>()

Definition at line 1197 of file Player.cs.

Referenced by Trait.OnBarter().

◆ notices

NoticeManager Player.notices = new NoticeManager()

Definition at line 1282 of file Player.cs.

Referenced by ContentTop.OnSwitchContent().

◆ nums

◆ onStartZone

Action Player.onStartZone

Definition at line 1292 of file Player.cs.

Referenced by Scene.Init().

◆ openContainerCenter

bool Player.openContainerCenter

Definition at line 1068 of file Player.cs.

Referenced by LayerInventory.CreateContainerPC(), and UIInventory.RefreshMenu().

◆ partySetups

PartySetup [] Player.partySetups = new PartySetup[5]

Definition at line 1206 of file Player.cs.

Referenced by ListPeopleParty.OnRefreshMenu(), and Party.RegisterSetup().

◆ pickupDelay

float Player.pickupDelay = 2f

Definition at line 1274 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ playingSong

PlayingSong Player.playingSong

Definition at line 1294 of file Player.cs.

Referenced by AI_PlayMusic.Run().

◆ popups

PopupManager Player.popups = new PopupManager()

Definition at line 1095 of file Player.cs.

◆ position

Vector3 Player.position

Definition at line 1290 of file Player.cs.

Referenced by CharaRenderer.UpdatePosition().

◆ prayed

bool Player.prayed

Definition at line 1056 of file Player.cs.

Referenced by GameDate.AdvanceDay(), OnAdvanceDay(), and ActPray.TryPray().

◆ pref

◆ preventDeathPenalty

bool Player.preventDeathPenalty

Definition at line 1240 of file Player.cs.

Referenced by Chara.Revive().

◆ priorityActions

Dictionary<string, List<string> > Player.priorityActions = new Dictionary<string, List<string>>()

Definition at line 1122 of file Player.cs.

Referenced by IsPriorityAction(), and SetPriorityAction().

◆ questRerollCost

int Player.questRerollCost

Definition at line 1029 of file Player.cs.

Referenced by GameDate.AdvanceDay(), and LayerQuestBoard.OnSwitchContent().

◆ questTracker

bool Player.questTracker

Definition at line 1059 of file Player.cs.

Referenced by Scene.Init(), HotItemWidget.OnClick(), and QuestManager.Start().

◆ queues

QueueManager Player.queues = new QueueManager()

Definition at line 1284 of file Player.cs.

Referenced by UI.OnActivateZone(), and Chara.SetAI().

◆ realHour

int Player.realHour
static

Definition at line 1210 of file Player.cs.

Referenced by OnAdvanceRealHour(), and AM_Adv.OnBecomeNoGoal().

◆ recipes

◆ regionMoveWarned

bool Player.regionMoveWarned

Definition at line 1230 of file Player.cs.

Referenced by Chara._Move(), and MoveZone().

◆ renderExtraTime

float Player.renderExtraTime

◆ renderThing

Thing Player.renderThing

Definition at line 1302 of file Player.cs.

◆ resetPrincipal

bool Player.resetPrincipal

Definition at line 1250 of file Player.cs.

Referenced by LayerWorldSetting.Apply(), and LayerWorldSetting.StartGame().

◆ returnInfo

◆ safeTravel

int Player.safeTravel

Definition at line 987 of file Player.cs.

Referenced by Chara.Tick().

◆ seedChest

int Player.seedChest

Definition at line 1011 of file Player.cs.

Referenced by ThingGen.CreateTreasureContent().

◆ seedFortune

int Player.seedFortune

Definition at line 1017 of file Player.cs.

Referenced by TraitCrafter.Craft().

◆ seedHallucination

int Player.seedHallucination
static

Definition at line 1208 of file Player.cs.

Referenced by CardRenderer.Draw().

◆ seedShrine

int Player.seedShrine

Definition at line 1008 of file Player.cs.

Referenced by Zone.TryGenerateShrine().

◆ shippingResults

List<ShippingResult> Player.shippingResults = new List<ShippingResult>()

Definition at line 1194 of file Player.cs.

Referenced by LayerHome.OnSwitchContent(), and LayerShippingResult.Show().

◆ showShippingResult

bool Player.showShippingResult

Definition at line 1062 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ showWorkaround

bool Player.showWorkaround

Definition at line 1071 of file Player.cs.

Referenced by LayerWorldSetting.OnInit(), and LayerWorldSetting.Refresh().

◆ simulatingZone

◆ sketches

◆ staminaRecovery

int Player.staminaRecovery

Definition at line 1038 of file Player.cs.

Referenced by Chara.OnSleep(), RecoverStamina(), WidgetHP.Refresh(), and Chara.TickConditions().

◆ stats

◆ subWidgets

WidgetManager.SaveData Player.subWidgets

Definition at line 1101 of file Player.cs.

Referenced by WidgetManager.OnGameInstantiated().

◆ target

Chara Player.target

◆ taxBills

◆ title

◆ totalFeat

int Player.totalFeat

Definition at line 972 of file Player.cs.

Referenced by Card.LevelUp(), and WindowChara.RefreshNote().

◆ trackedCards

HashSet<string> Player.trackedCards = new HashSet<string>()

◆ trackedCategories

HashSet<string> Player.trackedCategories = new HashSet<string>()

◆ trackedElements

HashSet<int> Player.trackedElements = new HashSet<int>()

◆ tutorialStep

int Player.tutorialStep

Definition at line 942 of file Player.cs.

Referenced by StickyTutorial.OnClick().

◆ uidChara

int Player.uidChara

Definition at line 936 of file Player.cs.

Referenced by OnCreateGame(), and Game.OnGameInstantiated().

◆ uidLastShippedZone

int Player.uidLastShippedZone

Definition at line 969 of file Player.cs.

Referenced by GameDate.ShipGoods().

◆ uidLastTown

int Player.uidLastTown

Definition at line 1005 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ uidLastTravelZone

int Player.uidLastTravelZone

Definition at line 963 of file Player.cs.

Referenced by MoveZone(), and OnStartNewGame().

◆ uidLastZone

int Player.uidLastZone

Definition at line 966 of file Player.cs.

◆ uidPickOnLoad

List<int> Player.uidPickOnLoad = new List<int>()

Definition at line 1191 of file Player.cs.

◆ uidSpawnZone

int Player.uidSpawnZone

Definition at line 939 of file Player.cs.

◆ unpaidBill

int Player.unpaidBill

Definition at line 978 of file Player.cs.

Referenced by CoreDebug.Stats().

◆ useSubWidgetTheme

bool Player.useSubWidgetTheme

◆ waitingInput

bool Player.waitingInput

Definition at line 1232 of file Player.cs.

Referenced by LayerCraftFloat.RefreshCraft(), and LayerCraftFloat.RefreshDisassemble().

◆ wasDirtyWeight

bool Player.wasDirtyWeight

Definition at line 1236 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ wellWished

bool Player.wellWished

Definition at line 1053 of file Player.cs.

Referenced by TraitGodStatue._OnUse(), and TraitWell.TrySetAct().

◆ willAutoSave

bool Player.willAutoSave

Definition at line 1248 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ willEndTurn

bool Player.willEndTurn

Definition at line 1234 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ windowAllyInv

Window.SaveData Player.windowAllyInv

Definition at line 1200 of file Player.cs.

Referenced by LayerInventory.CreateContainerAlly().

◆ windowDataCopy

Window.SaveData Player.windowDataCopy

Definition at line 1212 of file Player.cs.

Referenced by UIInventory.RefreshMenu().

◆ windowDataName

string Player.windowDataName

Definition at line 1214 of file Player.cs.

Referenced by UIInventory.RefreshMenu().

◆ zone

Property Documentation

◆ Agent

Chara Player.Agent
get

◆ ContainerSearchDistance

int Player.ContainerSearchDistance
get

Definition at line 1351 of file Player.cs.

◆ EnableDreamStory

bool Player.EnableDreamStory
get

Definition at line 1343 of file Player.cs.

Referenced by Chara.ShowDialog().

◆ IsCriminal

bool Player.IsCriminal
get

Definition at line 1411 of file Player.cs.

1412 {
1413 get
1414 {
1415 if (karma < 0)
1416 {
1418 }
1419 return false;
1420 }
1421 }
bool HasCondition(string alias)
Definition: Chara.cs:10047

Referenced by Chara.IsHostile(), WindowChara.RefreshNote(), and GoalCombat.Run().

◆ IsFighterGuildMember

bool Player.IsFighterGuildMember
get

Definition at line 1372 of file Player.cs.

1373 {
1374 get
1375 {
1376 Quest quest = EClass.game.quests.Get("guild_fighter");
1377 if (quest == null)
1378 {
1379 return false;
1380 }
1381 return quest.phase >= 10;
1382 }
1383 }
Quest Get(string id)

◆ IsMageGuildMember

bool Player.IsMageGuildMember
get

Definition at line 1359 of file Player.cs.

1360 {
1361 get
1362 {
1363 Quest quest = EClass.game.quests.Get("guild_mage");
1364 if (quest == null)
1365 {
1366 return false;
1367 }
1368 return quest.phase >= 10;
1369 }
1370 }

◆ IsMerchantGuildMember

bool Player.IsMerchantGuildMember
get

Definition at line 1398 of file Player.cs.

1399 {
1400 get
1401 {
1402 Quest quest = EClass.game.quests.Get("guild_merchant");
1403 if (quest == null)
1404 {
1405 return false;
1406 }
1407 return quest.phase >= 10;
1408 }
1409 }

◆ IsThiefGuildMember

bool Player.IsThiefGuildMember
get

Definition at line 1385 of file Player.cs.

1386 {
1387 get
1388 {
1389 Quest quest = EClass.game.quests.Get("guild_thief");
1390 if (quest == null)
1391 {
1392 return false;
1393 }
1394 return quest.phase >= 10;
1395 }
1396 }

◆ LastTravelZone

Zone Player.LastTravelZone
get

Definition at line 1345 of file Player.cs.

Referenced by MoveZone().

◆ LastZone

Zone Player.LastZone
get

Definition at line 1347 of file Player.cs.

◆ MaxAlly

int Player.MaxAlly
get

Definition at line 1353 of file Player.cs.

Referenced by WidgetStatsBar.Build(), and RefreshEmptyAlly().

◆ MaxExpInfluence

int Player.MaxExpInfluence
get

Definition at line 1357 of file Player.cs.

Referenced by AddExpInfluence().

◆ MaxExpKnowledge

int Player.MaxExpKnowledge
get

Definition at line 1355 of file Player.cs.

Referenced by AddExpKnowledge().

◆ spawnZone

Zone Player.spawnZone
getset

Definition at line 1331 of file Player.cs.

1332 {
1333 get
1334 {
1335 return RefZone.Get(uidSpawnZone);
1336 }
1337 set
1338 {
1339 uidSpawnZone = RefZone.Set(value);
1340 }
1341 }
int uidSpawnZone
Definition: Player.cs:939
static int Set(Zone zone)
Definition: RefZone.cs:12
static Zone Get(int uid)
Definition: RefZone.cs:3

Referenced by TraitCoreZone.TrySetAct(), and TraitWaystone.TrySetAct().

◆ widgets

WidgetManager.SaveData Player.widgets
getset

Definition at line 1308 of file Player.cs.

1309 {
1310 get
1311 {
1312 if (!useSubWidgetTheme)
1313 {
1314 return mainWidgets;
1315 }
1316 return subWidgets;
1317 }
1318 set
1319 {
1321 {
1322 subWidgets = value;
1323 }
1324 else
1325 {
1326 mainWidgets = value;
1327 }
1328 }
1329 }
bool useSubWidgetTheme
Definition: Player.cs:1050
WidgetManager.SaveData subWidgets
Definition: Player.cs:1101
WidgetManager.SaveData mainWidgets
Definition: Player.cs:1098

Referenced by HotItemWidgetSet.Register(), and WidgetManager.Save().


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