Elin Decompiled Documentation EA 23.294 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 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
 
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, KnownSongknownSongs = 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.SaveDatadataWindow
 
CinemaConfig cinemaConfig = new CinemaConfig()
 
CodexManager codex = new CodexManager()
 
Dictionary< int, int > keyItems = new Dictionary<int, int>()
 
List< int > uidPickOnLoad = new List<int>()
 
List< ShippingResultshippingResults = 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< CelllastMarkedHighlights = 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< CharalistCarryoverMap = 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 2593 of file Player.cs.

2594 {
2595 expInfluence += a;
2597 {
2598 for (int i = 0; i < expInfluence / MaxExpInfluence; i++)
2599 {
2600 LvUp();
2601 }
2603 }
2604 static void LvUp()
2605 {
2606 Msg.Say("DingInfluence");
2607 }
2608 }
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:1354
int expInfluence
Definition: Player.cs:954

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

◆ AddExpKnowledge()

void Player.AddExpKnowledge ( int  a)
inline

Definition at line 2576 of file Player.cs.

2577 {
2578 expKnowledge += a;
2580 {
2581 for (int i = 0; i < expKnowledge / MaxExpKnowledge; i++)
2582 {
2583 LvUp();
2584 }
2586 }
2587 static void LvUp()
2588 {
2589 Msg.Say("DingKnowledge");
2590 }
2591 }
int MaxExpKnowledge
Definition: Player.cs:1352
int expKnowledge
Definition: Player.cs:951

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

◆ AddInventory()

void Player.AddInventory ( Card  c)
inline

Definition at line 2148 of file Player.cs.

2149 {
2150 EClass.pc.AddCard(c);
2151 }
Card AddCard(Card c)
Definition: Card.cs:3166
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 2533 of file Player.cs.

2534 {
2535 if (EClass.pc.HasNoGoal)
2536 {
2537 return !EClass.pc.WillConsumeTurn();
2538 }
2539 return false;
2540 }
bool HasNoGoal
Definition: Chara.cs:1014
bool WillConsumeTurn()
Definition: Chara.cs:3726

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 1961 of file Player.cs.

1962 {
1963 if (EClass._zone == EClass.game.StartZone && EClass.pc.homeBranch == null)
1964 {
1965 return false;
1966 }
1968 {
1969 return false;
1970 }
1971 if (EClass.pc.held != null && EClass.pc.held.trait.CanOnlyCarry)
1972 {
1973 return false;
1974 }
1975 return true;
1976 }
Trait trait
Definition: Card.cs:54
Card held
Definition: Chara.cs:70
FactionBranch homeBranch
Definition: Chara.cs:1080
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:171

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 2542 of file Player.cs.

2543 {
2545 {
2546 return true;
2547 }
2548 if (!c.IsPC && (EClass.pc.fov == null || EClass.pc.isBlind))
2549 {
2550 return false;
2551 }
2552 if (c.IsPCParty || c.isDead)
2553 {
2554 return true;
2555 }
2556 if (c.IsMultisize)
2557 {
2558 bool canSee = false;
2559 int dist = EClass.pc.Dist(c);
2560 c.ForeachPoint(delegate(Point p, bool main)
2561 {
2562 if (!canSee && (p.cell.light > 0 || dist < 2) && p.cell.pcSync)
2563 {
2564 canSee = true;
2565 }
2566 });
2567 return canSee;
2568 }
2569 if (c.pos.cell.light > 0 || EClass.pc.Dist(c) < 2)
2570 {
2571 return c.pos.cell.pcSync;
2572 }
2573 return false;
2574 }
Fov fov
Definition: Card.cs:58
void ForeachPoint(Action< Point, bool > action)
Definition: Card.cs:8139
Point pos
Definition: Card.cs:60
int Dist(Card c)
Definition: Card.cs:7974
bool pcSync
Definition: Cell.cs:104
byte light
Definition: Cell.cs:60
override bool IsPC
Definition: Chara.cs:626
override bool IsPCParty
Definition: Chara.cs:629
bool visibleWithTelepathy
Definition: Chara.cs:152
override bool IsMultisize
Definition: Chara.cs:720
bool isBlind
Definition: Chara.cs:132
bool isDead
Definition: Chara.cs:391
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 2518 of file Player.cs.

2519 {
2520 foreach (Cell lastMarkedHighlight in lastMarkedHighlights)
2521 {
2522 lastMarkedHighlight.highlight = 0;
2523 }
2524 lastMarkedHighlights.Clear();
2525 }
Definition: Cell.cs:7
List< Cell > lastMarkedHighlights
Definition: Player.cs:1215

References lastMarkedHighlights.

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

◆ CountKeyItem() [1/2]

int Player.CountKeyItem ( int  id)
inline

Definition at line 2245 of file Player.cs.

2246 {
2247 if (!keyItems.ContainsKey(id))
2248 {
2249 return 0;
2250 }
2251 return keyItems[id];
2252 }
Dictionary< int, int > keyItems
Definition: Player.cs:1185

References keyItems.

◆ CountKeyItem() [2/2]

◆ CreateEquip()

void Player.CreateEquip ( )
inline

Definition at line 1720 of file Player.cs.

1721 {
1722 Chara c = EClass.pc;
1723 c.body.AddBodyPart(45);
1724 if (EClass.debug.enable)
1725 {
1726 EClass.pc.EQ_ID("lantern_old");
1727 }
1728 c.body.AddBodyPart(44);
1729 c.EQ_ID("toolbelt").c_IDTState = 0;
1730 c.EQ_ID("shirt").c_IDTState = 0;
1732 if (EClass.debug.enable && c.race.id == "succubus")
1733 {
1734 c.AddCard(ThingGen.CreateRedBook("advweek_14"));
1735 }
1736 bool firstSpellbook = true;
1737 switch (c.job.id)
1738 {
1739 case "paladin":
1740 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8400), 2));
1741 break;
1742 case "inquisitor":
1743 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8706), 4));
1744 break;
1745 case "witch":
1746 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8790), 4));
1747 break;
1748 case "swordsage":
1749 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(50300), 4));
1750 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(50301), 4));
1751 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(50802), 2));
1752 c.AddCard(ThingGen.Create("tool_talisman"));
1753 break;
1754 }
1755 switch (c.job.id)
1756 {
1757 case "wizard":
1758 case "warmage":
1759 case "priest":
1760 case "witch":
1761 {
1762 int num = 0;
1763 foreach (int domain in EClass.player.domains)
1764 {
1765 Element element = Element.Create(domain);
1766 string text = "";
1767 string[] tag = element.source.tag;
1768 foreach (string text2 in tag)
1769 {
1770 if (text != "")
1771 {
1772 break;
1773 }
1774 switch (text2)
1775 {
1776 case "hand":
1777 case "arrow":
1778 case "bolt":
1779 text = text2 + "_";
1780 break;
1781 }
1782 }
1783 if (text != "")
1784 {
1785 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(text + element.source.alias.Replace("ele", "")), 4));
1786 num++;
1787 if (num >= 2)
1788 {
1789 break;
1790 }
1791 }
1792 }
1793 if (EClass.pc.job.id == "priest")
1794 {
1795 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8400), 2));
1796 }
1797 else
1798 {
1799 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8200), 2));
1800 }
1801 break;
1802 }
1803 default:
1804 c.AddCard(ThingGen.Create("bandage").SetNum(6 + EClass.rnd(3)));
1805 break;
1806 }
1807 if (c.race.id == "vampire")
1808 {
1809 c.AddCard(ThingGen.CreateRecipe("bloodpack"));
1810 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8800), 4));
1811 if (EClass.debug.enable)
1812 {
1813 c.AddCard(ThingGen.Create("mixer"));
1814 c.AddCard(ThingGen.Create("bloodpack").SetNum(3));
1815 Thing thing = ThingGen.Create("parchment");
1816 thing.SetStr(53, "letter_vampire");
1817 c.AddCard(thing);
1818 }
1819 }
1820 Thing SetSpellbook(Thing t, int charge)
1821 {
1822 if (firstSpellbook)
1823 {
1824 c.AddCard(ThingGen.CreateRedBook("guide_magic"));
1825 firstSpellbook = false;
1826 }
1827 t.AddEditorTag(EditorTag.NoReadFail);
1828 t.c_charges = charge;
1829 t.SetBlessedState(BlessedState.Normal);
1830 return t;
1831 }
1832 }
BlessedState
Definition: BlessedState.cs:2
EditorTag
Definition: EditorTag.cs:2
void SetStr(int id, string value=null)
Definition: BaseCard.cs:63
void AddEditorTag(EditorTag tag)
Definition: Card.cs:2645
Thing SetNum(int a)
Definition: Card.cs:3577
int c_IDTState
Definition: Card.cs:1283
virtual void SetBlessedState(BlessedState s)
Definition: Card.cs:3977
void AddBodyPart(int ele, Thing thing=null)
Definition: CharaBody.cs:283
Definition: Chara.cs:10
CharaBody body
Definition: Chara.cs:94
SourceJob.Row job
Definition: Chara.cs:468
Thing EQ_ID(string s, int mat=-1, Rarity r=Rarity.Random)
Definition: Chara.cs:5168
SourceRace.Row race
Definition: Chara.cs:466
bool enable
Definition: CoreDebug.cs:286
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:278
static Element Create(int id, int v=0)
Definition: ELEMENT.cs:1115
List< int > domains
Definition: Player.cs:1146
static Thing CreateRedBook(string id, int num=1)
Definition: ThingGen.cs:167
static Thing CreateSpellbook(string alias, int num=1)
Definition: ThingGen.cs:151
static Thing CreateRecipe(string id)
Definition: ThingGen.cs:144
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(), BaseCard.SetStr(), and Element.source.

Referenced by OnStartNewGame().

◆ DreamSpell()

void Player.DreamSpell ( )
inline

Definition at line 1834 of file Player.cs.

1835 {
1836 int num = EClass.pc.Evalue(1653);
1837 if (num == 0 && EClass.pc.Evalue(1402) == 0 && EClass.rnd(4) != 0)
1838 {
1839 return;
1840 }
1841 List<SourceElement.Row> list = new List<SourceElement.Row>();
1842 foreach (int domain in EClass.player.domains)
1843 {
1844 Element element = Element.Create(domain);
1845 string text = "";
1846 string[] tag = element.source.tag;
1847 foreach (string text2 in tag)
1848 {
1849 if (text != "")
1850 {
1851 break;
1852 }
1853 bool flag = false;
1854 switch (text2)
1855 {
1856 case "hand":
1857 case "arrow":
1858 case "bolt":
1859 flag = true;
1860 break;
1861 }
1862 if (num >= 3)
1863 {
1864 switch (text2)
1865 {
1866 case "ball":
1867 case "weapon":
1868 case "funnel":
1869 case "miasma":
1870 case "sword":
1871 flag = true;
1872 break;
1873 }
1874 }
1875 if (flag)
1876 {
1877 list.Add(EClass.sources.elements.alias[text2 + "_" + element.source.alias.Replace("ele", "")]);
1878 }
1879 }
1880 }
1881 if (list.Count != 0)
1882 {
1883 SourceElement.Row row = list.RandomItemWeighted((SourceElement.Row a) => a.chance);
1884 Element element2 = EClass.pc.elements.GetElement(row.id);
1885 int mtp = ((num == 0) ? 100 : (75 + num * 25));
1886 if (num > 0 || element2 == null || element2.vPotential == 0)
1887 {
1888 Msg.Say("dream_spell", EClass.sources.elements.alias[row.aliasRef].GetText("altname").Split(',')[0].ToLowerInvariant());
1889 EClass.pc.GainAbility(row.id, mtp);
1890 }
1891 }
1892 }
ElementContainerCard elements
Definition: Card.cs:42
int Evalue(int ele)
Definition: Card.cs:2611
void GainAbility(int ele, int mtp=100, Thing origin=null)
Definition: Chara.cs:10317
Element GetElement(string alias)
int vPotential
Definition: ELEMENT.cs:261
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 1715 of file Player.cs.

1716 {
1717 Util.Run(GameIO.pathCurrentSave + "background.txt");
1718 }
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 2018 of file Player.cs.

2019 {
2020 EnterLocalZone(EClass.pc.pos.Copy(), null, encounter, mob);
2021 }
void EnterLocalZone(bool encounter=false, Chara mob=null)
Definition: Player.cs:2018
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 2023 of file Player.cs.

2024 {
2025 if (EClass._zone.IsRegion)
2026 {
2028 }
2030 int enemies = 1;
2031 int roadDist = EClass.scene.elomap.GetRoadDist(p.x, p.z);
2032 int num = ((EClass.pc.homeBranch != null) ? EClass.pc.pos.Distance(EClass.game.StartZone.mapX, EClass.game.StartZone.mapY) : 0);
2033 if (zone == null)
2034 {
2036 {
2037 Msg.Say("zoneBlocked");
2038 return;
2039 }
2040 int num2 = Mathf.Clamp(roadDist - 4, 0, 200) + Mathf.Clamp(num / 4, 0, 10);
2041 if (roadDist > 20)
2042 {
2043 num2 += roadDist - 20;
2044 }
2045 if (num2 >= 100)
2046 {
2047 num2 = 100;
2048 }
2049 Debug.Log("encounter roadiDist:" + roadDist + " homeDist:" + num + " lv:" + num2);
2051 zone._dangerLv = num2;
2052 enemies = 2 + Mathf.Min(num2 / 10, 4) + EClass.rnd(3 + Mathf.Min(num2 / 10, 4));
2053 if (num < 5)
2054 {
2055 enemies = 2;
2056 }
2057 }
2058 else
2059 {
2060 if (zone is Zone_Void && EClass.player.CountKeyItem("license_void") == 0)
2061 {
2062 Msg.Say("voidClosed");
2063 return;
2064 }
2065 if (zone is Zone_Exile && EClass.player.CountKeyItem("key_exile") == 0 && !EClass.debug.enable)
2066 {
2067 Msg.Say("exileClosed");
2068 return;
2069 }
2070 if (zone.IsClosed)
2071 {
2072 Msg.Say("zoneClosed");
2073 return;
2074 }
2075 if (zone is Zone_Casino)
2076 {
2077 Msg.Say("zoneNoEntrance");
2078 return;
2079 }
2080 }
2081 if (trans == null)
2082 {
2083 ZoneTransition.EnterState state = (encounter ? ZoneTransition.EnterState.Encounter : ((zone.RegionEnterState == ZoneTransition.EnterState.Dir) ? ZoneTransition.DirToState(EClass.pc.GetCurrentDir()) : zone.RegionEnterState));
2084 trans = new ZoneTransition
2085 {
2086 state = state
2087 };
2088 }
2089 EClass.pc.MoveZone(zone, trans);
2090 if (encounter)
2091 {
2093 {
2094 enemies = enemies,
2095 roadDist = roadDist,
2096 mob = mob
2097 });
2098 }
2099 }
int GetCurrentDir()
Definition: Chara.cs:3688
void MoveZone(string alias)
Definition: Chara.cs:3383
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:1149
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:989
bool CanCreateZone(Point pos)
Definition: Region.cs:255
Zone CreateZone(Point pos)
Definition: Region.cs:266
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:40
virtual ZoneTransition.EnterState RegionEnterState
Definition: Zone.cs:175
Region Region
Definition: Zone.cs:165
Zone GetZoneAt(int _x, int _y)
Definition: Zone.cs:3599

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 2254 of file Player.cs.

2255 {
2256 if (a.GetRootCard() != EClass.pc)
2257 {
2258 if (a.parent is Thing)
2259 {
2260 Msg.Say("movedToEquip", a, a.parent as Thing);
2261 }
2262 a = EClass.pc.AddThing(a);
2263 }
2264 if (setHotItem)
2265 {
2267 SE.SelectHotitem();
2268 }
2269 }
Thing AddThing(string id, int lv=-1)
Definition: Card.cs:3180
ICardParent parent
Definition: Card.cs:56
Card GetRootCard()
Definition: Card.cs:3508
void SetCurrentHotItem(HotItem item)
Definition: Player.cs:2340
virtual HotItem GetHotItem()
Definition: Trait.cs:990

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 1919 of file Player.cs.

1920 {
1921 bool flag = EClass.game.quests.HasFarAwayEscort();
1922 string textDialog = (flag ? "ExitZoneEscort" : "ExitZone").lang(EClass._zone.Name);
1923 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;
1925 {
1926 if (p == null)
1927 {
1928 Dialog.YesNo(textDialog, delegate
1929 {
1930 EClass.game.quests.HasFarAwayEscort(execute: true);
1932 }, delegate
1933 {
1934 });
1935 return;
1936 }
1937 p.TrySetAct("actNewZone", delegate
1938 {
1939 Dialog.YesNo(textDialog, delegate
1940 {
1941 EClass.game.quests.HasFarAwayEscort(execute: true);
1943 });
1944 return false;
1945 }, CursorSystem.MoveZone, (!flag2) ? 1 : 999);
1946 }
1947 else if (p == null)
1948 {
1950 }
1951 else
1952 {
1953 p.TrySetAct("actNewZone", delegate
1954 {
1956 return false;
1957 }, CursorSystem.MoveZone, (!flag2) ? 1 : 999);
1958 }
1959 }
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:609
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:167
ZoneInstance instance
Definition: Zone.cs:55

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 1688 of file Player.cs.

1689 {
1690 string text = IO.LoadText(new DirectoryInfo(CorePath.CorePackage.Background).GetFiles("*.txt").RandomItem().FullName);
1691 IO.SaveText(GameIO.pathCurrentSave + "background.txt", text);
1692 }
static string Background
Definition: CorePath.cs:83
Definition: IO.cs:11
static void SaveText(string path, string text)
Definition: IO.cs:104
static string LoadText(string _path)
Definition: IO.cs:489

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

Referenced by OnStartNewGame().

◆ GetBackgroundText()

string Player.GetBackgroundText ( )
inline

Definition at line 1694 of file Player.cs.

1695 {
1696 StringBuilder stringBuilder = new StringBuilder(IO.LoadText(GameIO.pathCurrentSave + "background.txt"));
1697 stringBuilder.Replace("#name", EClass.pc.NameSimple);
1698 stringBuilder.Replace("#aka", EClass.pc.Aka);
1699 stringBuilder.Replace("#father", EClass.pc.bio.nameDad);
1700 stringBuilder.Replace("#mother", EClass.pc.bio.nameMom);
1701 stringBuilder.Replace("#birthloc2", EClass.pc.bio.nameHome);
1702 stringBuilder.Replace("#birthloc", EClass.pc.bio.nameLoc);
1703 stringBuilder.Replace("#job", EClass.pc.job.GetName().AddArticle());
1704 stringBuilder.Replace("#year", EClass.pc.bio.birthYear.ToString() ?? "");
1705 stringBuilder.Replace("#month", EClass.pc.bio.birthMonth.ToString() ?? "");
1706 stringBuilder.Replace("#day", EClass.pc.bio.birthDay.ToString() ?? "");
1707 stringBuilder.Replace("#he", (EClass.pc.IsMale ? "he" : "she").lang());
1708 stringBuilder.Replace("#his", (EClass.pc.IsMale ? "his" : "her").lang());
1709 stringBuilder.Replace("#him", (EClass.pc.IsMale ? "him" : "her").lang());
1710 string separator = "_period".lang();
1711 stringBuilder.ToString().Split(separator);
1712 return stringBuilder.ToString().TrimEnd(Environment.NewLine.ToCharArray());
1713 }
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:2424
Biography bio
Definition: Card.cs:45
string NameSimple
Definition: Card.cs:2179
string Aka
Definition: Chara.cs:218

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 1603 of file Player.cs.

1604 {
1605 ElementContainer elementContainer = new ElementContainer();
1606 foreach (int domain in domains)
1607 {
1608 elementContainer.GetOrCreateElement(domain).vSource = 1;
1609 }
1610 return elementContainer;
1611 }
Element GetOrCreateElement(Element ele)
int vSource
Definition: ELEMENT.cs:267

References domains.

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

◆ HasKeyItem()

bool Player.HasKeyItem ( string  alias)
inline

Definition at line 2235 of file Player.cs.

2236 {
2237 return CountKeyItem(EClass.sources.keyItems.alias[alias].id) > 0;
2238 }

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

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

◆ HasValidRangedTarget()

bool Player.HasValidRangedTarget ( )
inline

Definition at line 2366 of file Player.cs.

2367 {
2369 {
2370 return false;
2371 }
2372 return true;
2373 }
override bool IsAliveInCurrentZone
Definition: Chara.cs:563
override bool isSynced
Definition: Chara.cs:705
bool CanSee(Card c)
Definition: Chara.cs:1244
Chara target
Definition: Player.cs:1303

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 1570 of file Player.cs.

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

References Card.id, and priorityActions.

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

◆ MarkMapHighlights()

void Player.MarkMapHighlights ( )
inline

Definition at line 2527 of file Player.cs.

2528 {
2531 }
virtual void OnMarkMapHighlights()
Definition: HotItem.cs:112
HotItem currentHotItem
Definition: Player.cs:1167
void ClearMapHighlights()
Definition: Player.cs:2518

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

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

◆ ModFame()

void Player.ModFame ( int  a)
inline

Definition at line 2166 of file Player.cs.

2167 {
2168 if (a == 0)
2169 {
2170 return;
2171 }
2172 if (a >= 0 && fame + a >= 5000 && EClass.player.CountKeyItem("license_adv") == 0)
2173 {
2174 a = 5000 - fame;
2175 if (a <= 0)
2176 {
2177 a = 0;
2178 Msg.Say("gainFameLimit");
2179 return;
2180 }
2181 }
2182 if (fame > 0 && a > 0 && fame + a < 0)
2183 {
2184 fame = int.MaxValue;
2185 }
2186 else
2187 {
2188 fame += a;
2189 }
2190 if (fame < 0)
2191 {
2192 fame = 0;
2193 }
2194 if (a > 0)
2195 {
2196 Msg.Say("gainFame", a.ToString() ?? "");
2197 }
2198 else
2199 {
2200 Msg.Say("looseFame", (-a).ToString() ?? "");
2201 }
2202 if (a > 0)
2203 {
2204 Tutorial.Reserve("fame");
2205 }
2206 }
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(), QuestRandom.OnDropReward(), and Chara.TryDropBossLoot().

◆ ModKarma()

void Player.ModKarma ( int  a)
inline

Definition at line 2610 of file Player.cs.

2611 {
2612 if (a != 0)
2613 {
2614 if (a < 0)
2615 {
2616 Tutorial.Reserve("karma");
2617 }
2618 bool flag = karma < 0;
2619 karma += a;
2620 Msg.Say((a > 0) ? "karmaUp" : "karmaDown", a.ToString() ?? "");
2621 if (karma < 0 && !flag)
2622 {
2623 Msg.Say("becomeCriminal");
2626 Tutorial.Reserve("criminal");
2628 }
2629 if (karma >= 0 && flag)
2630 {
2631 Msg.Say("becomeNonCriminal");
2633 }
2634 EClass.game.quests.list.ForeachReverse(delegate(Quest q)
2635 {
2636 q.OnModKarma(a);
2637 });
2638 karma = Mathf.Clamp(karma, -100, 100);
2639 }
2640 }
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:873
List< Quest > list
Definition: QuestManager.cs:11
Definition: Quest.cs:7
virtual void OnModKarma(int a)
Definition: Quest.cs:560
Definition: Steam.cs:10
static void GetAchievement(ID_Achievement id)
Definition: Steam.cs:51
void RefreshCriminal()
Definition: Zone.cs:3630

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(), TaskDig.OnProgressComplete(), TaskMine.OnProgressComplete(), TraitBaseSpellbook.OnRead(), TraitIndulgence.OnRead(), ActRestrain.Perform(), ActEffect.Poison(), FoodEffect.Proc(), InvOwner.Transaction.Process(), AI_Slaughter.Run(), AI_Steal.Run(), AI_Shopping.SellChara(), Chara.TryDropBossLoot(), Trait.TryOpenLock(), and Card.TryUnrestrain().

◆ ModKeyItem() [1/2]

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

Definition at line 2213 of file Player.cs.

2214 {
2215 if (!keyItems.ContainsKey(id))
2216 {
2217 keyItems.Add(id, 0);
2218 }
2219 keyItems[id] += num;
2220 if (msg)
2221 {
2222 if (num > 0)
2223 {
2224 SE.Play("keyitem");
2225 Msg.Say("get_keyItem", EClass.sources.keyItems.map[id].GetName());
2226 }
2227 else
2228 {
2229 SE.Play("keyitem_lose");
2230 Msg.Say("lose_keyItem", EClass.sources.keyItems.map[id].GetName());
2231 }
2232 }
2233 }

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 2208 of file Player.cs.

2209 {
2210 ModKeyItem(EClass.sources.keyItems.alias[alias].id, num, msg);
2211 }
void ModKeyItem(string alias, int num=1, bool msg=true)
Definition: Player.cs:2208

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 2101 of file Player.cs.

2102 {
2103 CursorSystem.ignoreCount = 15;
2104 EClass.ui.hud.transRight.SetActive(enable: false);
2105 zone = z;
2106 if (zone.IsRegion)
2107 {
2109 }
2110 EClass.scene.Init(Scene.Mode.Zone);
2111 if ((bool)WidgetRoster.Instance)
2112 {
2114 }
2115 if ((bool)UIResourceTrack.Instance)
2116 {
2118 }
2119 if ((bool)WidgetMinimap.Instance)
2120 {
2122 }
2124 {
2125 if (LastTravelZone != null)
2126 {
2127 int elapsedHour = EClass.world.date.GetElapsedHour(dateTravel);
2128 int num = elapsedHour / 24;
2129 if (distanceTravel > 2)
2130 {
2131 elapsedHour %= 24;
2132 Msg.Say("travel", LastTravelZone.Name, Date.GetText(dateTravel, Date.TextFormat.Travel), num.ToString() ?? "", elapsedHour.ToString() ?? "");
2133 Msg.Say("travel2", distanceTravel.ToString() ?? "", ((EClass.pc.party.members.Count == 1) ? "you" : "youAndCompanion").lang());
2134 foreach (Chara member in EClass.pc.party.members)
2135 {
2136 member.AddExp(distanceTravel / 3);
2137 member.elements.ModExp(240, 30 + distanceTravel * 5);
2138 }
2139 }
2140 }
2141 distanceTravel = 0;
2144 }
2145 regionMoveWarned = false;
2146 }
void AddExp(int a, bool applyMod=true)
Definition: Card.cs:3023
Party party
Definition: Chara.cs:43
Zone currentZone
Definition: Chara.cs:257
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:1342
int dateTravel
Definition: Player.cs:957
bool regionMoveWarned
Definition: Player.cs:1227
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 2461 of file Player.cs.

2462 {
2465 if (EClass.pc.Evalue(85) > 0)
2466 {
2467 EClass.pc.ModExp(85, 10);
2468 }
2470 prayed = false;
2471 fished = 0;
2472 if (karma < 0 && EClass.rnd(4) == 0)
2473 {
2474 ModKarma(1);
2475 }
2476 if (fishArtifact > 0 && EClass.rnd(3) == 0)
2477 {
2478 fishArtifact--;
2479 }
2480 }
int c_daysWithGod
Definition: Card.cs:1499
void ModExp(string alias, int a)
Definition: Card.cs:2688
void RefreshFaithElement()
Definition: Chara.cs:10431
void OnAdvanceDay()
int fishArtifact
Definition: Player.cs:1035
void ModKarma(int a)
Definition: Player.cs:2610
int fished
Definition: Player.cs:1032
bool prayed
Definition: Player.cs:1053
NumLogManager nums
Definition: Player.cs:1086

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 2441 of file Player.cs.

2442 {
2444 if (EClass.pc.Evalue(289) > 0)
2445 {
2446 foreach (Thing item in EClass.pc.things.List((Thing t) => t.c_IDTState == 5, onlyAccessible: true))
2447 {
2449 }
2450 }
2452 {
2453 return;
2454 }
2455 foreach (Chara member in EClass.pc.party.members)
2456 {
2457 member.AddExp(1);
2458 }
2459 }
override bool IsDeadOrSleeping
Definition: Chara.cs:575
Religion faith
Definition: Chara.cs:441
bool TryIdentify(Thing t, int count=1, bool show=true)
Definition: Chara.cs:8197
void OnChangeHour()
Definition: Religion.cs:589
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 1583 of file Player.cs.

1584 {
1585 realHour++;
1586 Msg.Say("time_warn", realHour.ToString() ?? "");
1587 string text = "time_warn_" + realHour;
1588 if (LangGame.Has(text))
1589 {
1590 Msg.Say(text);
1591 }
1592 }
static bool Has(string id)
Definition: LangGame.cs:46
static int realHour
Definition: Player.cs:1207

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

Referenced by AM_Adv.OnBecomeNoGoal().

◆ OnBeforeSave()

void Player.OnBeforeSave ( )
inline

Definition at line 1528 of file Player.cs.

1529 {
1530 foreach (Layer layer in EClass.ui.layerFloat.layers)
1531 {
1532 foreach (Window componentsInDirectChild in layer.GetComponentsInDirectChildren<Window>())
1533 {
1534 componentsInDirectChild.UpdateSaveData();
1535 }
1536 }
1538 }
Definition: Layer.cs:9
Dictionary< string, Window.SaveData > dataWindow
Definition: Player.cs:1176
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 1420 of file Player.cs.

1421 {
1422 karma = 30;
1423 debt = 20000000;
1424 chara = CharaGen.Create("chara");
1426 chara.things.SetSize(7, 5);
1427 chara.c_idTone = "default";
1428 chara.SetInt(56, 1);
1430 chara.faith = EClass.game.religions.Eyth;
1432 uidChara = chara.uid;
1433 Fav fav = IO.LoadFile<Fav>(CorePath.user + "PCC/fav" + EClass.rnd(3));
1434 chara.pccData = IO.Duplicate(fav.data);
1436 RefreshDomain();
1437 _agent = CharaGen.Create("chara");
1438 _agent.c_altName = "stash".lang();
1439 EClass.player.title = "master".lang();
1444 sketches.Add(115);
1445 pref.sort_ascending_shop = true;
1446 EClass.game.config.preference.autoEat = true;
1447 flags.toggleHotbarHighlightDisabled = true;
1448 layerAbilityConfig.hideDepletedSpell = true;
1449 layerAbilityConfig.bgAlpha = 70;
1450 memo = (memo2 = "memo_blank".lang());
1451 }
void SetInt(int id, int value=0)
Definition: BaseCard.cs:39
int uid
Definition: Card.cs:123
static Chara Create(string id, int lv=-1)
Definition: CharaGen.cs:17
Chara SetFaction(Faction f)
Definition: Chara.cs:1453
override CardRenderer _CreateRenderer()
Definition: Chara.cs:6798
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:1161
HashSet< int > sketches
Definition: Player.cs:1137
void RefreshDomain()
Definition: Player.cs:1594
Chara _agent
Definition: Player.cs:1155
float baseActTime
Definition: Player.cs:1269
string memo
Definition: Player.cs:1074
int uidChara
Definition: Player.cs:936
string memo2
Definition: Player.cs:1077
Chara chara
Definition: Player.cs:1275
HotbarManager hotbars
Definition: Player.cs:1152
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(), BaseCard.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 1978 of file Player.cs.

1979 {
1981 {
1982 int num = 0;
1983 int num2 = 0;
1984 MapBounds bounds = EClass._map.bounds;
1985 if (p.x < bounds.x)
1986 {
1987 num = -1;
1988 }
1989 else if (p.x <= bounds.maxX)
1990 {
1991 num2 = ((p.z >= bounds.z) ? 1 : (-1));
1992 }
1993 else
1994 {
1995 num = 1;
1996 }
1997 ZoneTransition.EnterState state = num switch
1998 {
1999 -1 => ZoneTransition.EnterState.Right,
2000 1 => ZoneTransition.EnterState.Left,
2001 _ => (num2 == 1) ? ZoneTransition.EnterState.Bottom : ZoneTransition.EnterState.Top,
2002 };
2003 float ratePos = ((num == 1 || num == -1) ? ((float)(p.z - bounds.z) / (float)bounds.Height) : ((float)(p.x - bounds.x) / (float)bounds.Width));
2004 ZoneTransition trans = new ZoneTransition
2005 {
2006 state = state,
2007 ratePos = ratePos
2008 };
2009 Point p2 = new Point(EClass._zone.x + num, EClass._zone.y + num2);
2010 EnterLocalZone(p2, trans);
2011 }
2012 else
2013 {
2015 }
2016 }
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:52
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 1504 of file Player.cs.

1505 {
1506 nums.OnLoad();
1507 codex.OnLoad();
1508 if (dataWindow != null)
1509 {
1510 Window.dictData = dataWindow;
1511 }
1512 EClass.pc.Refresh();
1513 if (Application.isEditor && EClass.debug.resetPlayerConfig && !isEditor)
1514 {
1515 EClass.game.config = new Game.Config();
1516 if (dataWindow != null)
1517 {
1518 dataWindow.Clear();
1519 }
1520 EClass.pc.things.Foreach(delegate(Thing t)
1521 {
1522 t.c_windowSaveData = null;
1523 }, onlyAccessible: false);
1524 }
1525 isEditor = Application.isEditor;
1526 }
void Refresh(bool calledRecursive=false)
Definition: Chara.cs:1759
void OnLoad()
Definition: CodexManager.cs:23
bool resetPlayerConfig
Definition: CoreDebug.cs:120
Definition: Game.cs:9
CodexManager codex
Definition: Player.cs:1182
bool isEditor
Definition: Player.cs:1062
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 1453 of file Player.cs.

1454 {
1455 ModKeyItem("old_charm", 1, msg: false);
1456 ModKeyItem("backpack", 1, msg: false);
1457 EClass.player.knownBGMs.Add(1);
1458 EClass.player.knownBGMs.Add(3);
1459 EClass.player.questTracker = true;
1460 trackedCategories.Add("food");
1461 trackedCategories.Add("drink");
1462 trackedCategories.Add("resource");
1463 EClass.game.quests.Start("main");
1464 chara.hp = chara.MaxHP;
1466 chara.elements.SetBase(135, 1);
1467 chara.elements.SetBase(6003, 1);
1468 chara.elements.SetBase(6012, 1);
1469 chara.elements.SetBase(6015, 1);
1470 chara.elements.SetBase(6050, 1);
1471 List<Element> list = new List<Element>();
1472 foreach (Element value in EClass.pc.elements.dict.Values)
1473 {
1474 list.Add(value);
1475 }
1476 foreach (Element item in list)
1477 {
1478 if (item.Value == 0)
1479 {
1481 }
1482 else if (item.HasTag("primary"))
1483 {
1484 item.vTempPotential = Mathf.Max(30, (item.ValueWithoutLink - 8) * 7);
1485 }
1486 }
1487 foreach (BodySlot slot in chara.body.slots)
1488 {
1489 chara.body.Unequip(slot);
1490 }
1492 CreateEquip();
1497 EClass.pc.hunger.value = 30;
1499 EClass.pc.stamina.Set(EClass.pc.stamina.max / 2);
1500 EClass.pc.Refresh();
1501 isEditor = Application.isEditor;
1502 }
void Unequip(Thing thing, bool refresh=true)
Definition: CharaBody.cs:49
List< BodySlot > slots
Definition: CharaBody.cs:8
void CalculateMaxStamina()
Definition: Chara.cs:2059
override int MaxHP
Definition: Chara.cs:722
Stats stamina
Definition: Chara.cs:1172
void SetFaith(string id)
Definition: Chara.cs:1739
Dictionary< int, Element > dict
Element SetBase(string alias, int v, int potential=0)
void Remove(int id)
void CreateEquip()
Definition: Player.cs:1720
HashSet< int > knownBGMs
Definition: Player.cs:1131
HashSet< string > trackedCategories
Definition: Player.cs:1122
void GenerateBackgroundText()
Definition: Player.cs:1688
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().

◆ RefreshCurrentHotItem()

void Player.RefreshCurrentHotItem ( )
inline

Definition at line 2271 of file Player.cs.

2272 {
2274 if (!instance)
2275 {
2276 return;
2277 }
2278 if (currentHotItem != null)
2279 {
2280 if ((bool)instance)
2281 {
2282 instance.buttonHotItem.Refresh();
2283 }
2285 {
2286 currentHotItem = null;
2287 }
2289 {
2290 currentHotItem = null;
2291 }
2292 }
2293 if (EClass.pc.held != null)
2294 {
2296 }
2297 if (currentHotItem == null)
2298 {
2299 if ((bool)instance && instance.selected != -1 && instance.selectedButton.card != null && instance.selectedButton.card.GetRootCard() == EClass.pc && !instance.selectedButton.card.GetRootCard().isDestroyed)
2300 {
2301 currentHotItem = instance.selectedButton.card.trait.GetHotItem();
2302 }
2303 else
2304 {
2306 }
2307 }
2309 {
2310 if (lastHotItem != null)
2311 {
2313 }
2316 }
2318 WidgetHotbar.dirtyCurrentItem = false;
2320 EClass.core.actionsNextFrame.Add(delegate
2321 {
2322 EClass.core.actionsNextFrame.Add(delegate
2323 {
2325 {
2326 item.invs[0].RefreshHighlight();
2327 }
2328 });
2329 });
2331 }
List< Action > actionsNextFrame
Definition: BaseCore.cs:31
bool isDestroyed
Definition: Card.cs:76
void RecalculateFOV()
Definition: Card.cs:6637
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:1217
void MarkMapHighlights()
Definition: Player.cs:2527
HotItemNoItem hotItemNoItem
Definition: Player.cs:1301
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 1594 of file Player.cs.

1595 {
1596 domains.Clear();
1597 for (int i = 0; i < EClass.pc.job.domain.Length; i += 2)
1598 {
1599 domains.Add(EClass.pc.job.domain[i]);
1600 }
1601 }

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 1674 of file Player.cs.

1675 {
1676 int num = MaxAlly - EClass.pc.party.members.Count + 1;
1677 if (num == lastEmptyAlly)
1678 {
1679 return;
1680 }
1681 lastEmptyAlly = num;
1682 foreach (Chara member in EClass.pc.party.members)
1683 {
1684 member.RefreshSpeed();
1685 }
1686 }
void RefreshSpeed(Element.BonusInfo info=null)
Definition: Chara.cs:1907
int MaxAlly
Definition: Player.cs:1350
int lastEmptyAlly
Definition: Player.cs:1263

References 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 2333 of file Player.cs.

2334 {
2335 EClass.pc.PickHeld();
2337 SE.SelectHotitem();
2338 }
void PickHeld(bool msg=false)
Definition: Chara.cs:4606

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

Referenced by WidgetCurrentTool.Select().

◆ SelectDomain()

Layer Player.SelectDomain ( Action  onKill = null)
inline

Definition at line 1613 of file Player.cs.

1614 {
1615 List<SourceElement.Row> list2 = new List<SourceElement.Row>();
1616 foreach (SourceElement.Row row2 in EClass.sources.elements.rows)
1617 {
1618 if (row2.categorySub == "eleAttack" && !row2.tag.Contains("hidden") && ((EClass.pc.HasElement(1402) && Guild.Mage.relation.rank >= 6 && row2.id != 925 && row2.id != 926) || !row2.tag.Contains("high") || EClass.pc.job.domain.Contains(row2.id)))
1619 {
1620 list2.Add(row2);
1621 }
1622 }
1623 return EClass.ui.AddLayer<LayerList>().SetListCheck(list2, (SourceElement.Row a) => a.GetName(), delegate(SourceElement.Row s, ItemGeneral b)
1624 {
1625 bool flag4 = false;
1626 foreach (int domain in EClass.player.domains)
1627 {
1628 if (s.id == domain)
1629 {
1630 flag4 = true;
1631 }
1632 }
1633 if (flag4)
1634 {
1635 EClass.player.domains.Remove(s.id);
1636 }
1637 else
1638 {
1639 EClass.player.domains.Add(s.id);
1640 }
1641 }, delegate(List<UIList.ButtonPair> list)
1642 {
1643 bool flag = EClass.player.domains.Count >= ((EClass.pc.job.id == "swordsage") ? 5 : 3) + EClass.pc.Evalue(1402) + Guild.Mage.DomainBonus();
1644 foreach (UIList.ButtonPair item in list)
1645 {
1646 UIButton button = (item.component as ItemGeneral).button1;
1647 SourceElement.Row row = item.obj as SourceElement.Row;
1648 bool flag2 = false;
1649 bool flag3 = false;
1650 foreach (int domain2 in EClass.player.domains)
1651 {
1652 if (row.id == domain2)
1653 {
1654 flag3 = true;
1655 }
1656 }
1657 button.SetCheck(flag3);
1658 for (int i = 0; i < ((EClass.pc.job.id == "swordsage") ? 5 : 3); i++)
1659 {
1660 if (EClass.pc.job.domain[i * 2] == row.id)
1661 {
1662 flag2 = true;
1663 }
1664 }
1665 button.interactable = !flag2 && (!flag || flag3);
1666 button.GetComponent<CanvasGroup>().enabled = !button.interactable;
1667 }
1668 }).SetOnKill(delegate
1669 {
1670 onKill?.Invoke();
1671 });
1672 }
bool HasElement(int ele, bool includeNagative=false)
Definition: Card.cs:6168
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 1540 of file Player.cs.

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

References Card.id, and priorityActions.

Referenced by InvOwner.ListInteraction.Add().

◆ SimulateFaction()

void Player.SimulateFaction ( )
inline

Definition at line 1894 of file Player.cs.

1895 {
1896 simulatingZone = true;
1897 Zone currentZone = EClass.pc.currentZone;
1898 Point point = EClass.pc.pos.Copy();
1899 foreach (FactionBranch child in EClass.pc.faction.GetChildren())
1900 {
1901 if (child.owner != currentZone)
1902 {
1903 EClass.pc.MoveZone(child.owner);
1904 zone = child.owner;
1905 EClass.scene.Init(Scene.Mode.Zone);
1906 }
1907 }
1908 EClass.pc.MoveZone(currentZone, new ZoneTransition
1909 {
1910 state = ZoneTransition.EnterState.Exact,
1911 x = point.x,
1912 z = point.z
1913 });
1914 zone = currentZone;
1915 EClass.scene.Init(Scene.Mode.Zone);
1916 simulatingZone = false;
1917 }
Faction faction
Definition: Chara.cs:429
List< FactionBranch > GetChildren()
Definition: FACTION.cs:202
bool simulatingZone
Definition: Player.cs:1249

References Point.Copy(), Chara.currentZone, Chara.faction, Faction.GetChildren(), Scene.Init(), Chara.MoveZone(), FactionBranch.owner, EClass.pc, Card.pos, EClass.scene, simulatingZone, and zone.

Referenced by LayerSleep.Advance().

◆ TargetRanged()

bool Player.TargetRanged ( )
inline

Definition at line 2375 of file Player.cs.

2376 {
2378 int num = 999999999;
2379 Chara chara = null;
2381 List<Chara> list = new List<Chara>();
2382 bool flag = false;
2383 if (EInput.isShiftDown && pos.IsValid && pos.HasChara)
2384 {
2385 foreach (Chara chara2 in EClass._map.charas)
2386 {
2387 if (chara2.isSynced && chara2.IsAliveInCurrentZone && !chara2.IsPC && chara2.pos.Equals(pos) && EClass.pc.CanSeeLos(chara2.pos))
2388 {
2389 list.Add(chara2);
2390 }
2391 }
2392 if (list.Count > 0)
2393 {
2394 chara = list.NextItem(EClass.player.target);
2395 flag = true;
2396 }
2397 list.Clear();
2398 }
2399 if (!flag)
2400 {
2401 foreach (Chara chara3 in EClass._map.charas)
2402 {
2403 int num2 = 0;
2404 if (chara3.isSynced && chara3.IsAliveInCurrentZone && !chara3.IsPC && EClass.pc.CanSeeLos(chara3.pos) && EClass.pc.CanSee(chara3) && !chara3.IsFriendOrAbove())
2405 {
2406 if (chara3.IsNeutralOrAbove())
2407 {
2408 num2 += 10000;
2409 }
2410 num2 += EClass.pc.Dist(chara3);
2411 if (num2 < num)
2412 {
2413 chara = chara3;
2414 num = num2;
2415 }
2416 list.Add(chara3);
2417 }
2418 }
2419 if (EInput.isShiftDown)
2420 {
2421 chara = list.NextItem(EClass.player.target);
2422 }
2423 }
2424 if (chara == null)
2425 {
2426 if (target != null)
2427 {
2428 Msg.Say("noTargetFound");
2429 }
2430 target = null;
2431 return false;
2432 }
2433 if (target != chara)
2434 {
2435 Msg.Say("targetSet", chara);
2436 }
2437 target = chara;
2438 return true;
2439 }
Thing Add(string id, int num=1, int lv=1)
Definition: Card.cs:3157
bool CanSeeLos(Card c, int dist=-1)
Definition: Chara.cs:1276
bool IsNeutralOrAbove()
Definition: Chara.cs:6733
bool IsFriendOrAbove()
Definition: Chara.cs:6777
static bool isShiftDown
Definition: EInput.cs:272
List< Chara > charas
Definition: Map.cs:81
bool Equals(int _x, int _z)
Definition: Point.cs:960
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 2665 of file Player.cs.

2666 {
2667 if (favMoongate.Contains(id))
2668 {
2669 favMoongate.Remove(id);
2670 }
2671 else
2672 {
2673 favMoongate.Add(id);
2674 }
2675 }
List< string > favMoongate
Definition: Player.cs:1200

References favMoongate.

◆ TooHeavyToMove()

bool Player.TooHeavyToMove ( )
inline

Definition at line 2653 of file Player.cs.

2654 {
2655 if (!EClass.debug.ignoreWeight && EClass.pc.burden.GetPhase() == 4)
2656 {
2657 Msg.Say("tooHeavyToMove");
2659 EInput.Consume(consumeAxis: true);
2660 return true;
2661 }
2662 return false;
2663 }
virtual void NextFrame()
CardRenderer renderer
Definition: Card.cs:62
Stats burden
Definition: Chara.cs:1170
bool ignoreWeight
Definition: CoreDebug.cs:187

References Chara.burden, EInput.Consume(), EClass.debug, 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 2504 of file Player.cs.

2505 {
2506 if (!(EClass.pc.ai is GoalAutoCombat))
2507 {
2508 return false;
2509 }
2510 EClass.pc.ai.Cancel();
2511 if (immediate)
2512 {
2514 }
2515 return true;
2516 }
virtual Status Cancel()
Definition: AIAct.cs:305
AIAct ai
Definition: Chara.cs:204
AIAct SetNoGoal()
Definition: Chara.cs:9103

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

Referenced by Chara.Die().

◆ TryEquipBait()

void Player.TryEquipBait ( )
inline

Definition at line 2354 of file Player.cs.

2355 {
2356 if (eqBait != null && eqBait.GetRootCard() != EClass.pc)
2357 {
2358 eqBait = null;
2359 }
2360 if (eqBait == null)
2361 {
2363 }
2364 }
Thing eqBait
Definition: Player.cs:1173
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 2482 of file Player.cs.

2483 {
2484 int num = 0;
2485 foreach (Chara chara in EClass._map.charas)
2486 {
2487 AI_Churyu child = chara.ai.GetChild<AI_Churyu>();
2488 if (child != null && child.slave == EClass.pc)
2489 {
2490 num++;
2491 }
2492 }
2493 EClass.player.stats.lastChuryu = num;
2494 if (num >= 20)
2495 {
2497 }
2498 if (num >= 50)
2499 {
2501 }
2502 }
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 1155 of file Player.cs.

Referenced by OnCreateGame().

◆ altHeldPos

bool Player.altHeldPos

Definition at line 1223 of file Player.cs.

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

◆ angle

float Player.angle

Definition at line 1038 of file Player.cs.

Referenced by Game.OnLoad().

◆ autoCombatStartHP

int Player.autoCombatStartHP

Definition at line 1295 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ bankMoney

int Player.bankMoney

Definition at line 981 of file Player.cs.

◆ baseActTime

float Player.baseActTime

Definition at line 1269 of file Player.cs.

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

◆ chara

◆ cinemaConfig

CinemaConfig Player.cinemaConfig = new CinemaConfig()

Definition at line 1179 of file Player.cs.

Referenced by BaseTileMap.Draw().

◆ codex

◆ countNewline

int Player.countNewline

Definition at line 1257 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().

◆ dailyGacha

bool Player.dailyGacha

Definition at line 1044 of file Player.cs.

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

◆ dataPick

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

Definition at line 1101 of file Player.cs.

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

◆ dataWindow

Dictionary<string, Window.SaveData> Player.dataWindow

Definition at line 1176 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 1235 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ deathMsg

string Player.deathMsg

Definition at line 1255 of file Player.cs.

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

◆ deathZoneMove

bool Player.deathZoneMove

Definition at line 1239 of file Player.cs.

Referenced by Chara.MoveZone().

◆ debt

int Player.debt

◆ dialogFlags

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

Definition at line 1107 of file Player.cs.

Referenced by TCOrbitChara.RefreshAll().

◆ 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 1253 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 1200 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 1277 of file Player.cs.

◆ forceTalk

bool Player.forceTalk

Definition at line 1221 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 1241 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 1110 of file Player.cs.

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

◆ hasNewQuest

bool Player.hasNewQuest

Definition at line 1041 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 1301 of file Player.cs.

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

◆ hotItemToRestore

HotItem Player.hotItemToRestore

Definition at line 1219 of file Player.cs.

Referenced by AM_Adv.OnBecomeNoGoal().

◆ ignoreFallOver

int Player.ignoreFallOver

Definition at line 1265 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ instaComplete

◆ invlunerable

bool Player.invlunerable

Definition at line 1243 of file Player.cs.

Referenced by Chara.TryNeckHunt().

◆ isAutoFarming

◆ isEditor

bool Player.isEditor

Definition at line 1062 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 1185 of file Player.cs.

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

◆ knowledges

KnowledgeManager Player.knowledges = new KnowledgeManager()

Definition at line 1089 of file Player.cs.

◆ knownBGMs

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

Definition at line 1131 of file Player.cs.

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

◆ knownCraft

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

Definition at line 1143 of file Player.cs.

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

◆ knownSongs

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

Definition at line 1113 of file Player.cs.

Referenced by AI_PlayMusic.Run().

◆ lastAct

Act Player.lastAct

Definition at line 1283 of file Player.cs.

◆ lastEmptyAlly

int Player.lastEmptyAlly

◆ lastFelmeraReward

int Player.lastFelmeraReward

◆ lastHotItem

HotItem Player.lastHotItem

Definition at line 1217 of file Player.cs.

Referenced by RefreshCurrentHotItem().

◆ lastMarkedHighlights

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

Definition at line 1215 of file Player.cs.

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

◆ lastRecipes

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

Definition at line 1116 of file Player.cs.

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

◆ lastTransition

ZoneTransition Player.lastTransition

Definition at line 1213 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ lastTurn

int Player.lastTurn

Definition at line 1261 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ lastZonePos

Point Player.lastZonePos

Definition at line 1170 of file Player.cs.

Referenced by Zone.GetSpawnPos().

◆ layerAbilityConfig

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

Definition at line 1104 of file Player.cs.

◆ lightPower

float Player.lightPower

Definition at line 1267 of file Player.cs.

Referenced by BaseTileMap.DrawTile().

◆ lightRadius

int Player.lightRadius

Definition at line 1259 of file Player.cs.

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

◆ listCarryoverMap

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

Definition at line 1293 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 1095 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 1074 of file Player.cs.

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

◆ memo2

string Player.memo2 = ""

Definition at line 1077 of file Player.cs.

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

◆ nextMove

Vector2 Player.nextMove

◆ nextZone

Zone Player.nextZone

Definition at line 1297 of file Player.cs.

Referenced by Zone.CanDestroy().

◆ noRestocks

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

Definition at line 1194 of file Player.cs.

Referenced by Trait.OnBarter().

◆ notices

NoticeManager Player.notices = new NoticeManager()

Definition at line 1279 of file Player.cs.

Referenced by ContentTop.OnSwitchContent().

◆ nums

◆ onStartZone

Action Player.onStartZone

Definition at line 1289 of file Player.cs.

Referenced by Scene.Init().

◆ openContainerCenter

bool Player.openContainerCenter

Definition at line 1065 of file Player.cs.

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

◆ partySetups

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

Definition at line 1203 of file Player.cs.

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

◆ pickupDelay

float Player.pickupDelay = 2f

Definition at line 1271 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ playingSong

PlayingSong Player.playingSong

Definition at line 1291 of file Player.cs.

Referenced by AI_PlayMusic.Run().

◆ popups

PopupManager Player.popups = new PopupManager()

Definition at line 1092 of file Player.cs.

◆ position

Vector3 Player.position

Definition at line 1287 of file Player.cs.

Referenced by CharaRenderer.UpdatePosition().

◆ prayed

bool Player.prayed

Definition at line 1053 of file Player.cs.

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

◆ pref

◆ preventDeathPenalty

bool Player.preventDeathPenalty

Definition at line 1237 of file Player.cs.

Referenced by Chara.Revive().

◆ priorityActions

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

Definition at line 1119 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 1056 of file Player.cs.

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

◆ queues

QueueManager Player.queues = new QueueManager()

Definition at line 1281 of file Player.cs.

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

◆ realHour

int Player.realHour
static

Definition at line 1207 of file Player.cs.

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

◆ recipes

◆ regionMoveWarned

bool Player.regionMoveWarned

Definition at line 1227 of file Player.cs.

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

◆ renderExtraTime

float Player.renderExtraTime

◆ renderThing

Thing Player.renderThing

Definition at line 1299 of file Player.cs.

◆ resetPrincipal

bool Player.resetPrincipal

Definition at line 1247 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 1205 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>()

◆ showShippingResult

bool Player.showShippingResult

Definition at line 1059 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ showWorkaround

bool Player.showWorkaround

Definition at line 1068 of file Player.cs.

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

◆ simulatingZone

◆ sketches

◆ stats

◆ subWidgets

WidgetManager.SaveData Player.subWidgets

Definition at line 1098 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 1188 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 1229 of file Player.cs.

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

◆ wasDirtyWeight

bool Player.wasDirtyWeight

Definition at line 1233 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ wellWished

bool Player.wellWished

Definition at line 1050 of file Player.cs.

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

◆ willAutoSave

bool Player.willAutoSave

Definition at line 1245 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ willEndTurn

bool Player.willEndTurn

Definition at line 1231 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ windowAllyInv

Window.SaveData Player.windowAllyInv

Definition at line 1197 of file Player.cs.

Referenced by LayerInventory.CreateContainerAlly().

◆ windowDataCopy

Window.SaveData Player.windowDataCopy

Definition at line 1209 of file Player.cs.

Referenced by UIInventory.RefreshMenu().

◆ windowDataName

string Player.windowDataName

Definition at line 1211 of file Player.cs.

Referenced by UIInventory.RefreshMenu().

◆ zone

Property Documentation

◆ Agent

Chara Player.Agent
get

◆ ContainerSearchDistance

int Player.ContainerSearchDistance
get

Definition at line 1348 of file Player.cs.

◆ EnableDreamStory

bool Player.EnableDreamStory
get

Definition at line 1340 of file Player.cs.

Referenced by Chara.ShowDialog().

◆ IsCriminal

bool Player.IsCriminal
get

Definition at line 1408 of file Player.cs.

1409 {
1410 get
1411 {
1412 if (karma < 0)
1413 {
1415 }
1416 return false;
1417 }
1418 }
bool HasCondition(string alias)
Definition: Chara.cs:9639

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

◆ IsFighterGuildMember

bool Player.IsFighterGuildMember
get

Definition at line 1369 of file Player.cs.

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

◆ IsMageGuildMember

bool Player.IsMageGuildMember
get

Definition at line 1356 of file Player.cs.

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

◆ IsMerchantGuildMember

bool Player.IsMerchantGuildMember
get

Definition at line 1395 of file Player.cs.

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

◆ IsThiefGuildMember

bool Player.IsThiefGuildMember
get

Definition at line 1382 of file Player.cs.

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

◆ LastTravelZone

Zone Player.LastTravelZone
get

Definition at line 1342 of file Player.cs.

Referenced by MoveZone().

◆ LastZone

Zone Player.LastZone
get

Definition at line 1344 of file Player.cs.

◆ MaxAlly

int Player.MaxAlly
get

Definition at line 1350 of file Player.cs.

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

◆ MaxExpInfluence

int Player.MaxExpInfluence
get

Definition at line 1354 of file Player.cs.

Referenced by AddExpInfluence().

◆ MaxExpKnowledge

int Player.MaxExpKnowledge
get

Definition at line 1352 of file Player.cs.

Referenced by AddExpKnowledge().

◆ spawnZone

Zone Player.spawnZone
getset

Definition at line 1328 of file Player.cs.

1329 {
1330 get
1331 {
1332 return RefZone.Get(uidSpawnZone);
1333 }
1334 set
1335 {
1336 uidSpawnZone = RefZone.Set(value);
1337 }
1338 }
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 1305 of file Player.cs.

1306 {
1307 get
1308 {
1309 if (!useSubWidgetTheme)
1310 {
1311 return mainWidgets;
1312 }
1313 return subWidgets;
1314 }
1315 set
1316 {
1318 {
1319 subWidgets = value;
1320 }
1321 else
1322 {
1323 mainWidgets = value;
1324 }
1325 }
1326 }
bool useSubWidgetTheme
Definition: Player.cs:1047
WidgetManager.SaveData subWidgets
Definition: Player.cs:1098
WidgetManager.SaveData mainWidgets
Definition: Player.cs:1095

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


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