Elin Decompiled Documentation EA 23.166 Nightly
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
 
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 (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 2398 of file Player.cs.

2399 {
2400 expInfluence += a;
2402 {
2403 for (int i = 0; i < expInfluence / MaxExpInfluence; i++)
2404 {
2405 LvUp();
2406 }
2408 }
2409 static void LvUp()
2410 {
2411 Msg.Say("DingInfluence");
2412 }
2413 }
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:1202
int expInfluence
Definition: Player.cs:810

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

◆ AddExpKnowledge()

void Player.AddExpKnowledge ( int  a)
inline

Definition at line 2381 of file Player.cs.

2382 {
2383 expKnowledge += a;
2385 {
2386 for (int i = 0; i < expKnowledge / MaxExpKnowledge; i++)
2387 {
2388 LvUp();
2389 }
2391 }
2392 static void LvUp()
2393 {
2394 Msg.Say("DingKnowledge");
2395 }
2396 }
int MaxExpKnowledge
Definition: Player.cs:1200
int expKnowledge
Definition: Player.cs:807

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

◆ AddInventory()

void Player.AddInventory ( Card  c)
inline

Definition at line 1986 of file Player.cs.

1987 {
1988 EClass.pc.AddCard(c);
1989 }
Card AddCard(Card c)
Definition: Card.cs:3006
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 2338 of file Player.cs.

2339 {
2340 if (EClass.pc.HasNoGoal)
2341 {
2342 return !EClass.pc.WillConsumeTurn();
2343 }
2344 return false;
2345 }
bool HasNoGoal
Definition: Chara.cs:864
bool WillConsumeTurn()
Definition: Chara.cs:3427

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

1800 {
1801 if (EClass._zone == EClass.game.StartZone && EClass.pc.homeBranch == null)
1802 {
1803 return false;
1804 }
1806 {
1807 return false;
1808 }
1809 if (EClass.pc.held != null && EClass.pc.held.trait.CanOnlyCarry)
1810 {
1811 return false;
1812 }
1813 return true;
1814 }
Trait trait
Definition: Card.cs:49
Card held
Definition: Chara.cs:70
FactionBranch homeBranch
Definition: Chara.cs:932
static Game game
Definition: EClass.cs:8
static Zone _zone
Definition: EClass.cs:20
Zone StartZone
Definition: Game.cs:269
virtual bool CanOnlyCarry
Definition: Trait.cs:287
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 2347 of file Player.cs.

2348 {
2349 if (EClass.pc.hasTelepathy && c.race.visibleWithTelepathy)
2350 {
2351 return true;
2352 }
2353 if (!c.IsPC && (EClass.pc.fov == null || EClass.pc.isBlind))
2354 {
2355 return false;
2356 }
2357 if (c.IsPCParty || c.isDead)
2358 {
2359 return true;
2360 }
2361 if (c.IsMultisize)
2362 {
2363 bool canSee = false;
2364 int dist = EClass.pc.Dist(c);
2365 c.ForeachPoint(delegate(Point p, bool main)
2366 {
2367 if (!canSee && (p.cell.light > 0 || dist < 2) && p.cell.pcSync)
2368 {
2369 canSee = true;
2370 }
2371 });
2372 return canSee;
2373 }
2374 if (c.pos.cell.light > 0 || EClass.pc.Dist(c) < 2)
2375 {
2376 return c.pos.cell.pcSync;
2377 }
2378 return false;
2379 }
Fov fov
Definition: Card.cs:53
void ForeachPoint(Action< Point, bool > action)
Definition: Card.cs:7400
Point pos
Definition: Card.cs:55
int Dist(Card c)
Definition: Card.cs:7235
bool pcSync
Definition: Cell.cs:104
byte light
Definition: Cell.cs:60
override bool IsPC
Definition: Chara.cs:608
override bool IsPCParty
Definition: Chara.cs:611
override bool IsMultisize
Definition: Chara.cs:702
bool isBlind
Definition: Chara.cs:130
bool isDead
Definition: Chara.cs:385
bool hasTelepathy
Definition: Chara.cs:140
SourceRace.Row race
Definition: Chara.cs:460
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.race.

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

◆ ClearMapHighlights()

void Player.ClearMapHighlights ( )
inline

Definition at line 2323 of file Player.cs.

2324 {
2325 foreach (Cell lastMarkedHighlight in lastMarkedHighlights)
2326 {
2327 lastMarkedHighlight.highlight = 0;
2328 }
2329 lastMarkedHighlights.Clear();
2330 }
Definition: Cell.cs:7
List< Cell > lastMarkedHighlights
Definition: Player.cs:1065

References lastMarkedHighlights.

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

◆ CountKeyItem() [1/2]

int Player.CountKeyItem ( int  id)
inline

Definition at line 2076 of file Player.cs.

2077 {
2078 if (!keyItems.ContainsKey(id))
2079 {
2080 return 0;
2081 }
2082 return keyItems[id];
2083 }
Dictionary< int, int > keyItems
Definition: Player.cs:1038

References keyItems.

◆ CountKeyItem() [2/2]

int Player.CountKeyItem ( string  alias)
inline

◆ CreateEquip()

void Player.CreateEquip ( )
inline

Definition at line 1581 of file Player.cs.

1582 {
1583 Chara chara = EClass.pc;
1585 if (EClass.debug.enable)
1586 {
1587 EClass.pc.EQ_ID("lantern_old");
1588 }
1590 chara.EQ_ID("toolbelt").c_IDTState = 0;
1591 chara.EQ_ID("shirt").c_IDTState = 0;
1593 switch (EClass.pc.job.id)
1594 {
1595 case "paladin":
1596 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8400), 2));
1597 break;
1598 case "inquisitor":
1599 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8706), 4));
1600 break;
1601 case "witch":
1602 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8790), 4));
1603 break;
1604 case "swordsage":
1605 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(50300), 4));
1606 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(50301), 4));
1607 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(50802), 2));
1608 chara.AddCard(ThingGen.Create("tool_talisman"));
1609 break;
1610 }
1611 switch (EClass.pc.job.id)
1612 {
1613 case "wizard":
1614 case "warmage":
1615 case "priest":
1616 case "witch":
1617 {
1618 int num = 0;
1619 foreach (int domain in EClass.player.domains)
1620 {
1621 Element element = Element.Create(domain);
1622 string text = "";
1623 string[] tag = element.source.tag;
1624 foreach (string text2 in tag)
1625 {
1626 if (text != "")
1627 {
1628 break;
1629 }
1630 switch (text2)
1631 {
1632 case "hand":
1633 case "arrow":
1634 case "bolt":
1635 text = text2 + "_";
1636 break;
1637 }
1638 }
1639 if (text != "")
1640 {
1641 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(text + element.source.alias.Replace("ele", "")), 4));
1642 num++;
1643 if (num >= 2)
1644 {
1645 break;
1646 }
1647 }
1648 }
1649 if (EClass.pc.job.id == "priest")
1650 {
1651 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8400), 2));
1652 }
1653 else
1654 {
1655 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8200), 2));
1656 }
1657 break;
1658 }
1659 default:
1660 chara.AddCard(ThingGen.Create("bandage").SetNum(6 + EClass.rnd(3)));
1661 break;
1662 }
1663 static Thing SetSpellbook(Thing t, int charge)
1664 {
1665 t.AddEditorTag(EditorTag.NoReadFail);
1666 t.c_charges = charge;
1667 t.SetBlessedState(BlessedState.Normal);
1668 return t;
1669 }
1670 }
BlessedState
Definition: BlessedState.cs:2
EditorTag
Definition: EditorTag.cs:2
void AddEditorTag(EditorTag tag)
Definition: Card.cs:2541
Thing SetNum(int a)
Definition: Card.cs:3356
int c_IDTState
Definition: Card.cs:1229
virtual void SetBlessedState(BlessedState s)
Definition: Card.cs:3740
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:462
Thing EQ_ID(string s, int mat=-1, Rarity r=Rarity.Random)
Definition: Chara.cs:4672
bool enable
Definition: CoreDebug.cs:285
static int rnd(int 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:271
static Element Create(int id, int v=0)
Definition: ELEMENT.cs:1097
List< int > domains
Definition: Player.cs:999
Chara chara
Definition: Player.cs:1123
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, chara, Element.Create(), ThingGen.Create(), ThingGen.CreateCurrency(), 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 1672 of file Player.cs.

1673 {
1674 int num = EClass.pc.Evalue(1653);
1675 if (num == 0 && EClass.pc.Evalue(1402) == 0 && EClass.rnd(4) != 0)
1676 {
1677 return;
1678 }
1679 List<SourceElement.Row> list = new List<SourceElement.Row>();
1680 foreach (int domain in EClass.player.domains)
1681 {
1682 Element element = Element.Create(domain);
1683 string text = "";
1684 string[] tag = element.source.tag;
1685 foreach (string text2 in tag)
1686 {
1687 if (text != "")
1688 {
1689 break;
1690 }
1691 bool flag = false;
1692 switch (text2)
1693 {
1694 case "hand":
1695 case "arrow":
1696 case "bolt":
1697 flag = true;
1698 break;
1699 }
1700 if (num >= 3)
1701 {
1702 switch (text2)
1703 {
1704 case "ball":
1705 case "weapon":
1706 case "funnel":
1707 case "miasma":
1708 case "sword":
1709 flag = true;
1710 break;
1711 }
1712 }
1713 if (flag)
1714 {
1715 list.Add(EClass.sources.elements.alias[text2 + "_" + element.source.alias.Replace("ele", "")]);
1716 }
1717 }
1718 }
1719 if (list.Count != 0)
1720 {
1721 SourceElement.Row row = list.RandomItemWeighted((SourceElement.Row a) => a.chance);
1722 Element element2 = EClass.pc.elements.GetElement(row.id);
1723 int mtp = ((num == 0) ? 100 : (75 + num * 25));
1724 if (num > 0 || element2 == null || element2.vPotential == 0)
1725 {
1726 Msg.Say("dream_spell", EClass.sources.elements.alias[row.aliasRef].GetText("altname").Split(',')[0].ToLower());
1727 EClass.pc.GainAbility(row.id, mtp);
1728 }
1729 }
1730 }
ElementContainerCard elements
Definition: Card.cs:37
int Evalue(int ele)
Definition: Card.cs:2507
void GainAbility(int ele, int mtp=100)
Definition: Chara.cs:9305
Element GetElement(string alias)
int vPotential
Definition: ELEMENT.cs:254
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 1576 of file Player.cs.

1577 {
1578 Util.Run(GameIO.pathCurrentSave + "background.txt");
1579 }
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 1856 of file Player.cs.

1857 {
1858 EnterLocalZone(EClass.pc.pos.Copy(), null, encounter, mob);
1859 }
void EnterLocalZone(bool encounter=false, Chara mob=null)
Definition: Player.cs:1856
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 1861 of file Player.cs.

1862 {
1863 if (EClass._zone.IsRegion)
1864 {
1866 }
1868 int enemies = 1;
1869 int roadDist = EClass.scene.elomap.GetRoadDist(p.x, p.z);
1870 int num = ((EClass.pc.homeBranch != null) ? EClass.pc.pos.Distance(EClass.game.StartZone.mapX, EClass.game.StartZone.mapY) : 0);
1871 if (zone == null)
1872 {
1874 {
1875 Msg.Say("zoneBlocked");
1876 return;
1877 }
1878 int num2 = Mathf.Clamp(roadDist - 4, 0, 200) + Mathf.Clamp(num / 4, 0, 10);
1879 if (roadDist > 20)
1880 {
1881 num2 += roadDist - 20;
1882 }
1883 if (num2 >= 100)
1884 {
1885 num2 = 100;
1886 }
1887 Debug.Log("encounter roadiDist:" + roadDist + " homeDist:" + num + " lv:" + num2);
1889 zone._dangerLv = num2;
1890 enemies = 2 + Mathf.Min(num2 / 10, 4) + EClass.rnd(3 + Mathf.Min(num2 / 10, 4));
1891 if (num < 5)
1892 {
1893 enemies = 2;
1894 }
1895 }
1896 else
1897 {
1898 if (zone is Zone_Void && EClass.player.CountKeyItem("license_void") == 0)
1899 {
1900 Msg.Say("voidClosed");
1901 return;
1902 }
1903 if (zone is Zone_Exile && EClass.player.CountKeyItem("key_exile") == 0 && !EClass.debug.enable)
1904 {
1905 Msg.Say("exileClosed");
1906 return;
1907 }
1908 if (zone.IsClosed)
1909 {
1910 Msg.Say("zoneClosed");
1911 return;
1912 }
1913 if (zone is Zone_Casino)
1914 {
1915 Msg.Say("zoneNoEntrance");
1916 return;
1917 }
1918 }
1919 if (trans == null)
1920 {
1921 ZoneTransition.EnterState state = (encounter ? ZoneTransition.EnterState.Encounter : ((zone.RegionEnterState == ZoneTransition.EnterState.Dir) ? ZoneTransition.DirToState(EClass.pc.GetCurrentDir()) : zone.RegionEnterState));
1922 trans = new ZoneTransition
1923 {
1924 state = state
1925 };
1926 }
1927 EClass.pc.MoveZone(zone, trans);
1928 if (encounter)
1929 {
1931 {
1932 enemies = enemies,
1933 roadDist = roadDist,
1934 mob = mob
1935 });
1936 }
1937 }
int GetCurrentDir()
Definition: Chara.cs:3389
void MoveZone(string alias)
Definition: Chara.cs:3094
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:467
Zone zone
Definition: Player.cs:1002
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:969
bool CanCreateZone(Point pos)
Definition: Region.cs:236
Zone CreateZone(Point pos)
Definition: Region.cs:247
EloMap elomap
Definition: Scene.cs:149
int mapX
Definition: Spatial.cs:448
bool IsClosed
Definition: Spatial.cs:445
virtual bool IsRegion
Definition: Spatial.cs:501
int mapY
Definition: Spatial.cs:460
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:3341

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

2086 {
2087 if (a.GetRootCard() != EClass.pc)
2088 {
2089 if (a.parent is Thing)
2090 {
2091 Msg.Say("movedToEquip", a, a.parent as Thing);
2092 }
2093 a = EClass.pc.AddThing(a);
2094 }
2095 if (setHotItem)
2096 {
2098 SE.SelectHotitem();
2099 }
2100 }
Thing AddThing(string id, int lv=-1)
Definition: Card.cs:3020
ICardParent parent
Definition: Card.cs:51
Card GetRootCard()
Definition: Card.cs:3287
void SetCurrentHotItem(HotItem item)
Definition: Player.cs:2171
virtual HotItem GetHotItem()
Definition: Trait.cs:952

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

1758 {
1759 bool flag = EClass.game.quests.HasFarAwayEscort();
1760 string textDialog = (flag ? "ExitZoneEscort" : "ExitZone").lang(EClass._zone.Name);
1761 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;
1763 {
1764 if (p == null)
1765 {
1766 Dialog.YesNo(textDialog, delegate
1767 {
1768 EClass.game.quests.HasFarAwayEscort(execute: true);
1770 }, delegate
1771 {
1772 });
1773 return;
1774 }
1775 p.TrySetAct("actNewZone", delegate
1776 {
1777 Dialog.YesNo(textDialog, delegate
1778 {
1779 EClass.game.quests.HasFarAwayEscort(execute: true);
1781 });
1782 return false;
1783 }, CursorSystem.MoveZone, (!flag2) ? 1 : 999);
1784 }
1785 else if (p == null)
1786 {
1788 }
1789 else
1790 {
1791 p.TrySetAct("actNewZone", delegate
1792 {
1794 return false;
1795 }, CursorSystem.MoveZone, (!flag2) ? 1 : 999);
1796 }
1797 }
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:345
new GameConfig game
Definition: CoreConfig.cs:600
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:495
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 1536 of file Player.cs.

1537 {
1538 string text = IO.LoadText(new DirectoryInfo(CorePath.CorePackage.Background).GetFiles("*.txt").RandomItem().FullName);
1539 IO.SaveText(GameIO.pathCurrentSave + "background.txt", text);
1540 }
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:484

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

Referenced by OnStartNewGame().

◆ GetBackgroundText()

string Player.GetBackgroundText ( )
inline

Definition at line 1542 of file Player.cs.

1543 {
1544 StringBuilder stringBuilder = new StringBuilder(IO.LoadText(GameIO.pathCurrentSave + "background.txt"));
1545 stringBuilder.Replace("#name", EClass.pc.NameSimple);
1546 stringBuilder.Replace("#aka", EClass.pc.Aka);
1547 stringBuilder.Replace("#father", EClass.pc.bio.nameDad);
1548 stringBuilder.Replace("#mother", EClass.pc.bio.nameMom);
1549 stringBuilder.Replace("#birthloc2", EClass.pc.bio.nameHome);
1550 stringBuilder.Replace("#birthloc", EClass.pc.bio.nameLoc);
1551 stringBuilder.Replace("#job", EClass.pc.job.GetName().AddArticle());
1552 stringBuilder.Replace("#year", EClass.pc.bio.birthYear.ToString() ?? "");
1553 stringBuilder.Replace("#month", EClass.pc.bio.birthMonth.ToString() ?? "");
1554 stringBuilder.Replace("#day", EClass.pc.bio.birthDay.ToString() ?? "");
1555 stringBuilder.Replace("#he", (EClass.pc.IsMale ? "he" : "she").lang());
1556 stringBuilder.Replace("#his", (EClass.pc.IsMale ? "his" : "her").lang());
1557 stringBuilder.Replace("#him", (EClass.pc.IsMale ? "him" : "her").lang());
1558 string text = "_period".lang();
1559 string[] array = stringBuilder.ToString().Split(text);
1560 string text2 = "";
1561 if (array.Length != 0)
1562 {
1563 string[] array2 = array;
1564 foreach (string text3 in array2)
1565 {
1566 text2 += text3.ToTitleCase();
1567 if (text3 != text && text3 != Environment.NewLine && text3.Length > 2 && text3 != array[^1])
1568 {
1569 text2 += text;
1570 }
1571 }
1572 }
1573 return text2.TrimEnd(Environment.NewLine.ToCharArray());
1574 }
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:2320
Biography bio
Definition: Card.cs:40
string NameSimple
Definition: Card.cs:2075
string Aka
Definition: Chara.cs:212

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

1452 {
1453 ElementContainer elementContainer = new ElementContainer();
1454 foreach (int domain in domains)
1455 {
1456 elementContainer.GetOrCreateElement(domain).vSource = 1;
1457 }
1458 return elementContainer;
1459 }
Element GetOrCreateElement(Element ele)
int vSource
Definition: ELEMENT.cs:260

References domains.

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

◆ HasKeyItem()

bool Player.HasKeyItem ( string  alias)
inline

Definition at line 2066 of file Player.cs.

2067 {
2068 return CountKeyItem(EClass.sources.keyItems.alias[alias].id) > 0;
2069 }

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

Referenced by ActPlan._Update().

◆ HasValidRangedTarget()

bool Player.HasValidRangedTarget ( )
inline

Definition at line 2197 of file Player.cs.

2198 {
2200 {
2201 return false;
2202 }
2203 return true;
2204 }
override bool IsAliveInCurrentZone
Definition: Chara.cs:557
override bool isSynced
Definition: Chara.cs:687
bool CanSee(Card c)
Definition: Chara.cs:1070
Chara target
Definition: Player.cs:1151

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

1419 {
1420 if (!id.IsEmpty() && t != null)
1421 {
1422 List<string> list = priorityActions.TryGetValue(id);
1423 if (list != null && list.Contains(t.id))
1424 {
1425 return true;
1426 }
1427 }
1428 return false;
1429 }
string id
Definition: Card.cs:31
Dictionary< string, List< string > > priorityActions
Definition: Player.cs:972

References Card.id, and priorityActions.

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

◆ MarkMapHighlights()

void Player.MarkMapHighlights ( )
inline

Definition at line 2332 of file Player.cs.

2333 {
2336 }
virtual void OnMarkMapHighlights()
Definition: HotItem.cs:112
HotItem currentHotItem
Definition: Player.cs:1020
void ClearMapHighlights()
Definition: Player.cs:2323

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

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

◆ ModFame()

void Player.ModFame ( int  a)
inline

Definition at line 2004 of file Player.cs.

2005 {
2006 if (a == 0)
2007 {
2008 return;
2009 }
2010 if (a >= 0 && fame + a >= 5000 && EClass.player.CountKeyItem("license_adv") == 0)
2011 {
2012 a = 5000 - fame;
2013 if (a <= 0)
2014 {
2015 a = 0;
2016 Msg.Say("gainFameLimit");
2017 return;
2018 }
2019 }
2020 fame += a;
2021 if (fame < 0)
2022 {
2023 fame = 0;
2024 }
2025 if (a > 0)
2026 {
2027 Msg.Say("gainFame", a.ToString() ?? "");
2028 }
2029 else
2030 {
2031 Msg.Say("looseFame", (-a).ToString() ?? "");
2032 }
2033 if (a > 0)
2034 {
2035 Tutorial.Reserve("fame");
2036 }
2037 }
int fame
Definition: Player.cs:804
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.ModFame(), QuestRandom.OnDropReward(), and Chara.TryDropBossLoot().

◆ ModKarma()

void Player.ModKarma ( int  a)
inline

Definition at line 2415 of file Player.cs.

2416 {
2417 if (a != 0)
2418 {
2419 if (a < 0)
2420 {
2421 Tutorial.Reserve("karma");
2422 }
2423 bool flag = karma < 0;
2424 karma += a;
2425 Msg.Say((a > 0) ? "karmaUp" : "karmaDown", a.ToString() ?? "");
2426 if (karma < 0 && !flag)
2427 {
2428 Msg.Say("becomeCriminal");
2431 Tutorial.Reserve("criminal");
2432 }
2433 if (karma >= 0 && flag)
2434 {
2435 Msg.Say("becomeNonCriminal");
2437 }
2438 EClass.game.quests.list.ForeachReverse(delegate(Quest q)
2439 {
2440 q.OnModKarma(a);
2441 });
2442 karma = Mathf.Clamp(karma, -100, 100);
2443 }
2444 }
int karma
Definition: Player.cs:801
bool TryWitnessCrime(Chara criminal, Chara target=null, int radius=4, Func< Chara, bool > funcWitness=null)
Definition: Point.cs:857
List< Quest > list
Definition: QuestManager.cs:11
Definition: Quest.cs:7
virtual void OnModKarma(int a)
Definition: Quest.cs:555
void RefreshCriminal()
Definition: Zone.cs:3372

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

2045 {
2046 if (!keyItems.ContainsKey(id))
2047 {
2048 keyItems.Add(id, 0);
2049 }
2050 keyItems[id] += num;
2051 if (msg)
2052 {
2053 if (num > 0)
2054 {
2055 SE.Play("keyitem");
2056 Msg.Say("get_keyItem", EClass.sources.keyItems.map[id].GetName());
2057 }
2058 else
2059 {
2060 SE.Play("keyitem_lose");
2061 Msg.Say("lose_keyItem", EClass.sources.keyItems.map[id].GetName());
2062 }
2063 }
2064 }

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

2040 {
2041 ModKeyItem(EClass.sources.keyItems.alias[alias].id, num, msg);
2042 }
void ModKeyItem(string alias, int num=1, bool msg=true)
Definition: Player.cs:2039

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

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

◆ MoveZone()

void Player.MoveZone ( Zone  z)
inline

Definition at line 1939 of file Player.cs.

1940 {
1941 CursorSystem.ignoreCount = 15;
1942 EClass.ui.hud.transRight.SetActive(enable: false);
1943 zone = z;
1944 if (zone.IsRegion)
1945 {
1947 }
1948 EClass.scene.Init(Scene.Mode.Zone);
1949 if ((bool)WidgetRoster.Instance)
1950 {
1952 }
1953 if ((bool)UIResourceTrack.Instance)
1954 {
1956 }
1957 if ((bool)WidgetMinimap.Instance)
1958 {
1960 }
1962 {
1963 if (LastTravelZone != null)
1964 {
1965 int elapsedHour = EClass.world.date.GetElapsedHour(dateTravel);
1966 int num = elapsedHour / 24;
1967 if (distanceTravel > 2)
1968 {
1969 elapsedHour %= 24;
1970 Msg.Say("travel", LastTravelZone.Name, Date.GetText(dateTravel, Date.TextFormat.Travel), num.ToString() ?? "", elapsedHour.ToString() ?? "");
1971 Msg.Say("travel2", distanceTravel.ToString() ?? "", ((EClass.pc.party.members.Count == 1) ? "you" : "youAndCompanion").lang());
1972 foreach (Chara member in EClass.pc.party.members)
1973 {
1974 member.AddExp(distanceTravel / 3);
1975 member.elements.ModExp(240, 30 + distanceTravel * 5);
1976 }
1977 }
1978 }
1979 distanceTravel = 0;
1982 }
1983 regionMoveWarned = false;
1984 }
void AddExp(int a)
Definition: Card.cs:2866
Party party
Definition: Chara.cs:43
Zone currentZone
Definition: Chara.cs:251
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, int a, bool chain=false)
List< Chara > members
Definition: Party.cs:18
int distanceTravel
Definition: Player.cs:816
int uidLastTravelZone
Definition: Player.cs:819
Zone LastTravelZone
Definition: Player.cs:1190
int dateTravel
Definition: Player.cs:813
bool regionMoveWarned
Definition: Player.cs:1077
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 2292 of file Player.cs.

2293 {
2296 if (EClass.pc.Evalue(85) > 0)
2297 {
2298 EClass.pc.ModExp(85, 10);
2299 }
2301 prayed = false;
2302 fished = 0;
2303 if (karma < 0 && EClass.rnd(4) == 0)
2304 {
2305 ModKarma(1);
2306 }
2307 }
int c_daysWithGod
Definition: Card.cs:1433
void ModExp(string alias, int a)
Definition: Card.cs:2584
void RefreshFaithElement()
Definition: Chara.cs:9415
void OnAdvanceDay()
void ModKarma(int a)
Definition: Player.cs:2415
int fished
Definition: Player.cs:888
bool prayed
Definition: Player.cs:906
NumLogManager nums
Definition: Player.cs:939

References Card.c_daysWithGod, Card.Evalue(), 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 2272 of file Player.cs.

2273 {
2275 if (EClass.pc.Evalue(289) > 0)
2276 {
2277 foreach (Thing item in EClass.pc.things.List((Thing t) => t.c_IDTState == 5, onlyAccessible: true))
2278 {
2280 }
2281 }
2283 {
2284 return;
2285 }
2286 foreach (Chara member in EClass.pc.party.members)
2287 {
2288 member.AddExp(1);
2289 }
2290 }
override bool IsDeadOrSleeping
Definition: Chara.cs:569
Religion faith
Definition: Chara.cs:435
bool TryIdentify(Thing t, int count=1, bool show=true)
Definition: Chara.cs:7413
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 1431 of file Player.cs.

1432 {
1433 realHour++;
1434 Msg.Say("time_warn", realHour.ToString() ?? "");
1435 string text = "time_warn_" + realHour;
1436 if (LangGame.Has(text))
1437 {
1438 Msg.Say(text);
1439 }
1440 }
static bool Has(string id)
Definition: LangGame.cs:46
static int realHour
Definition: Player.cs:1057

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

Referenced by AM_Adv.OnBecomeNoGoal().

◆ OnBeforeSave()

void Player.OnBeforeSave ( )
inline

Definition at line 1376 of file Player.cs.

1377 {
1378 foreach (Layer layer in EClass.ui.layerFloat.layers)
1379 {
1380 foreach (Window componentsInDirectChild in layer.GetComponentsInDirectChildren<Window>())
1381 {
1382 componentsInDirectChild.UpdateSaveData();
1383 }
1384 }
1386 }
Definition: Layer.cs:9
Dictionary< string, Window.SaveData > dataWindow
Definition: Player.cs:1029
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 1268 of file Player.cs.

1269 {
1270 karma = 30;
1271 debt = 20000000;
1272 chara = CharaGen.Create("chara");
1274 chara.things.SetSize(7, 5);
1275 chara.c_idTone = "default";
1276 chara.SetInt(56, 1);
1278 chara.faith = EClass.game.religions.Eyth;
1280 uidChara = chara.uid;
1281 Fav fav = IO.LoadFile<Fav>(CorePath.user + "PCC/fav" + EClass.rnd(3));
1282 chara.pccData = IO.Duplicate(fav.data);
1284 RefreshDomain();
1285 _agent = CharaGen.Create("chara");
1286 _agent.c_altName = "stash".lang();
1287 EClass.player.title = "master".lang();
1292 sketches.Add(115);
1293 pref.sort_ascending_shop = true;
1294 EClass.game.config.preference.autoEat = true;
1295 flags.toggleHotbarHighlightDisabled = true;
1296 layerAbilityConfig.hideDepletedSpell = true;
1297 layerAbilityConfig.bgAlpha = 70;
1298 memo = (memo2 = "memo_blank".lang());
1299 }
void SetInt(int id, int value=0)
Definition: BaseCard.cs:39
int uid
Definition: Card.cs:118
static Chara Create(string id, int lv=-1)
Definition: CharaGen.cs:17
void SetFaction(Faction f)
Definition: Chara.cs:1271
override CardRenderer _CreateRenderer()
Definition: Chara.cs:6150
static Faction Home
Definition: EClass.cs:26
ReligionManager religions
Definition: Game.cs:158
void OnCreateGame()
void OnCreateGame()
void OnCreateGame()
Definition: Player.cs:661
int debt
Definition: Player.cs:870
Flags flags
Definition: Player.cs:1014
HashSet< int > sketches
Definition: Player.cs:990
void RefreshDomain()
Definition: Player.cs:1442
Chara _agent
Definition: Player.cs:1008
float baseActTime
Definition: Player.cs:1119
string memo
Definition: Player.cs:927
int uidChara
Definition: Player.cs:792
string memo2
Definition: Player.cs:930
HotbarManager hotbars
Definition: Player.cs:1005
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 1816 of file Player.cs.

1817 {
1819 {
1820 int num = 0;
1821 int num2 = 0;
1822 MapBounds bounds = EClass._map.bounds;
1823 if (p.x < bounds.x)
1824 {
1825 num = -1;
1826 }
1827 else if (p.x <= bounds.maxX)
1828 {
1829 num2 = ((p.z >= bounds.z) ? 1 : (-1));
1830 }
1831 else
1832 {
1833 num = 1;
1834 }
1835 ZoneTransition.EnterState state = num switch
1836 {
1837 -1 => ZoneTransition.EnterState.Right,
1838 1 => ZoneTransition.EnterState.Left,
1839 _ => (num2 == 1) ? ZoneTransition.EnterState.Bottom : ZoneTransition.EnterState.Top,
1840 };
1841 float ratePos = ((num == 1 || num == -1) ? ((float)(p.z - bounds.z) / (float)bounds.Height) : ((float)(p.x - bounds.x) / (float)bounds.Width));
1842 ZoneTransition trans = new ZoneTransition
1843 {
1844 state = state,
1845 ratePos = ratePos
1846 };
1847 Point p2 = new Point(EClass._zone.x + num, EClass._zone.y + num2);
1848 EnterLocalZone(p2, trans);
1849 }
1850 else
1851 {
1853 }
1854 }
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 1352 of file Player.cs.

1353 {
1354 nums.OnLoad();
1355 codex.OnLoad();
1356 if (dataWindow != null)
1357 {
1358 Window.dictData = dataWindow;
1359 }
1360 EClass.pc.Refresh();
1361 if (Application.isEditor && EClass.debug.resetPlayerConfig && !isEditor)
1362 {
1363 EClass.game.config = new Game.Config();
1364 if (dataWindow != null)
1365 {
1366 dataWindow.Clear();
1367 }
1368 EClass.pc.things.Foreach(delegate(Thing t)
1369 {
1370 t.c_windowSaveData = null;
1371 }, onlyAccessible: false);
1372 }
1373 isEditor = Application.isEditor;
1374 }
void Refresh(bool calledRecursive=false)
Definition: Chara.cs:1558
void OnLoad()
Definition: CodexManager.cs:23
bool resetPlayerConfig
Definition: CoreDebug.cs:119
Definition: Game.cs:8
CodexManager codex
Definition: Player.cs:1035
bool isEditor
Definition: Player.cs:915
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 1301 of file Player.cs.

1302 {
1303 ModKeyItem("old_charm", 1, msg: false);
1304 ModKeyItem("backpack", 1, msg: false);
1305 EClass.player.knownBGMs.Add(1);
1306 EClass.player.knownBGMs.Add(3);
1307 EClass.player.questTracker = true;
1308 trackedCategories.Add("food");
1309 trackedCategories.Add("drink");
1310 trackedCategories.Add("resource");
1311 EClass.game.quests.Start("main");
1312 chara.hp = chara.MaxHP;
1314 chara.elements.SetBase(135, 1);
1315 chara.elements.SetBase(6003, 1);
1316 chara.elements.SetBase(6012, 1);
1317 chara.elements.SetBase(6015, 1);
1318 chara.elements.SetBase(6050, 1);
1319 List<Element> list = new List<Element>();
1320 foreach (Element value in EClass.pc.elements.dict.Values)
1321 {
1322 list.Add(value);
1323 }
1324 foreach (Element item in list)
1325 {
1326 if (item.Value == 0)
1327 {
1329 }
1330 else if (item.HasTag("primary"))
1331 {
1332 item.vTempPotential = Mathf.Max(30, (item.ValueWithoutLink - 8) * 7);
1333 }
1334 }
1335 foreach (BodySlot slot in chara.body.slots)
1336 {
1337 chara.body.Unequip(slot);
1338 }
1340 CreateEquip();
1345 EClass.pc.hunger.value = 30;
1347 EClass.pc.stamina.Set(EClass.pc.stamina.max / 2);
1348 EClass.pc.Refresh();
1349 isEditor = Application.isEditor;
1350 }
void Unequip(Thing thing, bool refresh=true)
Definition: CharaBody.cs:49
List< BodySlot > slots
Definition: CharaBody.cs:8
void CalculateMaxStamina()
Definition: Chara.cs:1804
override int MaxHP
Definition: Chara.cs:704
Stats stamina
Definition: Chara.cs:998
void SetFaith(string id)
Definition: Chara.cs:1538
Dictionary< int, Element > dict
Element SetBase(string alias, int v, int potential=0)
void Remove(int id)
void CreateEquip()
Definition: Player.cs:1581
HashSet< int > knownBGMs
Definition: Player.cs:984
HashSet< string > trackedCategories
Definition: Player.cs:975
void GenerateBackgroundText()
Definition: Player.cs:1536
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 2102 of file Player.cs.

2103 {
2105 if (!instance)
2106 {
2107 return;
2108 }
2109 if (currentHotItem != null)
2110 {
2111 if ((bool)instance)
2112 {
2113 instance.buttonHotItem.Refresh();
2114 }
2116 {
2117 currentHotItem = null;
2118 }
2120 {
2121 currentHotItem = null;
2122 }
2123 }
2124 if (EClass.pc.held != null)
2125 {
2127 }
2128 if (currentHotItem == null)
2129 {
2130 if ((bool)instance && instance.selected != -1 && instance.selectedButton.card != null && instance.selectedButton.card.GetRootCard() == EClass.pc && !instance.selectedButton.card.GetRootCard().isDestroyed)
2131 {
2132 currentHotItem = instance.selectedButton.card.trait.GetHotItem();
2133 }
2134 else
2135 {
2137 }
2138 }
2140 {
2141 if (lastHotItem != null)
2142 {
2144 }
2147 }
2149 WidgetHotbar.dirtyCurrentItem = false;
2151 EClass.core.actionsNextFrame.Add(delegate
2152 {
2153 EClass.core.actionsNextFrame.Add(delegate
2154 {
2156 {
2157 item.invs[0].RefreshHighlight();
2158 }
2159 });
2160 });
2162 }
List< Action > actionsNextFrame
Definition: BaseCore.cs:31
bool isDestroyed
Definition: Card.cs:71
void RecalculateFOV()
Definition: Card.cs:5988
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:1067
void MarkMapHighlights()
Definition: Player.cs:2332
HotItemNoItem hotItemNoItem
Definition: Player.cs:1149
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 1442 of file Player.cs.

1443 {
1444 domains.Clear();
1445 for (int i = 0; i < EClass.pc.job.domain.Length; i += 2)
1446 {
1447 domains.Add(EClass.pc.job.domain[i]);
1448 }
1449 }

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

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

◆ RefreshEmptyAlly()

void Player.RefreshEmptyAlly ( )
inline

Definition at line 1522 of file Player.cs.

1523 {
1524 int num = MaxAlly - EClass.pc.party.members.Count + 1;
1525 if (num == lastEmptyAlly)
1526 {
1527 return;
1528 }
1529 lastEmptyAlly = num;
1530 foreach (Chara member in EClass.pc.party.members)
1531 {
1532 member.RefreshSpeed();
1533 }
1534 }
void RefreshSpeed(Element.BonusInfo info=null)
Definition: Chara.cs:1668
int MaxAlly
Definition: Player.cs:1198
int lastEmptyAlly
Definition: Player.cs:1113

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

2165 {
2166 EClass.pc.PickHeld();
2168 SE.SelectHotitem();
2169 }
void PickHeld(bool msg=false)
Definition: Chara.cs:4233

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

Referenced by WidgetCurrentTool.Select().

◆ SelectDomain()

Layer Player.SelectDomain ( Action  onKill = null)
inline

Definition at line 1461 of file Player.cs.

1462 {
1463 List<SourceElement.Row> list2 = new List<SourceElement.Row>();
1464 foreach (SourceElement.Row row2 in EClass.sources.elements.rows)
1465 {
1466 if (row2.categorySub == "eleAttack" && !row2.tag.Contains("hidden") && (!row2.tag.Contains("high") || EClass.pc.job.domain.Contains(row2.id)))
1467 {
1468 list2.Add(row2);
1469 }
1470 }
1471 return EClass.ui.AddLayer<LayerList>().SetListCheck(list2, (SourceElement.Row a) => a.GetName(), delegate(SourceElement.Row s, ItemGeneral b)
1472 {
1473 bool flag4 = false;
1474 foreach (int domain in EClass.player.domains)
1475 {
1476 if (s.id == domain)
1477 {
1478 flag4 = true;
1479 }
1480 }
1481 if (flag4)
1482 {
1483 EClass.player.domains.Remove(s.id);
1484 }
1485 else
1486 {
1487 EClass.player.domains.Add(s.id);
1488 }
1489 }, delegate(List<UIList.ButtonPair> list)
1490 {
1491 bool flag = EClass.player.domains.Count >= 3 + EClass.pc.Evalue(1402);
1492 foreach (UIList.ButtonPair item in list)
1493 {
1494 UIButton button = (item.component as ItemGeneral).button1;
1495 SourceElement.Row row = item.obj as SourceElement.Row;
1496 bool flag2 = false;
1497 bool flag3 = false;
1498 foreach (int domain2 in EClass.player.domains)
1499 {
1500 if (row.id == domain2)
1501 {
1502 flag3 = true;
1503 }
1504 }
1505 button.SetCheck(flag3);
1506 for (int i = 0; i < ((EClass.pc.job.id == "swordsage") ? 5 : 3); i++)
1507 {
1508 if (EClass.pc.job.domain[i * 2] == row.id)
1509 {
1510 flag2 = true;
1511 }
1512 }
1513 button.interactable = !flag2 && (!flag || flag3);
1514 button.GetComponent<CanvasGroup>().enabled = !button.interactable;
1515 }
1516 }).SetOnKill(delegate
1517 {
1518 onKill?.Invoke();
1519 });
1520 }
void SetCheck(bool check)
Definition: UIButton.cs:332
Definition: UIList.cs:9

References domains, SourceManager.elements, Card.Evalue(), item, Chara.job, 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 1388 of file Player.cs.

1389 {
1390 if (t == null)
1391 {
1392 return;
1393 }
1394 if (id.IsEmpty())
1395 {
1396 foreach (List<string> p in priorityActions.Values)
1397 {
1398 p.ForeachReverse(delegate(string i)
1399 {
1400 if (i == t.id)
1401 {
1402 p.Remove(i);
1403 }
1404 });
1405 }
1406 return;
1407 }
1408 if (!priorityActions.ContainsKey(id))
1409 {
1410 priorityActions[id] = new List<string>();
1411 }
1412 if (!priorityActions[id].Contains(t.id))
1413 {
1414 priorityActions[id].Add(t.id);
1415 }
1416 }

References Card.id, and priorityActions.

Referenced by InvOwner.ListInteraction.Add().

◆ SimulateFaction()

void Player.SimulateFaction ( )
inline

Definition at line 1732 of file Player.cs.

1733 {
1734 simulatingZone = true;
1735 Zone currentZone = EClass.pc.currentZone;
1736 Point point = EClass.pc.pos.Copy();
1737 foreach (FactionBranch child in EClass.pc.faction.GetChildren())
1738 {
1739 if (child.owner != currentZone)
1740 {
1741 EClass.pc.MoveZone(child.owner);
1742 zone = child.owner;
1743 EClass.scene.Init(Scene.Mode.Zone);
1744 }
1745 }
1746 EClass.pc.MoveZone(currentZone, new ZoneTransition
1747 {
1748 state = ZoneTransition.EnterState.Exact,
1749 x = point.x,
1750 z = point.z
1751 });
1752 zone = currentZone;
1753 EClass.scene.Init(Scene.Mode.Zone);
1754 simulatingZone = false;
1755 }
Faction faction
Definition: Chara.cs:423
List< FactionBranch > GetChildren()
Definition: FACTION.cs:202
bool simulatingZone
Definition: Player.cs:1099

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

2207 {
2209 int num = 999999999;
2210 Chara chara = null;
2212 List<Chara> list = new List<Chara>();
2213 bool flag = false;
2214 if (EInput.isShiftDown && pos.IsValid && pos.HasChara)
2215 {
2216 foreach (Chara chara2 in EClass._map.charas)
2217 {
2218 if (chara2.isSynced && chara2.IsAliveInCurrentZone && !chara2.IsPC && chara2.pos.Equals(pos) && EClass.pc.CanSeeLos(chara2.pos))
2219 {
2220 list.Add(chara2);
2221 }
2222 }
2223 if (list.Count > 0)
2224 {
2225 chara = list.NextItem(EClass.player.target);
2226 flag = true;
2227 }
2228 list.Clear();
2229 }
2230 if (!flag)
2231 {
2232 foreach (Chara chara3 in EClass._map.charas)
2233 {
2234 int num2 = 0;
2235 if (chara3.isSynced && chara3.IsAliveInCurrentZone && !chara3.IsPC && EClass.pc.CanSeeLos(chara3.pos) && EClass.pc.CanSee(chara3) && !chara3.IsFriendOrAbove())
2236 {
2237 if (chara3.IsNeutralOrAbove())
2238 {
2239 num2 += 10000;
2240 }
2241 num2 += EClass.pc.Dist(chara3);
2242 if (num2 < num)
2243 {
2244 chara = chara3;
2245 num = num2;
2246 }
2247 list.Add(chara3);
2248 }
2249 }
2250 if (EInput.isShiftDown)
2251 {
2252 chara = list.NextItem(EClass.player.target);
2253 }
2254 }
2255 if (chara == null)
2256 {
2257 if (target != null)
2258 {
2259 Msg.Say("noTargetFound");
2260 }
2261 target = null;
2262 return false;
2263 }
2264 if (target != chara)
2265 {
2266 Msg.Say("targetSet", chara);
2267 }
2268 target = chara;
2269 return true;
2270 }
Thing Add(string id, int num=1, int lv=1)
Definition: Card.cs:2997
bool CanSeeLos(Card c, int dist=-1)
Definition: Chara.cs:1102
bool IsNeutralOrAbove()
Definition: Chara.cs:6085
bool IsFriendOrAbove()
Definition: Chara.cs:6129
static bool isShiftDown
Definition: EInput.cs:261
List< Chara > charas
Definition: Map.cs:81
bool Equals(int _x, int _z)
Definition: Point.cs:940
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 2469 of file Player.cs.

2470 {
2471 if (favMoongate.Contains(id))
2472 {
2473 favMoongate.Remove(id);
2474 }
2475 else
2476 {
2477 favMoongate.Add(id);
2478 }
2479 }
List< string > favMoongate
Definition: Player.cs:1053

References favMoongate.

◆ TooHeavyToMove()

bool Player.TooHeavyToMove ( )
inline

Definition at line 2457 of file Player.cs.

2458 {
2459 if (!EClass.debug.ignoreWeight && EClass.pc.burden.GetPhase() == 4)
2460 {
2461 Msg.Say("tooHeavyToMove");
2463 EInput.Consume(consumeAxis: true);
2464 return true;
2465 }
2466 return false;
2467 }
virtual void NextFrame()
CardRenderer renderer
Definition: Card.cs:57
Stats burden
Definition: Chara.cs:996
bool ignoreWeight
Definition: CoreDebug.cs:186

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

2310 {
2311 if (!(EClass.pc.ai is GoalAutoCombat))
2312 {
2313 return false;
2314 }
2315 EClass.pc.ai.Cancel();
2316 if (immediate)
2317 {
2319 }
2320 return true;
2321 }
virtual Status Cancel()
Definition: AIAct.cs:291
AIAct ai
Definition: Chara.cs:198
AIAct SetNoGoal()
Definition: Chara.cs:8191

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

Referenced by Chara.Die().

◆ TryEquipBait()

void Player.TryEquipBait ( )
inline

Definition at line 2185 of file Player.cs.

2186 {
2187 if (eqBait != null && eqBait.GetRootCard() != EClass.pc)
2188 {
2189 eqBait = null;
2190 }
2191 if (eqBait == null)
2192 {
2194 }
2195 }
Thing eqBait
Definition: Player.cs:1026
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 1008 of file Player.cs.

Referenced by OnCreateGame().

◆ altHeldPos

bool Player.altHeldPos

Definition at line 1073 of file Player.cs.

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

◆ angle

float Player.angle

Definition at line 891 of file Player.cs.

Referenced by Game.OnLoad().

◆ autoCombatStartHP

int Player.autoCombatStartHP

Definition at line 1143 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ bankMoney

int Player.bankMoney

Definition at line 837 of file Player.cs.

◆ baseActTime

float Player.baseActTime

Definition at line 1119 of file Player.cs.

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

◆ chara

◆ cinemaConfig

CinemaConfig Player.cinemaConfig = new CinemaConfig()

Definition at line 1032 of file Player.cs.

Referenced by BaseTileMap.Draw().

◆ codex

◆ countNewline

int Player.countNewline

Definition at line 1107 of file Player.cs.

Referenced by GameDate.AdvanceMin().

◆ currentHotItem

◆ customLightMod

int Player.customLightMod = 3

Definition at line 882 of file Player.cs.

Referenced by Card.CalculateFOV().

◆ dailyGacha

bool Player.dailyGacha

Definition at line 897 of file Player.cs.

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

◆ dataPick

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

Definition at line 954 of file Player.cs.

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

◆ dataWindow

Dictionary<string, Window.SaveData> Player.dataWindow

Definition at line 1029 of file Player.cs.

Referenced by OnBeforeSave(), and OnLoad().

◆ dateTravel

int Player.dateTravel

Definition at line 813 of file Player.cs.

Referenced by MoveZone(), and OnStartNewGame().

◆ deathDialog

bool Player.deathDialog

Definition at line 1085 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ deathMsg

string Player.deathMsg

Definition at line 1105 of file Player.cs.

Referenced by Chara.Die().

◆ deathZoneMove

bool Player.deathZoneMove

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

Referenced by TCOrbitChara.RefreshAll().

◆ distanceTravel

int Player.distanceTravel

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

Referenced by AI_Goto.Run().

◆ eqBait

◆ expInfluence

int Player.expInfluence

Definition at line 810 of file Player.cs.

Referenced by AddExpInfluence().

◆ expKnowledge

int Player.expKnowledge

Definition at line 807 of file Player.cs.

Referenced by AddExpKnowledge().

◆ extraTax

int Player.extraTax

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

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

◆ fished

int Player.fished

Definition at line 888 of file Player.cs.

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

◆ flags

◆ focusedchara

Chara Player.focusedchara

Definition at line 1125 of file Player.cs.

◆ forceTalk

bool Player.forceTalk

Definition at line 1071 of file Player.cs.

Referenced by Card.Talk().

◆ giftJure

int Player.giftJure

Definition at line 876 of file Player.cs.

Referenced by TraitGiftJure.OnUse().

◆ haltMove

bool Player.haltMove

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

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

◆ hasNewQuest

bool Player.hasNewQuest

Definition at line 894 of file Player.cs.

◆ hoard

◆ holyWell

int Player.holyWell

Definition at line 840 of file Player.cs.

Referenced by GameDate.AdvanceMonth().

◆ hotbarPage

int Player.hotbarPage

Definition at line 846 of file Player.cs.

◆ hotbars

◆ hotItemNoItem

HotItemNoItem Player.hotItemNoItem = new HotItemNoItem()

Definition at line 1149 of file Player.cs.

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

◆ hotItemToRestore

HotItem Player.hotItemToRestore

Definition at line 1069 of file Player.cs.

Referenced by AM_Adv.OnBecomeNoGoal().

◆ ignoreFallOver

int Player.ignoreFallOver

Definition at line 1115 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ instaComplete

◆ invlunerable

bool Player.invlunerable

Definition at line 1093 of file Player.cs.

Referenced by Chara.TryNeckHunt().

◆ isAutoFarming

◆ isEditor

bool Player.isEditor

Definition at line 915 of file Player.cs.

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

◆ karma

int Player.karma

◆ keyItems

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

Definition at line 1038 of file Player.cs.

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

◆ knowledges

KnowledgeManager Player.knowledges = new KnowledgeManager()

Definition at line 942 of file Player.cs.

◆ knownBGMs

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

Definition at line 984 of file Player.cs.

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

◆ knownCraft

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

Definition at line 996 of file Player.cs.

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

◆ knownSongs

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

Definition at line 966 of file Player.cs.

Referenced by AI_PlayMusic.Run().

◆ lastAct

Act Player.lastAct

Definition at line 1131 of file Player.cs.

◆ lastEmptyAlly

int Player.lastEmptyAlly

◆ lastFelmeraReward

int Player.lastFelmeraReward

◆ lastHotItem

HotItem Player.lastHotItem

Definition at line 1067 of file Player.cs.

Referenced by RefreshCurrentHotItem().

◆ lastMarkedHighlights

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

Definition at line 1065 of file Player.cs.

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

◆ lastRecipes

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

Definition at line 969 of file Player.cs.

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

◆ lastTransition

ZoneTransition Player.lastTransition

Definition at line 1063 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ lastTurn

int Player.lastTurn

Definition at line 1111 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ lastZonePos

Point Player.lastZonePos

Definition at line 1023 of file Player.cs.

Referenced by Zone.GetSpawnPos().

◆ layerAbilityConfig

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

Definition at line 957 of file Player.cs.

◆ lightPower

float Player.lightPower

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

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

◆ little_dead

int Player.little_dead

Definition at line 849 of file Player.cs.

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

◆ little_saved

int Player.little_saved

Definition at line 852 of file Player.cs.

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

◆ luckycoin

int Player.luckycoin

Definition at line 879 of file Player.cs.

Referenced by FortuneRollData.GetPrize().

◆ mainWidgets

WidgetManager.SaveData Player.mainWidgets

Definition at line 948 of file Player.cs.

Referenced by WidgetManager.OnGameInstantiated().

◆ memo

string Player.memo = ""

Definition at line 927 of file Player.cs.

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

◆ memo2

string Player.memo2 = ""

Definition at line 930 of file Player.cs.

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

◆ nextMove

Vector2 Player.nextMove

◆ nextZone

Zone Player.nextZone

Definition at line 1145 of file Player.cs.

Referenced by Zone.CanDestroy().

◆ noRestocks

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

Definition at line 1047 of file Player.cs.

Referenced by Trait.OnBarter().

◆ notices

NoticeManager Player.notices = new NoticeManager()

Definition at line 1127 of file Player.cs.

Referenced by ContentTop.OnSwitchContent().

◆ nums

◆ onStartZone

Action Player.onStartZone

Definition at line 1137 of file Player.cs.

Referenced by Scene.Init().

◆ openContainerCenter

bool Player.openContainerCenter

Definition at line 918 of file Player.cs.

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

◆ pickupDelay

float Player.pickupDelay = 2f

Definition at line 1121 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ playingSong

PlayingSong Player.playingSong

Definition at line 1139 of file Player.cs.

Referenced by AI_PlayMusic.Run().

◆ popups

PopupManager Player.popups = new PopupManager()

Definition at line 945 of file Player.cs.

◆ position

Vector3 Player.position

Definition at line 1135 of file Player.cs.

Referenced by CharaRenderer.UpdatePosition().

◆ prayed

bool Player.prayed

Definition at line 906 of file Player.cs.

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

◆ pref

◆ preventDeathPenalty

bool Player.preventDeathPenalty

Definition at line 1087 of file Player.cs.

Referenced by Chara.Revive().

◆ priorityActions

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

Definition at line 972 of file Player.cs.

Referenced by IsPriorityAction(), and SetPriorityAction().

◆ questRerollCost

int Player.questRerollCost

Definition at line 885 of file Player.cs.

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

◆ questTracker

bool Player.questTracker

Definition at line 909 of file Player.cs.

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

◆ queues

QueueManager Player.queues = new QueueManager()

Definition at line 1129 of file Player.cs.

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

◆ realHour

int Player.realHour
static

Definition at line 1057 of file Player.cs.

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

◆ recipes

◆ regionMoveWarned

bool Player.regionMoveWarned

Definition at line 1077 of file Player.cs.

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

◆ renderThing

Thing Player.renderThing

Definition at line 1147 of file Player.cs.

◆ resetPrincipal

bool Player.resetPrincipal

Definition at line 1097 of file Player.cs.

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

◆ returnInfo

◆ safeTravel

int Player.safeTravel

Definition at line 843 of file Player.cs.

Referenced by Chara.Tick().

◆ seedChest

int Player.seedChest

Definition at line 867 of file Player.cs.

Referenced by ThingGen.CreateTreasureContent().

◆ seedFortune

int Player.seedFortune

Definition at line 873 of file Player.cs.

Referenced by TraitCrafter.Craft().

◆ seedHallucination

int Player.seedHallucination
static

Definition at line 1055 of file Player.cs.

Referenced by CardRenderer.Draw().

◆ seedShrine

int Player.seedShrine

Definition at line 864 of file Player.cs.

Referenced by Zone.TryGenerateShrine().

◆ shippingResults

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

◆ showShippingResult

bool Player.showShippingResult

Definition at line 912 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ showWorkaround

bool Player.showWorkaround

Definition at line 921 of file Player.cs.

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

◆ simulatingZone

◆ sketches

◆ stats

◆ subWidgets

WidgetManager.SaveData Player.subWidgets

Definition at line 951 of file Player.cs.

Referenced by WidgetManager.OnGameInstantiated().

◆ target

Chara Player.target

◆ taxBills

◆ title

◆ totalFeat

int Player.totalFeat

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

Referenced by StickyTutorial.OnClick().

◆ uidChara

int Player.uidChara

Definition at line 792 of file Player.cs.

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

◆ uidLastShippedZone

int Player.uidLastShippedZone

Definition at line 825 of file Player.cs.

Referenced by GameDate.ShipGoods().

◆ uidLastTown

int Player.uidLastTown

Definition at line 861 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ uidLastTravelZone

int Player.uidLastTravelZone

Definition at line 819 of file Player.cs.

Referenced by MoveZone(), and OnStartNewGame().

◆ uidLastZone

int Player.uidLastZone

Definition at line 822 of file Player.cs.

◆ uidPickOnLoad

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

Definition at line 1041 of file Player.cs.

◆ uidSpawnZone

int Player.uidSpawnZone

Definition at line 795 of file Player.cs.

◆ unpaidBill

int Player.unpaidBill

Definition at line 834 of file Player.cs.

◆ useSubWidgetTheme

bool Player.useSubWidgetTheme

◆ waitingInput

bool Player.waitingInput

Definition at line 1079 of file Player.cs.

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

◆ wasDirtyWeight

bool Player.wasDirtyWeight

Definition at line 1083 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ wellWished

bool Player.wellWished

Definition at line 903 of file Player.cs.

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

◆ willAutoSave

bool Player.willAutoSave

Definition at line 1095 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ willEndTurn

bool Player.willEndTurn

Definition at line 1081 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ windowAllyInv

Window.SaveData Player.windowAllyInv

Definition at line 1050 of file Player.cs.

Referenced by LayerInventory.CreateContainerAlly().

◆ windowDataCopy

Window.SaveData Player.windowDataCopy

Definition at line 1059 of file Player.cs.

Referenced by UIInventory.RefreshMenu().

◆ windowDataName

string Player.windowDataName

Definition at line 1061 of file Player.cs.

Referenced by UIInventory.RefreshMenu().

◆ zone

Property Documentation

◆ Agent

Chara Player.Agent
get

◆ ContainerSearchDistance

int Player.ContainerSearchDistance
get

Definition at line 1196 of file Player.cs.

◆ EnableDreamStory

bool Player.EnableDreamStory
get

Definition at line 1188 of file Player.cs.

Referenced by Chara.ShowDialog().

◆ IsCriminal

bool Player.IsCriminal
get

Definition at line 1256 of file Player.cs.

1257 {
1258 get
1259 {
1260 if (karma < 0)
1261 {
1263 }
1264 return false;
1265 }
1266 }
bool HasCondition(string alias)
Definition: Chara.cs:8723

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

◆ IsFighterGuildMember

bool Player.IsFighterGuildMember
get

Definition at line 1217 of file Player.cs.

1218 {
1219 get
1220 {
1221 Quest quest = EClass.game.quests.Get("guild_fighter");
1222 if (quest == null)
1223 {
1224 return false;
1225 }
1226 return quest.phase >= 10;
1227 }
1228 }
Quest Get(string id)

◆ IsMageGuildMember

bool Player.IsMageGuildMember
get

Definition at line 1204 of file Player.cs.

1205 {
1206 get
1207 {
1208 Quest quest = EClass.game.quests.Get("guild_mage");
1209 if (quest == null)
1210 {
1211 return false;
1212 }
1213 return quest.phase >= 10;
1214 }
1215 }

◆ IsMerchantGuildMember

bool Player.IsMerchantGuildMember
get

Definition at line 1243 of file Player.cs.

1244 {
1245 get
1246 {
1247 Quest quest = EClass.game.quests.Get("guild_merchant");
1248 if (quest == null)
1249 {
1250 return false;
1251 }
1252 return quest.phase >= 10;
1253 }
1254 }

◆ IsThiefGuildMember

bool Player.IsThiefGuildMember
get

Definition at line 1230 of file Player.cs.

1231 {
1232 get
1233 {
1234 Quest quest = EClass.game.quests.Get("guild_thief");
1235 if (quest == null)
1236 {
1237 return false;
1238 }
1239 return quest.phase >= 10;
1240 }
1241 }

◆ LastTravelZone

Zone Player.LastTravelZone
get

Definition at line 1190 of file Player.cs.

Referenced by MoveZone().

◆ LastZone

Zone Player.LastZone
get

Definition at line 1192 of file Player.cs.

◆ MaxAlly

int Player.MaxAlly
get

Definition at line 1198 of file Player.cs.

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

◆ MaxExpInfluence

int Player.MaxExpInfluence
get

Definition at line 1202 of file Player.cs.

Referenced by AddExpInfluence().

◆ MaxExpKnowledge

int Player.MaxExpKnowledge
get

Definition at line 1200 of file Player.cs.

Referenced by AddExpKnowledge().

◆ spawnZone

Zone Player.spawnZone
getset

Definition at line 1176 of file Player.cs.

1177 {
1178 get
1179 {
1180 return RefZone.Get(uidSpawnZone);
1181 }
1182 set
1183 {
1184 uidSpawnZone = RefZone.Set(value);
1185 }
1186 }
int uidSpawnZone
Definition: Player.cs:795
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 1153 of file Player.cs.

1154 {
1155 get
1156 {
1157 if (!useSubWidgetTheme)
1158 {
1159 return mainWidgets;
1160 }
1161 return subWidgets;
1162 }
1163 set
1164 {
1166 {
1167 subWidgets = value;
1168 }
1169 else
1170 {
1171 mainWidgets = value;
1172 }
1173 }
1174 }
bool useSubWidgetTheme
Definition: Player.cs:900
WidgetManager.SaveData subWidgets
Definition: Player.cs:951
WidgetManager.SaveData mainWidgets
Definition: Player.cs:948

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


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