Elin Decompiled Documentation EA 23.229 Stable 1st Anniversary Patch 2
Loading...
Searching...
No Matches
Player Class Reference
Inheritance diagram for Player:
EClass

Classes

class  Flags
 
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 ()
 
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>()
 
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
 
Chara chara
 
Chara focusedchara
 
NoticeManager notices = new NoticeManager()
 
QueueManager queues = new QueueManager()
 
Act lastAct
 
Vector2 nextMove
 
Vector3 position
 
Action onStartZone
 
PlayingSong playingSong
 
List< CharalistSummon = new List<Chara>()
 
int autoCombatStartHP
 
Zone nextZone
 
Thing renderThing
 
HotItemNoItem hotItemNoItem = new HotItemNoItem()
 
Chara target
 

Static Public Attributes

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 (int a, int start, int step, int rate=75)
 
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 2479 of file Player.cs.

2480 {
2481 expInfluence += a;
2483 {
2484 for (int i = 0; i < expInfluence / MaxExpInfluence; i++)
2485 {
2486 LvUp();
2487 }
2489 }
2490 static void LvUp()
2491 {
2492 Msg.Say("DingInfluence");
2493 }
2494 }
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:1279
int expInfluence
Definition: Player.cs:884

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

◆ AddExpKnowledge()

void Player.AddExpKnowledge ( int  a)
inline

Definition at line 2462 of file Player.cs.

2463 {
2464 expKnowledge += a;
2466 {
2467 for (int i = 0; i < expKnowledge / MaxExpKnowledge; i++)
2468 {
2469 LvUp();
2470 }
2472 }
2473 static void LvUp()
2474 {
2475 Msg.Say("DingKnowledge");
2476 }
2477 }
int MaxExpKnowledge
Definition: Player.cs:1277
int expKnowledge
Definition: Player.cs:881

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

◆ AddInventory()

void Player.AddInventory ( Card  c)
inline

Definition at line 2056 of file Player.cs.

2057 {
2058 EClass.pc.AddCard(c);
2059 }
Card AddCard(Card c)
Definition: Card.cs:3071
Definition: EClass.cs:5
static Chara pc
Definition: EClass.cs:14

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

Referenced by GridItemCard.AutoAdd().

◆ CanAcceptInput()

bool Player.CanAcceptInput ( )
inline

Definition at line 2419 of file Player.cs.

2420 {
2421 if (EClass.pc.HasNoGoal)
2422 {
2423 return !EClass.pc.WillConsumeTurn();
2424 }
2425 return false;
2426 }
bool HasNoGoal
Definition: Chara.cs:998
bool WillConsumeTurn()
Definition: Chara.cs:3628

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

1870 {
1871 if (EClass._zone == EClass.game.StartZone && EClass.pc.homeBranch == null)
1872 {
1873 return false;
1874 }
1876 {
1877 return false;
1878 }
1879 if (EClass.pc.held != null && EClass.pc.held.trait.CanOnlyCarry)
1880 {
1881 return false;
1882 }
1883 return true;
1884 }
Trait trait
Definition: Card.cs:53
Card held
Definition: Chara.cs:70
FactionBranch homeBranch
Definition: Chara.cs:1064
static Game game
Definition: EClass.cs:8
static Zone _zone
Definition: EClass.cs:20
Zone StartZone
Definition: Game.cs:274
virtual bool CanOnlyCarry
Definition: Trait.cs:292
virtual bool BlockBorderExit
Definition: Zone.cs:166

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

2429 {
2431 {
2432 return true;
2433 }
2434 if (!c.IsPC && (EClass.pc.fov == null || EClass.pc.isBlind))
2435 {
2436 return false;
2437 }
2438 if (c.IsPCParty || c.isDead)
2439 {
2440 return true;
2441 }
2442 if (c.IsMultisize)
2443 {
2444 bool canSee = false;
2445 int dist = EClass.pc.Dist(c);
2446 c.ForeachPoint(delegate(Point p, bool main)
2447 {
2448 if (!canSee && (p.cell.light > 0 || dist < 2) && p.cell.pcSync)
2449 {
2450 canSee = true;
2451 }
2452 });
2453 return canSee;
2454 }
2455 if (c.pos.cell.light > 0 || EClass.pc.Dist(c) < 2)
2456 {
2457 return c.pos.cell.pcSync;
2458 }
2459 return false;
2460 }
Fov fov
Definition: Card.cs:57
void ForeachPoint(Action< Point, bool > action)
Definition: Card.cs:7704
Point pos
Definition: Card.cs:59
int Dist(Card c)
Definition: Card.cs:7539
bool pcSync
Definition: Cell.cs:104
byte light
Definition: Cell.cs:60
override bool IsPC
Definition: Chara.cs:610
override bool IsPCParty
Definition: Chara.cs:613
bool visibleWithTelepathy
Definition: Chara.cs:150
override bool IsMultisize
Definition: Chara.cs:704
bool isBlind
Definition: Chara.cs:130
bool isDead
Definition: Chara.cs:387
bool hasTelepathy
Definition: Chara.cs:140
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 2404 of file Player.cs.

2405 {
2406 foreach (Cell lastMarkedHighlight in lastMarkedHighlights)
2407 {
2408 lastMarkedHighlight.highlight = 0;
2409 }
2410 lastMarkedHighlights.Clear();
2411 }
Definition: Cell.cs:7
List< Cell > lastMarkedHighlights
Definition: Player.cs:1142

References lastMarkedHighlights.

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

◆ CountKeyItem() [1/2]

int Player.CountKeyItem ( int  id)
inline

Definition at line 2153 of file Player.cs.

2154 {
2155 if (!keyItems.ContainsKey(id))
2156 {
2157 return 0;
2158 }
2159 return keyItems[id];
2160 }
Dictionary< int, int > keyItems
Definition: Player.cs:1115

References keyItems.

◆ CountKeyItem() [2/2]

int Player.CountKeyItem ( string  alias)
inline

◆ CreateEquip()

void Player.CreateEquip ( )
inline

Definition at line 1645 of file Player.cs.

1646 {
1647 Chara c = EClass.pc;
1648 c.body.AddBodyPart(45);
1649 if (EClass.debug.enable)
1650 {
1651 EClass.pc.EQ_ID("lantern_old");
1652 }
1653 c.body.AddBodyPart(44);
1654 c.EQ_ID("toolbelt").c_IDTState = 0;
1655 c.EQ_ID("shirt").c_IDTState = 0;
1657 bool firstSpellbook = true;
1658 switch (EClass.pc.job.id)
1659 {
1660 case "paladin":
1661 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8400), 2));
1662 break;
1663 case "inquisitor":
1664 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8706), 4));
1665 break;
1666 case "witch":
1667 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8790), 4));
1668 break;
1669 case "swordsage":
1670 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(50300), 4));
1671 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(50301), 4));
1672 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(50802), 2));
1673 c.AddCard(ThingGen.Create("tool_talisman"));
1674 break;
1675 }
1676 switch (EClass.pc.job.id)
1677 {
1678 case "wizard":
1679 case "warmage":
1680 case "priest":
1681 case "witch":
1682 {
1683 int num = 0;
1684 foreach (int domain in EClass.player.domains)
1685 {
1686 Element element = Element.Create(domain);
1687 string text = "";
1688 string[] tag = element.source.tag;
1689 foreach (string text2 in tag)
1690 {
1691 if (text != "")
1692 {
1693 break;
1694 }
1695 switch (text2)
1696 {
1697 case "hand":
1698 case "arrow":
1699 case "bolt":
1700 text = text2 + "_";
1701 break;
1702 }
1703 }
1704 if (text != "")
1705 {
1706 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(text + element.source.alias.Replace("ele", "")), 4));
1707 num++;
1708 if (num >= 2)
1709 {
1710 break;
1711 }
1712 }
1713 }
1714 if (EClass.pc.job.id == "priest")
1715 {
1716 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8400), 2));
1717 }
1718 else
1719 {
1720 c.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8200), 2));
1721 }
1722 break;
1723 }
1724 default:
1725 c.AddCard(ThingGen.Create("bandage").SetNum(6 + EClass.rnd(3)));
1726 break;
1727 }
1728 Thing SetSpellbook(Thing t, int charge)
1729 {
1730 if (firstSpellbook)
1731 {
1732 c.AddCard(ThingGen.CreateRedBook("guide_magic"));
1733 firstSpellbook = false;
1734 }
1735 t.AddEditorTag(EditorTag.NoReadFail);
1736 t.c_charges = charge;
1737 t.SetBlessedState(BlessedState.Normal);
1738 return t;
1739 }
1740 }
BlessedState
Definition: BlessedState.cs:2
EditorTag
Definition: EditorTag.cs:2
void AddEditorTag(EditorTag tag)
Definition: Card.cs:2593
Thing SetNum(int a)
Definition: Card.cs:3425
int c_IDTState
Definition: Card.cs:1257
virtual void SetBlessedState(BlessedState s)
Definition: Card.cs:3825
void AddBodyPart(int ele, Thing thing=null)
Definition: CharaBody.cs:261
Definition: Chara.cs:10
CharaBody body
Definition: Chara.cs:94
SourceJob.Row job
Definition: Chara.cs:464
Thing EQ_ID(string s, int mat=-1, Rarity r=Rarity.Random)
Definition: Chara.cs:4969
bool enable
Definition: CoreDebug.cs:286
static int rnd(long a)
Definition: EClass.cs:58
static Player player
Definition: EClass.cs:12
static CoreDebug debug
Definition: EClass.cs:48
SourceElement.Row source
Definition: ELEMENT.cs:273
static Element Create(int id, int v=0)
Definition: ELEMENT.cs:1100
List< int > domains
Definition: Player.cs:1076
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 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.CreateRedBook(), ThingGen.CreateSpellbook(), EClass.debug, domains, CoreDebug.enable, Chara.EQ_ID(), Chara.job, EClass.pc, EClass.player, EClass.rnd(), Card.SetBlessedState(), Card.SetNum(), and Element.source.

Referenced by OnStartNewGame().

◆ DreamSpell()

void Player.DreamSpell ( )
inline

Definition at line 1742 of file Player.cs.

1743 {
1744 int num = EClass.pc.Evalue(1653);
1745 if (num == 0 && EClass.pc.Evalue(1402) == 0 && EClass.rnd(4) != 0)
1746 {
1747 return;
1748 }
1749 List<SourceElement.Row> list = new List<SourceElement.Row>();
1750 foreach (int domain in EClass.player.domains)
1751 {
1752 Element element = Element.Create(domain);
1753 string text = "";
1754 string[] tag = element.source.tag;
1755 foreach (string text2 in tag)
1756 {
1757 if (text != "")
1758 {
1759 break;
1760 }
1761 bool flag = false;
1762 switch (text2)
1763 {
1764 case "hand":
1765 case "arrow":
1766 case "bolt":
1767 flag = true;
1768 break;
1769 }
1770 if (num >= 3)
1771 {
1772 switch (text2)
1773 {
1774 case "ball":
1775 case "weapon":
1776 case "funnel":
1777 case "miasma":
1778 case "sword":
1779 flag = true;
1780 break;
1781 }
1782 }
1783 if (flag)
1784 {
1785 list.Add(EClass.sources.elements.alias[text2 + "_" + element.source.alias.Replace("ele", "")]);
1786 }
1787 }
1788 }
1789 if (list.Count != 0)
1790 {
1791 SourceElement.Row row = list.RandomItemWeighted((SourceElement.Row a) => a.chance);
1792 Element element2 = EClass.pc.elements.GetElement(row.id);
1793 int mtp = ((num == 0) ? 100 : (75 + num * 25));
1794 if (num > 0 || element2 == null || element2.vPotential == 0)
1795 {
1796 Msg.Say("dream_spell", EClass.sources.elements.alias[row.aliasRef].GetText("altname").Split(',')[0].ToLowerInvariant());
1797 EClass.pc.GainAbility(row.id, mtp);
1798 }
1799 }
1800 }
ElementContainerCard elements
Definition: Card.cs:41
int Evalue(int ele)
Definition: Card.cs:2559
void GainAbility(int ele, int mtp=100, Thing origin=null)
Definition: Chara.cs:9858
Element GetElement(string alias)
int vPotential
Definition: ELEMENT.cs:256
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 1640 of file Player.cs.

1641 {
1642 Util.Run(GameIO.pathCurrentSave + "background.txt");
1643 }
Definition: GameIO.cs:10
static string pathCurrentSave
Definition: GameIO.cs:33
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 1926 of file Player.cs.

1927 {
1928 EnterLocalZone(EClass.pc.pos.Copy(), null, encounter, mob);
1929 }
void EnterLocalZone(bool encounter=false, Chara mob=null)
Definition: Player.cs:1926
Point Copy()
Definition: Point.cs:479

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

1932 {
1933 if (EClass._zone.IsRegion)
1934 {
1936 }
1938 int enemies = 1;
1939 int roadDist = EClass.scene.elomap.GetRoadDist(p.x, p.z);
1940 int num = ((EClass.pc.homeBranch != null) ? EClass.pc.pos.Distance(EClass.game.StartZone.mapX, EClass.game.StartZone.mapY) : 0);
1941 if (zone == null)
1942 {
1944 {
1945 Msg.Say("zoneBlocked");
1946 return;
1947 }
1948 int num2 = Mathf.Clamp(roadDist - 4, 0, 200) + Mathf.Clamp(num / 4, 0, 10);
1949 if (roadDist > 20)
1950 {
1951 num2 += roadDist - 20;
1952 }
1953 if (num2 >= 100)
1954 {
1955 num2 = 100;
1956 }
1957 Debug.Log("encounter roadiDist:" + roadDist + " homeDist:" + num + " lv:" + num2);
1959 zone._dangerLv = num2;
1960 enemies = 2 + Mathf.Min(num2 / 10, 4) + EClass.rnd(3 + Mathf.Min(num2 / 10, 4));
1961 if (num < 5)
1962 {
1963 enemies = 2;
1964 }
1965 }
1966 else
1967 {
1968 if (zone is Zone_Void && EClass.player.CountKeyItem("license_void") == 0)
1969 {
1970 Msg.Say("voidClosed");
1971 return;
1972 }
1973 if (zone is Zone_Exile && EClass.player.CountKeyItem("key_exile") == 0 && !EClass.debug.enable)
1974 {
1975 Msg.Say("exileClosed");
1976 return;
1977 }
1978 if (zone.IsClosed)
1979 {
1980 Msg.Say("zoneClosed");
1981 return;
1982 }
1983 if (zone is Zone_Casino)
1984 {
1985 Msg.Say("zoneNoEntrance");
1986 return;
1987 }
1988 }
1989 if (trans == null)
1990 {
1991 ZoneTransition.EnterState state = (encounter ? ZoneTransition.EnterState.Encounter : ((zone.RegionEnterState == ZoneTransition.EnterState.Dir) ? ZoneTransition.DirToState(EClass.pc.GetCurrentDir()) : zone.RegionEnterState));
1992 trans = new ZoneTransition
1993 {
1994 state = state
1995 };
1996 }
1997 EClass.pc.MoveZone(zone, trans);
1998 if (encounter)
1999 {
2001 {
2002 enemies = enemies,
2003 roadDist = roadDist,
2004 mob = mob
2005 });
2006 }
2007 }
int GetCurrentDir()
Definition: Chara.cs:3590
void MoveZone(string alias)
Definition: Chara.cs:3295
static Scene scene
Definition: EClass.cs:30
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:1079
Point Set(int _x, int _z)
Definition: Point.cs:491
int x
Definition: Point.cs:36
int z
Definition: Point.cs:39
int Distance(Point p)
Definition: Point.cs:977
bool CanCreateZone(Point pos)
Definition: Region.cs:254
Zone CreateZone(Point pos)
Definition: Region.cs:265
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:170
Region Region
Definition: Zone.cs:160
Zone GetZoneAt(int _x, int _y)
Definition: Zone.cs:3482

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

2163 {
2164 if (a.GetRootCard() != EClass.pc)
2165 {
2166 if (a.parent is Thing)
2167 {
2168 Msg.Say("movedToEquip", a, a.parent as Thing);
2169 }
2170 a = EClass.pc.AddThing(a);
2171 }
2172 if (setHotItem)
2173 {
2175 SE.SelectHotitem();
2176 }
2177 }
Thing AddThing(string id, int lv=-1)
Definition: Card.cs:3085
ICardParent parent
Definition: Card.cs:55
Card GetRootCard()
Definition: Card.cs:3356
void SetCurrentHotItem(HotItem item)
Definition: Player.cs:2248
virtual HotItem GetHotItem()
Definition: Trait.cs:961

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

1828 {
1829 bool flag = EClass.game.quests.HasFarAwayEscort();
1830 string textDialog = (flag ? "ExitZoneEscort" : "ExitZone").lang(EClass._zone.Name);
1831 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;
1833 {
1834 if (p == null)
1835 {
1836 Dialog.YesNo(textDialog, delegate
1837 {
1838 EClass.game.quests.HasFarAwayEscort(execute: true);
1840 }, delegate
1841 {
1842 });
1843 return;
1844 }
1845 p.TrySetAct("actNewZone", delegate
1846 {
1847 Dialog.YesNo(textDialog, delegate
1848 {
1849 EClass.game.quests.HasFarAwayEscort(execute: true);
1851 });
1852 return false;
1853 }, CursorSystem.MoveZone, (!flag2) ? 1 : 999);
1854 }
1855 else if (p == null)
1856 {
1858 }
1859 else
1860 {
1861 p.TrySetAct("actNewZone", delegate
1862 {
1864 return false;
1865 }, CursorSystem.MoveZone, (!flag2) ? 1 : 999);
1866 }
1867 }
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:366
new GameConfig game
Definition: CoreConfig.cs:605
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:244
static Core core
Definition: EClass.cs:6
QuestManager quests
Definition: Game.cs:179
bool HasFarAwayEscort(bool execute=false)
virtual string Name
Definition: Spatial.cs:509
virtual bool WarnExit
Definition: ZoneInstance.cs:28
Zone ParentZone
Definition: Zone.cs:162
ZoneInstance instance
Definition: Zone.cs:52

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

1614 {
1615 string text = IO.LoadText(new DirectoryInfo(CorePath.CorePackage.Background).GetFiles("*.txt").RandomItem().FullName);
1616 IO.SaveText(GameIO.pathCurrentSave + "background.txt", text);
1617 }
static string Background
Definition: CorePath.cs:81
Definition: IO.cs:11
static void SaveText(string path, string text)
Definition: IO.cs:104
static string LoadText(string _path)
Definition: IO.cs:496

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

Referenced by OnStartNewGame().

◆ GetBackgroundText()

string Player.GetBackgroundText ( )
inline

Definition at line 1619 of file Player.cs.

1620 {
1621 StringBuilder stringBuilder = new StringBuilder(IO.LoadText(GameIO.pathCurrentSave + "background.txt"));
1622 stringBuilder.Replace("#name", EClass.pc.NameSimple);
1623 stringBuilder.Replace("#aka", EClass.pc.Aka);
1624 stringBuilder.Replace("#father", EClass.pc.bio.nameDad);
1625 stringBuilder.Replace("#mother", EClass.pc.bio.nameMom);
1626 stringBuilder.Replace("#birthloc2", EClass.pc.bio.nameHome);
1627 stringBuilder.Replace("#birthloc", EClass.pc.bio.nameLoc);
1628 stringBuilder.Replace("#job", EClass.pc.job.GetName().AddArticle());
1629 stringBuilder.Replace("#year", EClass.pc.bio.birthYear.ToString() ?? "");
1630 stringBuilder.Replace("#month", EClass.pc.bio.birthMonth.ToString() ?? "");
1631 stringBuilder.Replace("#day", EClass.pc.bio.birthDay.ToString() ?? "");
1632 stringBuilder.Replace("#he", (EClass.pc.IsMale ? "he" : "she").lang());
1633 stringBuilder.Replace("#his", (EClass.pc.IsMale ? "his" : "her").lang());
1634 stringBuilder.Replace("#him", (EClass.pc.IsMale ? "him" : "her").lang());
1635 string separator = "_period".lang();
1636 stringBuilder.ToString().Split(separator);
1637 return stringBuilder.ToString().TrimEnd(Environment.NewLine.ToCharArray());
1638 }
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:2372
Biography bio
Definition: Card.cs:44
string NameSimple
Definition: Card.cs:2127
string Aka
Definition: Chara.cs:214

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

1529 {
1530 ElementContainer elementContainer = new ElementContainer();
1531 foreach (int domain in domains)
1532 {
1533 elementContainer.GetOrCreateElement(domain).vSource = 1;
1534 }
1535 return elementContainer;
1536 }
Element GetOrCreateElement(Element ele)
int vSource
Definition: ELEMENT.cs:262

References domains.

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

◆ HasKeyItem()

bool Player.HasKeyItem ( string  alias)
inline

Definition at line 2143 of file Player.cs.

2144 {
2145 return CountKeyItem(EClass.sources.keyItems.alias[alias].id) > 0;
2146 }

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

Referenced by ActPlan._Update().

◆ HasValidRangedTarget()

bool Player.HasValidRangedTarget ( )
inline

Definition at line 2274 of file Player.cs.

2275 {
2277 {
2278 return false;
2279 }
2280 return true;
2281 }
override bool IsAliveInCurrentZone
Definition: Chara.cs:559
override bool isSynced
Definition: Chara.cs:689
bool CanSee(Card c)
Definition: Chara.cs:1216
Chara target
Definition: Player.cs:1228

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

1496 {
1497 if (!id.IsEmpty() && t != null)
1498 {
1499 List<string> list = priorityActions.TryGetValue(id);
1500 if (list != null && list.Contains(t.id))
1501 {
1502 return true;
1503 }
1504 }
1505 return false;
1506 }
string id
Definition: Card.cs:35
Dictionary< string, List< string > > priorityActions
Definition: Player.cs:1049

References Card.id, and priorityActions.

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

◆ MarkMapHighlights()

void Player.MarkMapHighlights ( )
inline

Definition at line 2413 of file Player.cs.

2414 {
2417 }
virtual void OnMarkMapHighlights()
Definition: HotItem.cs:112
HotItem currentHotItem
Definition: Player.cs:1097
void ClearMapHighlights()
Definition: Player.cs:2404

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

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

◆ ModFame()

void Player.ModFame ( int  a)
inline

Definition at line 2074 of file Player.cs.

2075 {
2076 if (a == 0)
2077 {
2078 return;
2079 }
2080 if (a >= 0 && fame + a >= 5000 && EClass.player.CountKeyItem("license_adv") == 0)
2081 {
2082 a = 5000 - fame;
2083 if (a <= 0)
2084 {
2085 a = 0;
2086 Msg.Say("gainFameLimit");
2087 return;
2088 }
2089 }
2090 if (fame > 0 && a > 0 && fame + a < 0)
2091 {
2092 fame = int.MaxValue;
2093 }
2094 else
2095 {
2096 fame += a;
2097 }
2098 if (fame < 0)
2099 {
2100 fame = 0;
2101 }
2102 if (a > 0)
2103 {
2104 Msg.Say("gainFame", a.ToString() ?? "");
2105 }
2106 else
2107 {
2108 Msg.Say("looseFame", (-a).ToString() ?? "");
2109 }
2110 if (a > 0)
2111 {
2112 Tutorial.Reserve("fame");
2113 }
2114 }
int fame
Definition: Player.cs:878
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 2496 of file Player.cs.

2497 {
2498 if (a != 0)
2499 {
2500 if (a < 0)
2501 {
2502 Tutorial.Reserve("karma");
2503 }
2504 bool flag = karma < 0;
2505 karma += a;
2506 Msg.Say((a > 0) ? "karmaUp" : "karmaDown", a.ToString() ?? "");
2507 if (karma < 0 && !flag)
2508 {
2509 Msg.Say("becomeCriminal");
2512 Tutorial.Reserve("criminal");
2513 }
2514 if (karma >= 0 && flag)
2515 {
2516 Msg.Say("becomeNonCriminal");
2518 }
2519 EClass.game.quests.list.ForeachReverse(delegate(Quest q)
2520 {
2521 q.OnModKarma(a);
2522 });
2523 karma = Mathf.Clamp(karma, -100, 100);
2524 }
2525 }
int karma
Definition: Player.cs:875
bool TryWitnessCrime(Chara criminal, Chara target=null, int radius=4, Func< Chara, bool > funcWitness=null)
Definition: Point.cs:861
List< Quest > list
Definition: QuestManager.cs:11
Definition: Quest.cs:7
virtual void OnModKarma(int a)
Definition: Quest.cs:560
void RefreshCriminal()
Definition: Zone.cs:3513

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

Referenced by TraitAltar._OnOffer(), Quest.Complete(), ActEffect.DamageEle(), Chara.Die(), ZonePreEnterEncounter.Execute(), Quest.Fail(), AI_Fuck.Finish(), Chara.HoldCard(), Chara.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_Eat.Run(), 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 2121 of file Player.cs.

2122 {
2123 if (!keyItems.ContainsKey(id))
2124 {
2125 keyItems.Add(id, 0);
2126 }
2127 keyItems[id] += num;
2128 if (msg)
2129 {
2130 if (num > 0)
2131 {
2132 SE.Play("keyitem");
2133 Msg.Say("get_keyItem", EClass.sources.keyItems.map[id].GetName());
2134 }
2135 else
2136 {
2137 SE.Play("keyitem_lose");
2138 Msg.Say("lose_keyItem", EClass.sources.keyItems.map[id].GetName());
2139 }
2140 }
2141 }

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

2117 {
2118 ModKeyItem(EClass.sources.keyItems.alias[alias].id, num, msg);
2119 }
void ModKeyItem(string alias, int num=1, bool msg=true)
Definition: Player.cs:2116

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

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

◆ MoveZone()

void Player.MoveZone ( Zone  z)
inline

Definition at line 2009 of file Player.cs.

2010 {
2011 CursorSystem.ignoreCount = 15;
2012 EClass.ui.hud.transRight.SetActive(enable: false);
2013 zone = z;
2014 if (zone.IsRegion)
2015 {
2017 }
2018 EClass.scene.Init(Scene.Mode.Zone);
2019 if ((bool)WidgetRoster.Instance)
2020 {
2022 }
2023 if ((bool)UIResourceTrack.Instance)
2024 {
2026 }
2027 if ((bool)WidgetMinimap.Instance)
2028 {
2030 }
2032 {
2033 if (LastTravelZone != null)
2034 {
2035 int elapsedHour = EClass.world.date.GetElapsedHour(dateTravel);
2036 int num = elapsedHour / 24;
2037 if (distanceTravel > 2)
2038 {
2039 elapsedHour %= 24;
2040 Msg.Say("travel", LastTravelZone.Name, Date.GetText(dateTravel, Date.TextFormat.Travel), num.ToString() ?? "", elapsedHour.ToString() ?? "");
2041 Msg.Say("travel2", distanceTravel.ToString() ?? "", ((EClass.pc.party.members.Count == 1) ? "you" : "youAndCompanion").lang());
2042 foreach (Chara member in EClass.pc.party.members)
2043 {
2044 member.AddExp(distanceTravel / 3);
2045 member.elements.ModExp(240, 30 + distanceTravel * 5);
2046 }
2047 }
2048 }
2049 distanceTravel = 0;
2052 }
2053 regionMoveWarned = false;
2054 }
void AddExp(int a)
Definition: Card.cs:2931
Party party
Definition: Chara.cs:43
Zone currentZone
Definition: Chara.cs:253
Definition: Date.cs:4
int GetElapsedHour(int rawDate)
Definition: Date.cs:352
int GetRaw(int offsetHours=0)
Definition: Date.cs:322
string GetText(TextFormat format)
Definition: Date.cs:245
TextFormat
Definition: Date.cs:6
static World world
Definition: EClass.cs:40
static UI ui
Definition: EClass.cs:16
void ModExp(int ele, float a, bool chain=false)
List< Chara > members
Definition: Party.cs:18
int distanceTravel
Definition: Player.cs:890
int uidLastTravelZone
Definition: Player.cs:893
Zone LastTravelZone
Definition: Player.cs:1267
int dateTravel
Definition: Player.cs:887
bool regionMoveWarned
Definition: Player.cs:1154
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:36
void OnMoveZone()
Definition: WidgetRoster.cs:91
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 2369 of file Player.cs.

2370 {
2373 if (EClass.pc.Evalue(85) > 0)
2374 {
2375 EClass.pc.ModExp(85, 10);
2376 }
2378 prayed = false;
2379 fished = 0;
2380 if (karma < 0 && EClass.rnd(4) == 0)
2381 {
2382 ModKarma(1);
2383 }
2384 if (fishArtifact > 0 && EClass.rnd(3) == 0)
2385 {
2386 fishArtifact--;
2387 }
2388 }
int c_daysWithGod
Definition: Card.cs:1473
void ModExp(string alias, int a)
Definition: Card.cs:2636
void RefreshFaithElement()
Definition: Chara.cs:9972
void OnAdvanceDay()
int fishArtifact
Definition: Player.cs:965
void ModKarma(int a)
Definition: Player.cs:2496
int fished
Definition: Player.cs:962
bool prayed
Definition: Player.cs:983
NumLogManager nums
Definition: Player.cs:1016

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

2350 {
2352 if (EClass.pc.Evalue(289) > 0)
2353 {
2354 foreach (Thing item in EClass.pc.things.List((Thing t) => t.c_IDTState == 5, onlyAccessible: true))
2355 {
2357 }
2358 }
2360 {
2361 return;
2362 }
2363 foreach (Chara member in EClass.pc.party.members)
2364 {
2365 member.AddExp(1);
2366 }
2367 }
override bool IsDeadOrSleeping
Definition: Chara.cs:571
Religion faith
Definition: Chara.cs:437
bool TryIdentify(Thing t, int count=1, bool show=true)
Definition: Chara.cs:7850
void OnChangeHour()
Definition: Religion.cs:556
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 1508 of file Player.cs.

1509 {
1510 realHour++;
1511 Msg.Say("time_warn", realHour.ToString() ?? "");
1512 string text = "time_warn_" + realHour;
1513 if (LangGame.Has(text))
1514 {
1515 Msg.Say(text);
1516 }
1517 }
static bool Has(string id)
Definition: LangGame.cs:46
static int realHour
Definition: Player.cs:1134

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

Referenced by AM_Adv.OnBecomeNoGoal().

◆ OnBeforeSave()

void Player.OnBeforeSave ( )
inline

Definition at line 1453 of file Player.cs.

1454 {
1455 foreach (Layer layer in EClass.ui.layerFloat.layers)
1456 {
1457 foreach (Window componentsInDirectChild in layer.GetComponentsInDirectChildren<Window>())
1458 {
1459 componentsInDirectChild.UpdateSaveData();
1460 }
1461 }
1463 }
Definition: Layer.cs:9
Dictionary< string, Window.SaveData > dataWindow
Definition: Player.cs:1106
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 1345 of file Player.cs.

1346 {
1347 karma = 30;
1348 debt = 20000000;
1349 chara = CharaGen.Create("chara");
1351 chara.things.SetSize(7, 5);
1352 chara.c_idTone = "default";
1353 chara.SetInt(56, 1);
1355 chara.faith = EClass.game.religions.Eyth;
1357 uidChara = chara.uid;
1358 Fav fav = IO.LoadFile<Fav>(CorePath.user + "PCC/fav" + EClass.rnd(3));
1359 chara.pccData = IO.Duplicate(fav.data);
1361 RefreshDomain();
1362 _agent = CharaGen.Create("chara");
1363 _agent.c_altName = "stash".lang();
1364 EClass.player.title = "master".lang();
1369 sketches.Add(115);
1370 pref.sort_ascending_shop = true;
1371 EClass.game.config.preference.autoEat = true;
1372 flags.toggleHotbarHighlightDisabled = true;
1373 layerAbilityConfig.hideDepletedSpell = true;
1374 layerAbilityConfig.bgAlpha = 70;
1375 memo = (memo2 = "memo_blank".lang());
1376 }
void SetInt(int id, int value=0)
Definition: BaseCard.cs:39
int uid
Definition: Card.cs:122
static Chara Create(string id, int lv=-1)
Definition: CharaGen.cs:17
Chara SetFaction(Faction f)
Definition: Chara.cs:1417
override CardRenderer _CreateRenderer()
Definition: Chara.cs:6531
static Faction Home
Definition: EClass.cs:26
ReligionManager religions
Definition: Game.cs:158
void OnCreateGame()
void OnCreateGame()
void OnCreateGame()
Definition: Player.cs:715
int debt
Definition: Player.cs:944
Flags flags
Definition: Player.cs:1091
HashSet< int > sketches
Definition: Player.cs:1067
void RefreshDomain()
Definition: Player.cs:1519
Chara _agent
Definition: Player.cs:1085
float baseActTime
Definition: Player.cs:1196
string memo
Definition: Player.cs:1004
int uidChara
Definition: Player.cs:866
string memo2
Definition: Player.cs:1007
Chara chara
Definition: Player.cs:1200
HotbarManager hotbars
Definition: Player.cs:1082
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 1886 of file Player.cs.

1887 {
1889 {
1890 int num = 0;
1891 int num2 = 0;
1892 MapBounds bounds = EClass._map.bounds;
1893 if (p.x < bounds.x)
1894 {
1895 num = -1;
1896 }
1897 else if (p.x <= bounds.maxX)
1898 {
1899 num2 = ((p.z >= bounds.z) ? 1 : (-1));
1900 }
1901 else
1902 {
1903 num = 1;
1904 }
1905 ZoneTransition.EnterState state = num switch
1906 {
1907 -1 => ZoneTransition.EnterState.Right,
1908 1 => ZoneTransition.EnterState.Left,
1909 _ => (num2 == 1) ? ZoneTransition.EnterState.Bottom : ZoneTransition.EnterState.Top,
1910 };
1911 float ratePos = ((num == 1 || num == -1) ? ((float)(p.z - bounds.z) / (float)bounds.Height) : ((float)(p.x - bounds.x) / (float)bounds.Width));
1912 ZoneTransition trans = new ZoneTransition
1913 {
1914 state = state,
1915 ratePos = ratePos
1916 };
1917 Point p2 = new Point(EClass._zone.x + num, EClass._zone.y + num2);
1918 EnterLocalZone(p2, trans);
1919 }
1920 else
1921 {
1923 }
1924 }
static Map _map
Definition: EClass.cs:18
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 1429 of file Player.cs.

1430 {
1431 nums.OnLoad();
1432 codex.OnLoad();
1433 if (dataWindow != null)
1434 {
1435 Window.dictData = dataWindow;
1436 }
1437 EClass.pc.Refresh();
1438 if (Application.isEditor && EClass.debug.resetPlayerConfig && !isEditor)
1439 {
1440 EClass.game.config = new Game.Config();
1441 if (dataWindow != null)
1442 {
1443 dataWindow.Clear();
1444 }
1445 EClass.pc.things.Foreach(delegate(Thing t)
1446 {
1447 t.c_windowSaveData = null;
1448 }, onlyAccessible: false);
1449 }
1450 isEditor = Application.isEditor;
1451 }
void Refresh(bool calledRecursive=false)
Definition: Chara.cs:1720
void OnLoad()
Definition: CodexManager.cs:23
bool resetPlayerConfig
Definition: CoreDebug.cs:120
Definition: Game.cs:8
CodexManager codex
Definition: Player.cs:1112
bool isEditor
Definition: Player.cs:992
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 1378 of file Player.cs.

1379 {
1380 ModKeyItem("old_charm", 1, msg: false);
1381 ModKeyItem("backpack", 1, msg: false);
1382 EClass.player.knownBGMs.Add(1);
1383 EClass.player.knownBGMs.Add(3);
1384 EClass.player.questTracker = true;
1385 trackedCategories.Add("food");
1386 trackedCategories.Add("drink");
1387 trackedCategories.Add("resource");
1388 EClass.game.quests.Start("main");
1389 chara.hp = chara.MaxHP;
1391 chara.elements.SetBase(135, 1);
1392 chara.elements.SetBase(6003, 1);
1393 chara.elements.SetBase(6012, 1);
1394 chara.elements.SetBase(6015, 1);
1395 chara.elements.SetBase(6050, 1);
1396 List<Element> list = new List<Element>();
1397 foreach (Element value in EClass.pc.elements.dict.Values)
1398 {
1399 list.Add(value);
1400 }
1401 foreach (Element item in list)
1402 {
1403 if (item.Value == 0)
1404 {
1406 }
1407 else if (item.HasTag("primary"))
1408 {
1409 item.vTempPotential = Mathf.Max(30, (item.ValueWithoutLink - 8) * 7);
1410 }
1411 }
1412 foreach (BodySlot slot in chara.body.slots)
1413 {
1414 chara.body.Unequip(slot);
1415 }
1417 CreateEquip();
1422 EClass.pc.hunger.value = 30;
1424 EClass.pc.stamina.Set(EClass.pc.stamina.max / 2);
1425 EClass.pc.Refresh();
1426 isEditor = Application.isEditor;
1427 }
void Unequip(Thing thing, bool refresh=true)
Definition: CharaBody.cs:49
List< BodySlot > slots
Definition: CharaBody.cs:8
void CalculateMaxStamina()
Definition: Chara.cs:1993
override int MaxHP
Definition: Chara.cs:706
Stats stamina
Definition: Chara.cs:1144
void SetFaith(string id)
Definition: Chara.cs:1700
Dictionary< int, Element > dict
Element SetBase(string alias, int v, int potential=0)
void Remove(int id)
void CreateEquip()
Definition: Player.cs:1645
HashSet< int > knownBGMs
Definition: Player.cs:1061
HashSet< string > trackedCategories
Definition: Player.cs:1052
void GenerateBackgroundText()
Definition: Player.cs:1613
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 2179 of file Player.cs.

2180 {
2182 if (!instance)
2183 {
2184 return;
2185 }
2186 if (currentHotItem != null)
2187 {
2188 if ((bool)instance)
2189 {
2190 instance.buttonHotItem.Refresh();
2191 }
2193 {
2194 currentHotItem = null;
2195 }
2197 {
2198 currentHotItem = null;
2199 }
2200 }
2201 if (EClass.pc.held != null)
2202 {
2204 }
2205 if (currentHotItem == null)
2206 {
2207 if ((bool)instance && instance.selected != -1 && instance.selectedButton.card != null && instance.selectedButton.card.GetRootCard() == EClass.pc && !instance.selectedButton.card.GetRootCard().isDestroyed)
2208 {
2209 currentHotItem = instance.selectedButton.card.trait.GetHotItem();
2210 }
2211 else
2212 {
2214 }
2215 }
2217 {
2218 if (lastHotItem != null)
2219 {
2221 }
2224 }
2226 WidgetHotbar.dirtyCurrentItem = false;
2228 EClass.core.actionsNextFrame.Add(delegate
2229 {
2230 EClass.core.actionsNextFrame.Add(delegate
2231 {
2233 {
2234 item.invs[0].RefreshHighlight();
2235 }
2236 });
2237 });
2239 }
List< Action > actionsNextFrame
Definition: BaseCore.cs:31
bool isDestroyed
Definition: Card.cs:75
void RecalculateFOV()
Definition: Card.cs:6250
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:1144
void MarkMapHighlights()
Definition: Player.cs:2413
HotItemNoItem hotItemNoItem
Definition: Player.cs:1226
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 1519 of file Player.cs.

1520 {
1521 domains.Clear();
1522 for (int i = 0; i < EClass.pc.job.domain.Length; i += 2)
1523 {
1524 domains.Add(EClass.pc.job.domain[i]);
1525 }
1526 }

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

1600 {
1601 int num = MaxAlly - EClass.pc.party.members.Count + 1;
1602 if (num == lastEmptyAlly)
1603 {
1604 return;
1605 }
1606 lastEmptyAlly = num;
1607 foreach (Chara member in EClass.pc.party.members)
1608 {
1609 member.RefreshSpeed();
1610 }
1611 }
void RefreshSpeed(Element.BonusInfo info=null)
Definition: Chara.cs:1854
int MaxAlly
Definition: Player.cs:1275
int lastEmptyAlly
Definition: Player.cs:1190

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

2242 {
2243 EClass.pc.PickHeld();
2245 SE.SelectHotitem();
2246 }
void PickHeld(bool msg=false)
Definition: Chara.cs:4450

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

Referenced by WidgetCurrentTool.Select().

◆ SelectDomain()

Layer Player.SelectDomain ( Action  onKill = null)
inline

Definition at line 1538 of file Player.cs.

1539 {
1540 List<SourceElement.Row> list2 = new List<SourceElement.Row>();
1541 foreach (SourceElement.Row row2 in EClass.sources.elements.rows)
1542 {
1543 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)))
1544 {
1545 list2.Add(row2);
1546 }
1547 }
1548 return EClass.ui.AddLayer<LayerList>().SetListCheck(list2, (SourceElement.Row a) => a.GetName(), delegate(SourceElement.Row s, ItemGeneral b)
1549 {
1550 bool flag4 = false;
1551 foreach (int domain in EClass.player.domains)
1552 {
1553 if (s.id == domain)
1554 {
1555 flag4 = true;
1556 }
1557 }
1558 if (flag4)
1559 {
1560 EClass.player.domains.Remove(s.id);
1561 }
1562 else
1563 {
1564 EClass.player.domains.Add(s.id);
1565 }
1566 }, delegate(List<UIList.ButtonPair> list)
1567 {
1568 bool flag = EClass.player.domains.Count >= ((EClass.pc.job.id == "swordsage") ? 5 : 3) + EClass.pc.Evalue(1402) + Guild.Mage.DomainBonus();
1569 foreach (UIList.ButtonPair item in list)
1570 {
1571 UIButton button = (item.component as ItemGeneral).button1;
1572 SourceElement.Row row = item.obj as SourceElement.Row;
1573 bool flag2 = false;
1574 bool flag3 = false;
1575 foreach (int domain2 in EClass.player.domains)
1576 {
1577 if (row.id == domain2)
1578 {
1579 flag3 = true;
1580 }
1581 }
1582 button.SetCheck(flag3);
1583 for (int i = 0; i < ((EClass.pc.job.id == "swordsage") ? 5 : 3); i++)
1584 {
1585 if (EClass.pc.job.domain[i * 2] == row.id)
1586 {
1587 flag2 = true;
1588 }
1589 }
1590 button.interactable = !flag2 && (!flag || flag3);
1591 button.GetComponent<CanvasGroup>().enabled = !button.interactable;
1592 }
1593 }).SetOnKill(delegate
1594 {
1595 onKill?.Invoke();
1596 });
1597 }
bool HasElement(int ele, int req=1)
Definition: Card.cs:5816
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 1465 of file Player.cs.

1466 {
1467 if (t == null)
1468 {
1469 return;
1470 }
1471 if (id.IsEmpty())
1472 {
1473 foreach (List<string> p in priorityActions.Values)
1474 {
1475 p.ForeachReverse(delegate(string i)
1476 {
1477 if (i == t.id)
1478 {
1479 p.Remove(i);
1480 }
1481 });
1482 }
1483 return;
1484 }
1485 if (!priorityActions.ContainsKey(id))
1486 {
1487 priorityActions[id] = new List<string>();
1488 }
1489 if (!priorityActions[id].Contains(t.id))
1490 {
1491 priorityActions[id].Add(t.id);
1492 }
1493 }

References Card.id, and priorityActions.

Referenced by InvOwner.ListInteraction.Add().

◆ SimulateFaction()

void Player.SimulateFaction ( )
inline

Definition at line 1802 of file Player.cs.

1803 {
1804 simulatingZone = true;
1805 Zone currentZone = EClass.pc.currentZone;
1806 Point point = EClass.pc.pos.Copy();
1807 foreach (FactionBranch child in EClass.pc.faction.GetChildren())
1808 {
1809 if (child.owner != currentZone)
1810 {
1811 EClass.pc.MoveZone(child.owner);
1812 zone = child.owner;
1813 EClass.scene.Init(Scene.Mode.Zone);
1814 }
1815 }
1816 EClass.pc.MoveZone(currentZone, new ZoneTransition
1817 {
1818 state = ZoneTransition.EnterState.Exact,
1819 x = point.x,
1820 z = point.z
1821 });
1822 zone = currentZone;
1823 EClass.scene.Init(Scene.Mode.Zone);
1824 simulatingZone = false;
1825 }
Faction faction
Definition: Chara.cs:425
List< FactionBranch > GetChildren()
Definition: FACTION.cs:202
bool simulatingZone
Definition: Player.cs:1176

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

2284 {
2286 int num = 999999999;
2287 Chara chara = null;
2289 List<Chara> list = new List<Chara>();
2290 bool flag = false;
2291 if (EInput.isShiftDown && pos.IsValid && pos.HasChara)
2292 {
2293 foreach (Chara chara2 in EClass._map.charas)
2294 {
2295 if (chara2.isSynced && chara2.IsAliveInCurrentZone && !chara2.IsPC && chara2.pos.Equals(pos) && EClass.pc.CanSeeLos(chara2.pos))
2296 {
2297 list.Add(chara2);
2298 }
2299 }
2300 if (list.Count > 0)
2301 {
2302 chara = list.NextItem(EClass.player.target);
2303 flag = true;
2304 }
2305 list.Clear();
2306 }
2307 if (!flag)
2308 {
2309 foreach (Chara chara3 in EClass._map.charas)
2310 {
2311 int num2 = 0;
2312 if (chara3.isSynced && chara3.IsAliveInCurrentZone && !chara3.IsPC && EClass.pc.CanSeeLos(chara3.pos) && EClass.pc.CanSee(chara3) && !chara3.IsFriendOrAbove())
2313 {
2314 if (chara3.IsNeutralOrAbove())
2315 {
2316 num2 += 10000;
2317 }
2318 num2 += EClass.pc.Dist(chara3);
2319 if (num2 < num)
2320 {
2321 chara = chara3;
2322 num = num2;
2323 }
2324 list.Add(chara3);
2325 }
2326 }
2327 if (EInput.isShiftDown)
2328 {
2329 chara = list.NextItem(EClass.player.target);
2330 }
2331 }
2332 if (chara == null)
2333 {
2334 if (target != null)
2335 {
2336 Msg.Say("noTargetFound");
2337 }
2338 target = null;
2339 return false;
2340 }
2341 if (target != chara)
2342 {
2343 Msg.Say("targetSet", chara);
2344 }
2345 target = chara;
2346 return true;
2347 }
Thing Add(string id, int num=1, int lv=1)
Definition: Card.cs:3062
bool CanSeeLos(Card c, int dist=-1)
Definition: Chara.cs:1248
bool IsNeutralOrAbove()
Definition: Chara.cs:6466
bool IsFriendOrAbove()
Definition: Chara.cs:6510
static bool isShiftDown
Definition: EInput.cs:261
List< Chara > charas
Definition: Map.cs:81
bool Equals(int _x, int _z)
Definition: Point.cs:948
bool IsValid
Definition: Point.cs:88
bool HasChara
Definition: Point.cs:226
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 2550 of file Player.cs.

2551 {
2552 if (favMoongate.Contains(id))
2553 {
2554 favMoongate.Remove(id);
2555 }
2556 else
2557 {
2558 favMoongate.Add(id);
2559 }
2560 }
List< string > favMoongate
Definition: Player.cs:1130

References favMoongate.

◆ TooHeavyToMove()

bool Player.TooHeavyToMove ( )
inline

Definition at line 2538 of file Player.cs.

2539 {
2540 if (!EClass.debug.ignoreWeight && EClass.pc.burden.GetPhase() == 4)
2541 {
2542 Msg.Say("tooHeavyToMove");
2544 EInput.Consume(consumeAxis: true);
2545 return true;
2546 }
2547 return false;
2548 }
virtual void NextFrame()
CardRenderer renderer
Definition: Card.cs:61
Stats burden
Definition: Chara.cs:1142
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(), Chara.TryMoveFrom(), and Chara.TryMoveTowards().

◆ TryAbortAutoCombat()

bool Player.TryAbortAutoCombat ( bool  immediate = true)
inline

Definition at line 2390 of file Player.cs.

2391 {
2392 if (!(EClass.pc.ai is GoalAutoCombat))
2393 {
2394 return false;
2395 }
2396 EClass.pc.ai.Cancel();
2397 if (immediate)
2398 {
2400 }
2401 return true;
2402 }
virtual Status Cancel()
Definition: AIAct.cs:291
AIAct ai
Definition: Chara.cs:200
AIAct SetNoGoal()
Definition: Chara.cs:8682

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

Referenced by Chara.Die().

◆ TryEquipBait()

void Player.TryEquipBait ( )
inline

Definition at line 2262 of file Player.cs.

2263 {
2264 if (eqBait != null && eqBait.GetRootCard() != EClass.pc)
2265 {
2266 eqBait = null;
2267 }
2268 if (eqBait == null)
2269 {
2271 }
2272 }
Thing eqBait
Definition: Player.cs:1103
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().

Member Data Documentation

◆ _agent

Chara Player._agent

Definition at line 1085 of file Player.cs.

Referenced by OnCreateGame().

◆ altHeldPos

bool Player.altHeldPos

Definition at line 1150 of file Player.cs.

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

◆ angle

float Player.angle

Definition at line 968 of file Player.cs.

Referenced by Game.OnLoad().

◆ autoCombatStartHP

int Player.autoCombatStartHP

Definition at line 1220 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ bankMoney

int Player.bankMoney

Definition at line 911 of file Player.cs.

◆ baseActTime

float Player.baseActTime

Definition at line 1196 of file Player.cs.

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

◆ chara

◆ cinemaConfig

CinemaConfig Player.cinemaConfig = new CinemaConfig()

Definition at line 1109 of file Player.cs.

Referenced by BaseTileMap.Draw().

◆ codex

◆ countNewline

int Player.countNewline

Definition at line 1184 of file Player.cs.

Referenced by GameDate.AdvanceMin().

◆ currentHotItem

◆ customLightMod

int Player.customLightMod = 3

Definition at line 956 of file Player.cs.

Referenced by Card.CalculateFOV().

◆ dailyGacha

bool Player.dailyGacha

Definition at line 974 of file Player.cs.

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

◆ dataPick

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

Definition at line 1031 of file Player.cs.

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

◆ dataWindow

Dictionary<string, Window.SaveData> Player.dataWindow

Definition at line 1106 of file Player.cs.

Referenced by OnBeforeSave(), and OnLoad().

◆ dateTravel

int Player.dateTravel

Definition at line 887 of file Player.cs.

Referenced by MoveZone(), and OnStartNewGame().

◆ deathDialog

bool Player.deathDialog

Definition at line 1162 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ deathMsg

string Player.deathMsg

Definition at line 1182 of file Player.cs.

Referenced by Chara.Die().

◆ deathZoneMove

bool Player.deathZoneMove

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

Referenced by TCOrbitChara.RefreshAll().

◆ distanceTravel

int Player.distanceTravel

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

Referenced by AI_Goto.Run().

◆ eqBait

◆ expInfluence

int Player.expInfluence

Definition at line 884 of file Player.cs.

Referenced by AddExpInfluence().

◆ expKnowledge

int Player.expKnowledge

Definition at line 881 of file Player.cs.

Referenced by AddExpKnowledge().

◆ extraTax

int Player.extraTax

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

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

◆ fishArtifact

int Player.fishArtifact

Definition at line 965 of file Player.cs.

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

◆ fished

int Player.fished

Definition at line 962 of file Player.cs.

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

◆ flags

◆ focusedchara

Chara Player.focusedchara

Definition at line 1202 of file Player.cs.

◆ forceTalk

bool Player.forceTalk

Definition at line 1148 of file Player.cs.

Referenced by Card.Talk().

◆ giftJure

int Player.giftJure

Definition at line 950 of file Player.cs.

Referenced by TraitGiftJure.OnUse().

◆ haltMove

bool Player.haltMove

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

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

◆ hasNewQuest

bool Player.hasNewQuest

Definition at line 971 of file Player.cs.

◆ hoard

◆ holyWell

int Player.holyWell

Definition at line 914 of file Player.cs.

Referenced by GameDate.AdvanceMonth().

◆ hotbarPage

int Player.hotbarPage

Definition at line 920 of file Player.cs.

◆ hotbars

◆ hotItemNoItem

HotItemNoItem Player.hotItemNoItem = new HotItemNoItem()

Definition at line 1226 of file Player.cs.

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

◆ hotItemToRestore

HotItem Player.hotItemToRestore

Definition at line 1146 of file Player.cs.

Referenced by AM_Adv.OnBecomeNoGoal().

◆ ignoreFallOver

int Player.ignoreFallOver

Definition at line 1192 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ instaComplete

◆ invlunerable

bool Player.invlunerable

Definition at line 1170 of file Player.cs.

Referenced by Chara.TryNeckHunt().

◆ isAutoFarming

◆ isEditor

bool Player.isEditor

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

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

◆ knowledges

KnowledgeManager Player.knowledges = new KnowledgeManager()

Definition at line 1019 of file Player.cs.

◆ knownBGMs

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

Definition at line 1061 of file Player.cs.

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

◆ knownCraft

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

Definition at line 1073 of file Player.cs.

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

◆ knownSongs

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

Definition at line 1043 of file Player.cs.

Referenced by AI_PlayMusic.Run().

◆ lastAct

Act Player.lastAct

Definition at line 1208 of file Player.cs.

◆ lastEmptyAlly

int Player.lastEmptyAlly

◆ lastFelmeraReward

int Player.lastFelmeraReward

◆ lastHotItem

HotItem Player.lastHotItem

Definition at line 1144 of file Player.cs.

Referenced by RefreshCurrentHotItem().

◆ lastMarkedHighlights

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

Definition at line 1142 of file Player.cs.

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

◆ lastRecipes

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

Definition at line 1046 of file Player.cs.

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

◆ lastTransition

ZoneTransition Player.lastTransition

Definition at line 1140 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ lastTurn

int Player.lastTurn

Definition at line 1188 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ lastZonePos

Point Player.lastZonePos

Definition at line 1100 of file Player.cs.

Referenced by Zone.GetSpawnPos().

◆ layerAbilityConfig

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

Definition at line 1034 of file Player.cs.

◆ lightPower

float Player.lightPower

Definition at line 1194 of file Player.cs.

Referenced by Card.CalculateFOV(), and BaseTileMap.DrawTile().

◆ lightRadius

int Player.lightRadius

◆ listSummon

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

Definition at line 1218 of file Player.cs.

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

◆ little_dead

int Player.little_dead

Definition at line 923 of file Player.cs.

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

◆ little_saved

int Player.little_saved

Definition at line 926 of file Player.cs.

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

◆ luckycoin

int Player.luckycoin

Definition at line 953 of file Player.cs.

Referenced by FortuneRollData.GetPrize().

◆ mainWidgets

WidgetManager.SaveData Player.mainWidgets

Definition at line 1025 of file Player.cs.

Referenced by WidgetManager.OnGameInstantiated().

◆ memo

string Player.memo = ""

Definition at line 1004 of file Player.cs.

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

◆ memo2

string Player.memo2 = ""

Definition at line 1007 of file Player.cs.

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

◆ nextMove

Vector2 Player.nextMove

◆ nextZone

Zone Player.nextZone

Definition at line 1222 of file Player.cs.

Referenced by Zone.CanDestroy().

◆ noRestocks

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

Definition at line 1124 of file Player.cs.

Referenced by Trait.OnBarter().

◆ notices

NoticeManager Player.notices = new NoticeManager()

Definition at line 1204 of file Player.cs.

Referenced by ContentTop.OnSwitchContent().

◆ nums

◆ onStartZone

Action Player.onStartZone

Definition at line 1214 of file Player.cs.

Referenced by Scene.Init().

◆ openContainerCenter

bool Player.openContainerCenter

Definition at line 995 of file Player.cs.

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

◆ pickupDelay

float Player.pickupDelay = 2f

Definition at line 1198 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ playingSong

PlayingSong Player.playingSong

Definition at line 1216 of file Player.cs.

Referenced by AI_PlayMusic.Run().

◆ popups

PopupManager Player.popups = new PopupManager()

Definition at line 1022 of file Player.cs.

◆ position

Vector3 Player.position

Definition at line 1212 of file Player.cs.

Referenced by CharaRenderer.UpdatePosition().

◆ prayed

bool Player.prayed

Definition at line 983 of file Player.cs.

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

◆ pref

◆ preventDeathPenalty

bool Player.preventDeathPenalty

Definition at line 1164 of file Player.cs.

Referenced by Chara.Revive().

◆ priorityActions

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

Definition at line 1049 of file Player.cs.

Referenced by IsPriorityAction(), and SetPriorityAction().

◆ questRerollCost

int Player.questRerollCost

Definition at line 959 of file Player.cs.

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

◆ questTracker

bool Player.questTracker

Definition at line 986 of file Player.cs.

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

◆ queues

QueueManager Player.queues = new QueueManager()

Definition at line 1206 of file Player.cs.

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

◆ realHour

int Player.realHour
static

Definition at line 1134 of file Player.cs.

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

◆ recipes

◆ regionMoveWarned

bool Player.regionMoveWarned

Definition at line 1154 of file Player.cs.

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

◆ renderThing

Thing Player.renderThing

Definition at line 1224 of file Player.cs.

◆ resetPrincipal

bool Player.resetPrincipal

Definition at line 1174 of file Player.cs.

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

◆ returnInfo

◆ safeTravel

int Player.safeTravel

Definition at line 917 of file Player.cs.

Referenced by Chara.Tick().

◆ seedChest

int Player.seedChest

Definition at line 941 of file Player.cs.

Referenced by ThingGen.CreateTreasureContent().

◆ seedFortune

int Player.seedFortune

Definition at line 947 of file Player.cs.

Referenced by TraitCrafter.Craft().

◆ seedHallucination

int Player.seedHallucination
static

Definition at line 1132 of file Player.cs.

Referenced by CardRenderer.Draw().

◆ seedShrine

int Player.seedShrine

Definition at line 938 of file Player.cs.

Referenced by Zone.TryGenerateShrine().

◆ shippingResults

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

◆ showShippingResult

bool Player.showShippingResult

Definition at line 989 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ showWorkaround

bool Player.showWorkaround

Definition at line 998 of file Player.cs.

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

◆ simulatingZone

◆ sketches

◆ stats

◆ subWidgets

WidgetManager.SaveData Player.subWidgets

Definition at line 1028 of file Player.cs.

Referenced by WidgetManager.OnGameInstantiated().

◆ target

Chara Player.target

◆ taxBills

◆ title

◆ totalFeat

int Player.totalFeat

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

Referenced by StickyTutorial.OnClick().

◆ uidChara

int Player.uidChara

Definition at line 866 of file Player.cs.

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

◆ uidLastShippedZone

int Player.uidLastShippedZone

Definition at line 899 of file Player.cs.

Referenced by GameDate.ShipGoods().

◆ uidLastTown

int Player.uidLastTown

Definition at line 935 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ uidLastTravelZone

int Player.uidLastTravelZone

Definition at line 893 of file Player.cs.

Referenced by MoveZone(), and OnStartNewGame().

◆ uidLastZone

int Player.uidLastZone

Definition at line 896 of file Player.cs.

◆ uidPickOnLoad

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

Definition at line 1118 of file Player.cs.

◆ uidSpawnZone

int Player.uidSpawnZone

Definition at line 869 of file Player.cs.

◆ unpaidBill

int Player.unpaidBill

Definition at line 908 of file Player.cs.

◆ useSubWidgetTheme

bool Player.useSubWidgetTheme

◆ waitingInput

bool Player.waitingInput

Definition at line 1156 of file Player.cs.

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

◆ wasDirtyWeight

bool Player.wasDirtyWeight

Definition at line 1160 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ wellWished

bool Player.wellWished

Definition at line 980 of file Player.cs.

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

◆ willAutoSave

bool Player.willAutoSave

Definition at line 1172 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ willEndTurn

bool Player.willEndTurn

Definition at line 1158 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ windowAllyInv

Window.SaveData Player.windowAllyInv

Definition at line 1127 of file Player.cs.

Referenced by LayerInventory.CreateContainerAlly().

◆ windowDataCopy

Window.SaveData Player.windowDataCopy

Definition at line 1136 of file Player.cs.

Referenced by UIInventory.RefreshMenu().

◆ windowDataName

string Player.windowDataName

Definition at line 1138 of file Player.cs.

Referenced by UIInventory.RefreshMenu().

◆ zone

Property Documentation

◆ Agent

Chara Player.Agent
get

◆ ContainerSearchDistance

int Player.ContainerSearchDistance
get

Definition at line 1273 of file Player.cs.

◆ EnableDreamStory

bool Player.EnableDreamStory
get

Definition at line 1265 of file Player.cs.

Referenced by Chara.ShowDialog().

◆ IsCriminal

bool Player.IsCriminal
get

Definition at line 1333 of file Player.cs.

1334 {
1335 get
1336 {
1337 if (karma < 0)
1338 {
1340 }
1341 return false;
1342 }
1343 }
bool HasCondition(string alias)
Definition: Chara.cs:9214

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

◆ IsFighterGuildMember

bool Player.IsFighterGuildMember
get

Definition at line 1294 of file Player.cs.

1295 {
1296 get
1297 {
1298 Quest quest = EClass.game.quests.Get("guild_fighter");
1299 if (quest == null)
1300 {
1301 return false;
1302 }
1303 return quest.phase >= 10;
1304 }
1305 }
Quest Get(string id)

◆ IsMageGuildMember

bool Player.IsMageGuildMember
get

Definition at line 1281 of file Player.cs.

1282 {
1283 get
1284 {
1285 Quest quest = EClass.game.quests.Get("guild_mage");
1286 if (quest == null)
1287 {
1288 return false;
1289 }
1290 return quest.phase >= 10;
1291 }
1292 }

◆ IsMerchantGuildMember

bool Player.IsMerchantGuildMember
get

Definition at line 1320 of file Player.cs.

1321 {
1322 get
1323 {
1324 Quest quest = EClass.game.quests.Get("guild_merchant");
1325 if (quest == null)
1326 {
1327 return false;
1328 }
1329 return quest.phase >= 10;
1330 }
1331 }

◆ IsThiefGuildMember

bool Player.IsThiefGuildMember
get

Definition at line 1307 of file Player.cs.

1308 {
1309 get
1310 {
1311 Quest quest = EClass.game.quests.Get("guild_thief");
1312 if (quest == null)
1313 {
1314 return false;
1315 }
1316 return quest.phase >= 10;
1317 }
1318 }

◆ LastTravelZone

Zone Player.LastTravelZone
get

Definition at line 1267 of file Player.cs.

Referenced by MoveZone().

◆ LastZone

Zone Player.LastZone
get

Definition at line 1269 of file Player.cs.

◆ MaxAlly

int Player.MaxAlly
get

Definition at line 1275 of file Player.cs.

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

◆ MaxExpInfluence

int Player.MaxExpInfluence
get

Definition at line 1279 of file Player.cs.

Referenced by AddExpInfluence().

◆ MaxExpKnowledge

int Player.MaxExpKnowledge
get

Definition at line 1277 of file Player.cs.

Referenced by AddExpKnowledge().

◆ spawnZone

Zone Player.spawnZone
getset

Definition at line 1253 of file Player.cs.

1254 {
1255 get
1256 {
1257 return RefZone.Get(uidSpawnZone);
1258 }
1259 set
1260 {
1261 uidSpawnZone = RefZone.Set(value);
1262 }
1263 }
int uidSpawnZone
Definition: Player.cs:869
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 1230 of file Player.cs.

1231 {
1232 get
1233 {
1234 if (!useSubWidgetTheme)
1235 {
1236 return mainWidgets;
1237 }
1238 return subWidgets;
1239 }
1240 set
1241 {
1243 {
1244 subWidgets = value;
1245 }
1246 else
1247 {
1248 mainWidgets = value;
1249 }
1250 }
1251 }
bool useSubWidgetTheme
Definition: Player.cs:977
WidgetManager.SaveData subWidgets
Definition: Player.cs:1028
WidgetManager.SaveData mainWidgets
Definition: Player.cs:1025

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


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