Elin Decompiled Documentation EA 23.102 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
 
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 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 2272 of file Player.cs.

2273 {
2274 expInfluence += a;
2276 {
2277 for (int i = 0; i < expInfluence / MaxExpInfluence; i++)
2278 {
2279 LvUp();
2280 }
2282 }
2283 static void LvUp()
2284 {
2285 Msg.Say("DingInfluence");
2286 }
2287 }
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:1083
int expInfluence
Definition: Player.cs:694

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

◆ AddExpKnowledge()

void Player.AddExpKnowledge ( int  a)
inline

Definition at line 2255 of file Player.cs.

2256 {
2257 expKnowledge += a;
2259 {
2260 for (int i = 0; i < expKnowledge / MaxExpKnowledge; i++)
2261 {
2262 LvUp();
2263 }
2265 }
2266 static void LvUp()
2267 {
2268 Msg.Say("DingKnowledge");
2269 }
2270 }
int MaxExpKnowledge
Definition: Player.cs:1081
int expKnowledge
Definition: Player.cs:691

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

◆ AddInventory()

void Player.AddInventory ( Card  c)
inline

Definition at line 1861 of file Player.cs.

1862 {
1863 EClass.pc.AddCard(c);
1864 }
Card AddCard(Card c)
Definition: Card.cs:2887
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 2212 of file Player.cs.

2213 {
2214 if (EClass.pc.HasNoGoal)
2215 {
2216 return !EClass.pc.WillConsumeTurn();
2217 }
2218 return false;
2219 }
bool HasNoGoal
Definition: Chara.cs:821
bool WillConsumeTurn()
Definition: Chara.cs:3343

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

1680 {
1681 if (EClass._zone == EClass.game.StartZone && EClass.pc.homeBranch == null)
1682 {
1683 return false;
1684 }
1686 {
1687 return false;
1688 }
1689 if (EClass.pc.held != null && EClass.pc.held.trait.CanOnlyCarry)
1690 {
1691 return false;
1692 }
1693 return true;
1694 }
Trait trait
Definition: Card.cs:49
Card held
Definition: Chara.cs:67
FactionBranch homeBranch
Definition: Chara.cs:889
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:283
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 2221 of file Player.cs.

2222 {
2223 if (EClass.pc.hasTelepathy && c.race.visibleWithTelepathy)
2224 {
2225 return true;
2226 }
2227 if (!c.IsPC && (EClass.pc.fov == null || EClass.pc.isBlind))
2228 {
2229 return false;
2230 }
2231 if (c.IsPCParty || c.isDead)
2232 {
2233 return true;
2234 }
2235 if (c.IsMultisize)
2236 {
2237 bool canSee = false;
2238 int dist = EClass.pc.Dist(c);
2239 c.ForeachPoint(delegate(Point p, bool main)
2240 {
2241 if (!canSee && (p.cell.light > 0 || dist < 2) && p.cell.pcSync)
2242 {
2243 canSee = true;
2244 }
2245 });
2246 return canSee;
2247 }
2248 if (c.pos.cell.light > 0 || EClass.pc.Dist(c) < 2)
2249 {
2250 return c.pos.cell.pcSync;
2251 }
2252 return false;
2253 }
Fov fov
Definition: Card.cs:53
void ForeachPoint(Action< Point, bool > action)
Definition: Card.cs:6942
Point pos
Definition: Card.cs:55
int Dist(Card c)
Definition: Card.cs:6777
bool pcSync
Definition: Cell.cs:104
byte light
Definition: Cell.cs:60
override bool IsPC
Definition: Chara.cs:597
override bool IsPCParty
Definition: Chara.cs:600
override bool IsMultisize
Definition: Chara.cs:691
bool isBlind
Definition: Chara.cs:125
bool isDead
Definition: Chara.cs:374
bool hasTelepathy
Definition: Chara.cs:135
SourceRace.Row race
Definition: Chara.cs:449
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 2197 of file Player.cs.

2198 {
2199 foreach (Cell lastMarkedHighlight in lastMarkedHighlights)
2200 {
2201 lastMarkedHighlight.highlight = 0;
2202 }
2203 lastMarkedHighlights.Clear();
2204 }
Definition: Cell.cs:7
List< Cell > lastMarkedHighlights
Definition: Player.cs:946

References lastMarkedHighlights.

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

◆ CountKeyItem() [1/2]

int Player.CountKeyItem ( int  id)
inline

Definition at line 1951 of file Player.cs.

1952 {
1953 if (!keyItems.ContainsKey(id))
1954 {
1955 return 0;
1956 }
1957 return keyItems[id];
1958 }
Dictionary< int, int > keyItems
Definition: Player.cs:919

References keyItems.

◆ CountKeyItem() [2/2]

int Player.CountKeyItem ( string  alias)
inline

◆ CreateEquip()

void Player.CreateEquip ( )
inline

Definition at line 1462 of file Player.cs.

1463 {
1464 Chara chara = EClass.pc;
1466 if (EClass.debug.enable)
1467 {
1468 EClass.pc.EQ_ID("lantern_old");
1469 }
1471 chara.EQ_ID("toolbelt").c_IDTState = 0;
1472 chara.EQ_ID("shirt").c_IDTState = 0;
1474 switch (EClass.pc.job.id)
1475 {
1476 case "paladin":
1477 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8400), 2));
1478 break;
1479 case "inquisitor":
1480 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8706), 4));
1481 break;
1482 case "witch":
1483 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8790), 4));
1484 break;
1485 case "swordsage":
1486 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(50300), 4));
1487 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(50301), 4));
1488 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(50802), 2));
1489 chara.AddCard(ThingGen.Create("tool_talisman"));
1490 break;
1491 }
1492 switch (EClass.pc.job.id)
1493 {
1494 case "wizard":
1495 case "warmage":
1496 case "priest":
1497 case "witch":
1498 {
1499 int num = 0;
1500 foreach (int domain in EClass.player.domains)
1501 {
1502 Element element = Element.Create(domain);
1503 string text = "";
1504 string[] tag = element.source.tag;
1505 foreach (string text2 in tag)
1506 {
1507 if (text != "")
1508 {
1509 break;
1510 }
1511 switch (text2)
1512 {
1513 case "hand":
1514 case "arrow":
1515 case "bolt":
1516 text = text2 + "_";
1517 break;
1518 }
1519 }
1520 if (text != "")
1521 {
1522 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(text + element.source.alias.Replace("ele", "")), 4));
1523 num++;
1524 if (num >= 2)
1525 {
1526 break;
1527 }
1528 }
1529 }
1530 if (EClass.pc.job.id == "priest")
1531 {
1532 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8400), 2));
1533 }
1534 else
1535 {
1536 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8200), 2));
1537 }
1538 break;
1539 }
1540 default:
1541 chara.AddCard(ThingGen.Create("bandage").SetNum(6 + EClass.rnd(3)));
1542 break;
1543 }
1544 static Thing SetSpellbook(Thing t, int charge)
1545 {
1546 t.AddEditorTag(EditorTag.NoReadFail);
1547 t.c_charges = charge;
1548 t.SetBlessedState(BlessedState.Normal);
1549 return t;
1550 }
1551 }
BlessedState
Definition: BlessedState.cs:2
EditorTag
Definition: EditorTag.cs:2
void AddEditorTag(EditorTag tag)
Definition: Card.cs:2465
Thing SetNum(int a)
Definition: Card.cs:3242
int c_IDTState
Definition: Card.cs:1193
virtual void SetBlessedState(BlessedState s)
Definition: Card.cs:3572
void AddBodyPart(int ele, Thing thing=null)
Definition: CharaBody.cs:261
Definition: Chara.cs:10
CharaBody body
Definition: Chara.cs:91
SourceJob.Row job
Definition: Chara.cs:451
Thing EQ_ID(string s, int mat=-1, Rarity r=Rarity.Random)
Definition: Chara.cs:4569
bool enable
Definition: CoreDebug.cs:285
static int rnd(int a)
Definition: EClass.cs:50
static Player player
Definition: EClass.cs:12
static CoreDebug debug
Definition: EClass.cs:48
SourceElement.Row source
Definition: ELEMENT.cs:263
static Element Create(int id, int v=0)
Definition: ELEMENT.cs:913
List< int > domains
Definition: Player.cs:880
Chara chara
Definition: Player.cs:1004
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 1553 of file Player.cs.

1554 {
1555 int num = EClass.pc.Evalue(1653);
1556 if (num == 0 && EClass.pc.Evalue(1402) == 0 && EClass.rnd(4) != 0)
1557 {
1558 return;
1559 }
1560 List<SourceElement.Row> list = new List<SourceElement.Row>();
1561 foreach (int domain in EClass.player.domains)
1562 {
1563 Element element = Element.Create(domain);
1564 string text = "";
1565 string[] tag = element.source.tag;
1566 foreach (string text2 in tag)
1567 {
1568 if (text != "")
1569 {
1570 break;
1571 }
1572 bool flag = false;
1573 switch (text2)
1574 {
1575 case "hand":
1576 case "arrow":
1577 case "bolt":
1578 flag = true;
1579 break;
1580 }
1581 if (num >= 3)
1582 {
1583 switch (text2)
1584 {
1585 case "ball":
1586 case "weapon":
1587 case "funnel":
1588 case "miasma":
1589 flag = true;
1590 break;
1591 }
1592 }
1593 if (flag)
1594 {
1595 list.Add(EClass.sources.elements.alias[text2 + "_" + element.source.alias.Replace("ele", "")]);
1596 }
1597 }
1598 }
1599 if (list.Count != 0)
1600 {
1601 SourceElement.Row row = list.RandomItemWeighted((SourceElement.Row a) => a.chance);
1602 Element element2 = EClass.pc.elements.GetElement(row.id);
1603 int mtp = ((num == 0) ? 100 : (75 + num * 25));
1604 if (num > 0 || element2 == null || element2.vPotential == 0)
1605 {
1606 Msg.Say("dream_spell", EClass.sources.elements.alias[row.aliasRef].GetText("altname").Split(',')[0].ToLower());
1607 EClass.pc.GainAbility(row.id, mtp);
1608 }
1609 }
1610 }
ElementContainerCard elements
Definition: Card.cs:37
int Evalue(int ele)
Definition: Card.cs:2431
void GainAbility(int ele, int mtp=100)
Definition: Chara.cs:9111
Element GetElement(string alias)
int vPotential
Definition: ELEMENT.cs:246
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 1457 of file Player.cs.

1458 {
1459 Util.Run(GameIO.pathCurrentSave + "background.txt");
1460 }
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()

void Player.EndTurn ( bool  consume = true)
inline

◆ EnterLocalZone() [1/2]

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

Definition at line 1736 of file Player.cs.

1737 {
1738 EnterLocalZone(EClass.pc.pos.Copy(), null, encounter, mob);
1739 }
void EnterLocalZone(bool encounter=false, Chara mob=null)
Definition: Player.cs:1736
Point Copy()
Definition: Point.cs:467

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

1742 {
1743 if (EClass._zone.IsRegion)
1744 {
1746 }
1748 int enemies = 1;
1749 int roadDist = EClass.scene.elomap.GetRoadDist(p.x, p.z);
1750 int num = ((EClass.pc.homeBranch != null) ? EClass.pc.pos.Distance(EClass.game.StartZone.mapX, EClass.game.StartZone.mapY) : 0);
1751 if (zone == null)
1752 {
1754 {
1755 Msg.Say("zoneBlocked");
1756 return;
1757 }
1758 int num2 = Mathf.Clamp(roadDist - 4, 0, 200) + Mathf.Clamp(num / 4, 0, 10);
1759 if (roadDist > 20)
1760 {
1761 num2 += roadDist - 20;
1762 }
1763 if (num2 >= 100)
1764 {
1765 num2 = 100;
1766 }
1767 Debug.Log("encounter roadiDist:" + roadDist + " homeDist:" + num + " lv:" + num2);
1769 zone._dangerLv = num2;
1770 enemies = 2 + Mathf.Min(num2 / 10, 4) + EClass.rnd(3 + Mathf.Min(num2 / 10, 4));
1771 if (num < 5)
1772 {
1773 enemies = 2;
1774 }
1775 }
1776 else
1777 {
1778 if (zone is Zone_Void && EClass.player.CountKeyItem("license_void") == 0)
1779 {
1780 Msg.Say("voidClosed");
1781 return;
1782 }
1783 if (zone.IsClosed)
1784 {
1785 Msg.Say("zoneClosed");
1786 return;
1787 }
1788 if (zone is Zone_Casino)
1789 {
1790 Msg.Say("zoneNoEntrance");
1791 return;
1792 }
1793 }
1794 if (trans == null)
1795 {
1796 ZoneTransition.EnterState state = (encounter ? ZoneTransition.EnterState.Encounter : ((zone.RegionEnterState == ZoneTransition.EnterState.Dir) ? ZoneTransition.DirToState(EClass.pc.GetCurrentDir()) : zone.RegionEnterState));
1797 trans = new ZoneTransition
1798 {
1799 state = state
1800 };
1801 }
1802 EClass.pc.MoveZone(zone, trans);
1803 if (encounter)
1804 {
1806 {
1807 enemies = enemies,
1808 roadDist = roadDist,
1809 mob = mob
1810 });
1811 }
1812 }
int GetCurrentDir()
Definition: Chara.cs:3305
void MoveZone(string alias)
Definition: Chara.cs:3010
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:438
Zone zone
Definition: Player.cs:883
Point Set(int _x, int _z)
Definition: Point.cs:479
int x
Definition: Point.cs:36
int z
Definition: Point.cs:39
int Distance(Point p)
Definition: Point.cs:953
bool CanCreateZone(Point pos)
Definition: Region.cs:215
Zone CreateZone(Point pos)
Definition: Region.cs:226
EloMap elomap
Definition: Scene.cs:143
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:3237

References EClass._zone, ZoneEventManager.AddPreEnter(), Region.CanCreateZone(), CountKeyItem(), Region.CreateZone(), Debug, ZoneTransition.DirToState(), Point.Distance(), Scene.elomap, 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 1960 of file Player.cs.

1961 {
1962 if (a.GetRootCard() != EClass.pc)
1963 {
1964 if (a.parent is Thing)
1965 {
1966 Msg.Say("movedToEquip", a, a.parent as Thing);
1967 }
1968 a = EClass.pc.AddThing(a);
1969 }
1970 if (setHotItem)
1971 {
1973 SE.SelectHotitem();
1974 }
1975 }
Thing AddThing(string id, int lv=-1)
Definition: Card.cs:2901
ICardParent parent
Definition: Card.cs:51
Card GetRootCard()
Definition: Card.cs:3173
void SetCurrentHotItem(HotItem item)
Definition: Player.cs:2046
virtual HotItem GetHotItem()
Definition: Trait.cs:914

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

1638 {
1639 bool flag = EClass.game.quests.HasFarAwayEscort();
1640 string textDialog = (flag ? "ExitZoneEscort" : "ExitZone").lang(EClass._zone.Name);
1641 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;
1643 {
1644 if (p == null)
1645 {
1646 Dialog.YesNo(textDialog, delegate
1647 {
1648 EClass.game.quests.HasFarAwayEscort(execute: true);
1650 }, delegate
1651 {
1652 });
1653 return;
1654 }
1655 p.TrySetAct("actNewZone", delegate
1656 {
1657 Dialog.YesNo(textDialog, delegate
1658 {
1659 EClass.game.quests.HasFarAwayEscort(execute: true);
1661 });
1662 return false;
1663 }, CursorSystem.MoveZone, (!flag2) ? 1 : 999);
1664 }
1665 else if (p == null)
1666 {
1668 }
1669 else
1670 {
1671 p.TrySetAct("actNewZone", delegate
1672 {
1674 return false;
1675 }, CursorSystem.MoveZone, (!flag2) ? 1 : 999);
1676 }
1677 }
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:344
new GameConfig game
Definition: CoreConfig.cs:596
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 1417 of file Player.cs.

1418 {
1419 string text = IO.LoadText(new DirectoryInfo(CorePath.CorePackage.Background).GetFiles("*.txt").RandomItem().FullName);
1420 IO.SaveText(GameIO.pathCurrentSave + "background.txt", text);
1421 }
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 1423 of file Player.cs.

1424 {
1425 StringBuilder stringBuilder = new StringBuilder(IO.LoadText(GameIO.pathCurrentSave + "background.txt"));
1426 stringBuilder.Replace("#name", EClass.pc.NameSimple);
1427 stringBuilder.Replace("#aka", EClass.pc.Aka);
1428 stringBuilder.Replace("#father", EClass.pc.bio.nameDad);
1429 stringBuilder.Replace("#mother", EClass.pc.bio.nameMom);
1430 stringBuilder.Replace("#birthloc2", EClass.pc.bio.nameHome);
1431 stringBuilder.Replace("#birthloc", EClass.pc.bio.nameLoc);
1432 stringBuilder.Replace("#job", EClass.pc.job.GetName().AddArticle());
1433 stringBuilder.Replace("#year", EClass.pc.bio.birthYear.ToString() ?? "");
1434 stringBuilder.Replace("#month", EClass.pc.bio.birthMonth.ToString() ?? "");
1435 stringBuilder.Replace("#day", EClass.pc.bio.birthDay.ToString() ?? "");
1436 stringBuilder.Replace("#he", (EClass.pc.IsMale ? "he" : "she").lang());
1437 stringBuilder.Replace("#his", (EClass.pc.IsMale ? "his" : "her").lang());
1438 stringBuilder.Replace("#him", (EClass.pc.IsMale ? "him" : "her").lang());
1439 string text = "_period".lang();
1440 string[] array = stringBuilder.ToString().Split(text);
1441 string text2 = "";
1442 if (array.Length != 0)
1443 {
1444 string[] array2 = array;
1445 foreach (string text3 in array2)
1446 {
1447 text2 += text3.ToTitleCase();
1448 if (text3 != text && text3 != Environment.NewLine && text3.Length > 2 && text3 != array[^1])
1449 {
1450 text2 += text;
1451 }
1452 }
1453 }
1454 return text2.TrimEnd(Environment.NewLine.ToCharArray());
1455 }
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:2244
Biography bio
Definition: Card.cs:40
string NameSimple
Definition: Card.cs:2015
string Aka
Definition: Chara.cs:201

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

1333 {
1334 ElementContainer elementContainer = new ElementContainer();
1335 foreach (int domain in domains)
1336 {
1337 elementContainer.GetOrCreateElement(domain).vSource = 1;
1338 }
1339 return elementContainer;
1340 }
Element GetOrCreateElement(Element ele)
int vSource
Definition: ELEMENT.cs:252

References domains.

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

◆ HasKeyItem()

bool Player.HasKeyItem ( string  alias)
inline

Definition at line 1941 of file Player.cs.

1942 {
1943 return CountKeyItem(EClass.sources.keyItems.alias[alias].id) > 0;
1944 }

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

Referenced by ActPlan._Update().

◆ HasValidRangedTarget()

bool Player.HasValidRangedTarget ( )
inline

Definition at line 2072 of file Player.cs.

2073 {
2075 {
2076 return false;
2077 }
2078 return true;
2079 }
override bool IsAliveInCurrentZone
Definition: Chara.cs:546
override bool isSynced
Definition: Chara.cs:676
bool CanSee(Card c)
Definition: Chara.cs:1027
Chara target
Definition: Player.cs:1032

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

1300 {
1301 if (!id.IsEmpty() && t != null)
1302 {
1303 List<string> list = priorityActions.TryGetValue(id);
1304 if (list != null && list.Contains(t.id))
1305 {
1306 return true;
1307 }
1308 }
1309 return false;
1310 }
string id
Definition: Card.cs:31
Dictionary< string, List< string > > priorityActions
Definition: Player.cs:853

References Card.id, and priorityActions.

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

◆ MarkMapHighlights()

void Player.MarkMapHighlights ( )
inline

Definition at line 2206 of file Player.cs.

2207 {
2210 }
virtual void OnMarkMapHighlights()
Definition: HotItem.cs:112
HotItem currentHotItem
Definition: Player.cs:901
void ClearMapHighlights()
Definition: Player.cs:2197

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

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

◆ ModFame()

void Player.ModFame ( int  a)
inline

Definition at line 1879 of file Player.cs.

1880 {
1881 if (a == 0)
1882 {
1883 return;
1884 }
1885 if (a >= 0 && fame + a >= 5000 && EClass.player.CountKeyItem("license_adv") == 0)
1886 {
1887 a = 5000 - fame;
1888 if (a <= 0)
1889 {
1890 a = 0;
1891 Msg.Say("gainFameLimit");
1892 return;
1893 }
1894 }
1895 fame += a;
1896 if (fame < 0)
1897 {
1898 fame = 0;
1899 }
1900 if (a > 0)
1901 {
1902 Msg.Say("gainFame", a.ToString() ?? "");
1903 }
1904 else
1905 {
1906 Msg.Say("looseFame", (-a).ToString() ?? "");
1907 }
1908 if (a > 0)
1909 {
1910 Tutorial.Reserve("fame");
1911 }
1912 }
int fame
Definition: Player.cs:688
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 2289 of file Player.cs.

2290 {
2291 if (a != 0)
2292 {
2293 if (a < 0)
2294 {
2295 Tutorial.Reserve("karma");
2296 }
2297 bool flag = karma < 0;
2298 karma += a;
2299 Msg.Say((a > 0) ? "karmaUp" : "karmaDown", a.ToString() ?? "");
2300 if (karma < 0 && !flag)
2301 {
2302 Msg.Say("becomeCriminal");
2305 Tutorial.Reserve("criminal");
2306 }
2307 if (karma >= 0 && flag)
2308 {
2309 Msg.Say("becomeNonCriminal");
2311 }
2312 EClass.game.quests.list.ForeachReverse(delegate(Quest q)
2313 {
2314 q.OnModKarma(a);
2315 });
2316 karma = Mathf.Clamp(karma, -100, 100);
2317 }
2318 }
int karma
Definition: Player.cs:685
bool TryWitnessCrime(Chara criminal, Chara target=null, int radius=4, Func< Chara, bool > funcWitness=null)
Definition: Point.cs:845
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:3268

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

1920 {
1921 if (!keyItems.ContainsKey(id))
1922 {
1923 keyItems.Add(id, 0);
1924 }
1925 keyItems[id] += num;
1926 if (msg)
1927 {
1928 if (num > 0)
1929 {
1930 SE.Play("keyitem");
1931 Msg.Say("get_keyItem", EClass.sources.keyItems.map[id].GetName());
1932 }
1933 else
1934 {
1935 SE.Play("keyitem_lose");
1936 Msg.Say("lose_keyItem", EClass.sources.keyItems.map[id].GetName());
1937 }
1938 }
1939 }

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

1915 {
1916 ModKeyItem(EClass.sources.keyItems.alias[alias].id, num, msg);
1917 }
void ModKeyItem(string alias, int num=1, bool msg=true)
Definition: Player.cs:1914

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

1815 {
1816 CursorSystem.ignoreCount = 15;
1817 EClass.ui.hud.transRight.SetActive(enable: false);
1818 zone = z;
1819 if (zone.IsRegion)
1820 {
1822 }
1823 EClass.scene.Init(Scene.Mode.Zone);
1824 if ((bool)WidgetRoster.Instance)
1825 {
1827 }
1828 if ((bool)UIResourceTrack.Instance)
1829 {
1831 }
1832 if ((bool)WidgetMinimap.Instance)
1833 {
1835 }
1837 {
1838 if (LastTravelZone != null)
1839 {
1840 int elapsedHour = EClass.world.date.GetElapsedHour(dateTravel);
1841 int num = elapsedHour / 24;
1842 if (distanceTravel > 2)
1843 {
1844 elapsedHour %= 24;
1845 Msg.Say("travel", LastTravelZone.Name, Date.GetText(dateTravel, Date.TextFormat.Travel), num.ToString() ?? "", elapsedHour.ToString() ?? "");
1846 Msg.Say("travel2", distanceTravel.ToString() ?? "", ((EClass.pc.party.members.Count == 1) ? "you" : "youAndCompanion").lang());
1847 foreach (Chara member in EClass.pc.party.members)
1848 {
1849 member.AddExp(distanceTravel / 3);
1850 member.elements.ModExp(240, 30 + distanceTravel * 5);
1851 }
1852 }
1853 }
1854 distanceTravel = 0;
1857 }
1858 regionMoveWarned = false;
1859 }
void AddExp(int a)
Definition: Card.cs:2767
Party party
Definition: Chara.cs:43
Zone currentZone
Definition: Chara.cs:240
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:700
int uidLastTravelZone
Definition: Player.cs:703
Zone LastTravelZone
Definition: Player.cs:1071
int dateTravel
Definition: Player.cs:697
bool regionMoveWarned
Definition: Player.cs:958
Definition: Scene.cs:8
void Init(Mode newMode)
Definition: Scene.cs:172
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 2167 of file Player.cs.

2168 {
2171 if (EClass.pc.Evalue(85) > 0)
2172 {
2173 EClass.pc.ModExp(85, 10);
2174 }
2176 prayed = false;
2177 if (karma < 0 && EClass.rnd(4) == 0)
2178 {
2179 ModKarma(1);
2180 }
2181 }
int c_daysWithGod
Definition: Card.cs:1397
void ModExp(string alias, int a)
Definition: Card.cs:2508
void RefreshFaithElement()
Definition: Chara.cs:9166
void OnAdvanceDay()
void ModKarma(int a)
Definition: Player.cs:2289
bool prayed
Definition: Player.cs:787
NumLogManager nums
Definition: Player.cs:820

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

2148 {
2150 if (EClass.pc.Evalue(289) > 0)
2151 {
2152 foreach (Thing item in EClass.pc.things.List((Thing t) => t.c_IDTState == 5, onlyAccessible: true))
2153 {
2155 }
2156 }
2158 {
2159 return;
2160 }
2161 foreach (Chara member in EClass.pc.party.members)
2162 {
2163 member.AddExp(1);
2164 }
2165 }
override bool IsDeadOrSleeping
Definition: Chara.cs:558
Religion faith
Definition: Chara.cs:424
bool TryIdentify(Thing t, int count=1, bool show=true)
Definition: Chara.cs:7211
void OnChangeHour()
Definition: Religion.cs:537
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 1312 of file Player.cs.

1313 {
1314 realHour++;
1315 Msg.Say("time_warn", realHour.ToString() ?? "");
1316 string text = "time_warn_" + realHour;
1317 if (LangGame.Has(text))
1318 {
1319 Msg.Say(text);
1320 }
1321 }
static bool Has(string id)
Definition: LangGame.cs:46
static int realHour
Definition: Player.cs:938

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

Referenced by AM_Adv.OnBecomeNoGoal().

◆ OnBeforeSave()

void Player.OnBeforeSave ( )
inline

Definition at line 1257 of file Player.cs.

1258 {
1259 foreach (Layer layer in EClass.ui.layerFloat.layers)
1260 {
1261 foreach (Window componentsInDirectChild in layer.GetComponentsInDirectChildren<Window>())
1262 {
1263 componentsInDirectChild.UpdateSaveData();
1264 }
1265 }
1267 }
Definition: Layer.cs:9
Dictionary< string, Window.SaveData > dataWindow
Definition: Player.cs:910
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 1149 of file Player.cs.

1150 {
1151 karma = 30;
1152 debt = 20000000;
1153 chara = CharaGen.Create("chara");
1155 chara.things.SetSize(7, 5);
1156 chara.c_idTone = "default";
1157 chara.SetInt(56, 1);
1159 chara.faith = EClass.game.religions.Eyth;
1161 uidChara = chara.uid;
1162 Fav fav = IO.LoadFile<Fav>(CorePath.user + "PCC/fav" + EClass.rnd(3));
1163 chara.pccData = IO.Duplicate(fav.data);
1165 RefreshDomain();
1166 _agent = CharaGen.Create("chara");
1167 _agent.c_altName = "stash".lang();
1168 EClass.player.title = "master".lang();
1173 sketches.Add(115);
1174 pref.sort_ascending_shop = true;
1175 EClass.game.config.preference.autoEat = true;
1176 flags.toggleHotbarHighlightDisabled = true;
1177 layerAbilityConfig.hideDepletedSpell = true;
1178 layerAbilityConfig.bgAlpha = 70;
1179 memo = (memo2 = "memo_blank".lang());
1180 }
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:1227
override CardRenderer _CreateRenderer()
Definition: Chara.cs:5993
static Faction Home
Definition: EClass.cs:26
ReligionManager religions
Definition: Game.cs:158
void OnCreateGame()
void OnCreateGame()
void OnCreateGame()
Definition: Player.cs:545
int debt
Definition: Player.cs:754
Flags flags
Definition: Player.cs:895
HashSet< int > sketches
Definition: Player.cs:871
void RefreshDomain()
Definition: Player.cs:1323
Chara _agent
Definition: Player.cs:889
float baseActTime
Definition: Player.cs:1000
string memo
Definition: Player.cs:808
int uidChara
Definition: Player.cs:676
string memo2
Definition: Player.cs:811
HotbarManager hotbars
Definition: Player.cs:886
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 1696 of file Player.cs.

1697 {
1699 {
1700 int num = 0;
1701 int num2 = 0;
1702 MapBounds bounds = EClass._map.bounds;
1703 if (p.x < bounds.x)
1704 {
1705 num = -1;
1706 }
1707 else if (p.x <= bounds.maxX)
1708 {
1709 num2 = ((p.z >= bounds.z) ? 1 : (-1));
1710 }
1711 else
1712 {
1713 num = 1;
1714 }
1715 ZoneTransition.EnterState state = num switch
1716 {
1717 -1 => ZoneTransition.EnterState.Right,
1718 1 => ZoneTransition.EnterState.Left,
1719 _ => (num2 == 1) ? ZoneTransition.EnterState.Bottom : ZoneTransition.EnterState.Top,
1720 };
1721 float ratePos = ((num == 1 || num == -1) ? ((float)(p.z - bounds.z) / (float)bounds.Height) : ((float)(p.x - bounds.x) / (float)bounds.Width));
1722 ZoneTransition trans = new ZoneTransition
1723 {
1724 state = state,
1725 ratePos = ratePos
1726 };
1727 Point p2 = new Point(EClass._zone.x + num, EClass._zone.y + num2);
1728 EnterLocalZone(p2, trans);
1729 }
1730 else
1731 {
1733 }
1734 }
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 1233 of file Player.cs.

1234 {
1235 nums.OnLoad();
1236 codex.OnLoad();
1237 if (dataWindow != null)
1238 {
1239 Window.dictData = dataWindow;
1240 }
1241 EClass.pc.Refresh();
1242 if (Application.isEditor && EClass.debug.resetPlayerConfig && !isEditor)
1243 {
1244 EClass.game.config = new Game.Config();
1245 if (dataWindow != null)
1246 {
1247 dataWindow.Clear();
1248 }
1249 EClass.pc.things.Foreach(delegate(Thing t)
1250 {
1251 t.c_windowSaveData = null;
1252 }, onlyAccessible: false);
1253 }
1254 isEditor = Application.isEditor;
1255 }
void Refresh(bool calledRecursive=false)
Definition: Chara.cs:1504
void OnLoad()
Definition: CodexManager.cs:23
bool resetPlayerConfig
Definition: CoreDebug.cs:119
Definition: Game.cs:8
CodexManager codex
Definition: Player.cs:916
bool isEditor
Definition: Player.cs:796
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 1182 of file Player.cs.

1183 {
1184 ModKeyItem("old_charm", 1, msg: false);
1185 ModKeyItem("backpack", 1, msg: false);
1186 EClass.player.knownBGMs.Add(1);
1187 EClass.player.knownBGMs.Add(3);
1188 EClass.player.questTracker = true;
1189 trackedCategories.Add("food");
1190 trackedCategories.Add("drink");
1191 trackedCategories.Add("resource");
1192 EClass.game.quests.Start("main");
1193 chara.hp = chara.MaxHP;
1195 chara.elements.SetBase(135, 1);
1196 chara.elements.SetBase(6003, 1);
1197 chara.elements.SetBase(6012, 1);
1198 chara.elements.SetBase(6015, 1);
1199 chara.elements.SetBase(6050, 1);
1200 List<Element> list = new List<Element>();
1201 foreach (Element value in EClass.pc.elements.dict.Values)
1202 {
1203 list.Add(value);
1204 }
1205 foreach (Element item in list)
1206 {
1207 if (item.Value == 0)
1208 {
1210 }
1211 else if (item.HasTag("primary"))
1212 {
1213 item.vTempPotential = Mathf.Max(30, (item.ValueWithoutLink - 8) * 7);
1214 }
1215 }
1216 foreach (BodySlot slot in chara.body.slots)
1217 {
1218 chara.body.Unequip(slot);
1219 }
1221 CreateEquip();
1226 EClass.pc.hunger.value = 30;
1228 EClass.pc.stamina.Set(EClass.pc.stamina.max / 2);
1229 EClass.pc.Refresh();
1230 isEditor = Application.isEditor;
1231 }
void Unequip(Thing thing, bool refresh=true)
Definition: CharaBody.cs:49
List< BodySlot > slots
Definition: CharaBody.cs:8
void CalculateMaxStamina()
Definition: Chara.cs:1736
override int MaxHP
Definition: Chara.cs:693
Stats stamina
Definition: Chara.cs:955
void SetFaith(string id)
Definition: Chara.cs:1484
Dictionary< int, Element > dict
Element SetBase(string alias, int v, int potential=0)
void Remove(int id)
void CreateEquip()
Definition: Player.cs:1462
HashSet< int > knownBGMs
Definition: Player.cs:865
HashSet< string > trackedCategories
Definition: Player.cs:856
void GenerateBackgroundText()
Definition: Player.cs:1417
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 1977 of file Player.cs.

1978 {
1980 if (!instance)
1981 {
1982 return;
1983 }
1984 if (currentHotItem != null)
1985 {
1986 if ((bool)instance)
1987 {
1988 instance.buttonHotItem.Refresh();
1989 }
1991 {
1992 currentHotItem = null;
1993 }
1995 {
1996 currentHotItem = null;
1997 }
1998 }
1999 if (EClass.pc.held != null)
2000 {
2002 }
2003 if (currentHotItem == null)
2004 {
2005 if ((bool)instance && instance.selected != -1 && instance.selectedButton.card != null && instance.selectedButton.card.GetRootCard() == EClass.pc && !instance.selectedButton.card.GetRootCard().isDestroyed)
2006 {
2007 currentHotItem = instance.selectedButton.card.trait.GetHotItem();
2008 }
2009 else
2010 {
2012 }
2013 }
2015 {
2016 if (lastHotItem != null)
2017 {
2019 }
2022 }
2024 WidgetHotbar.dirtyCurrentItem = false;
2026 EClass.core.actionsNextFrame.Add(delegate
2027 {
2028 EClass.core.actionsNextFrame.Add(delegate
2029 {
2031 {
2032 item.invs[0].RefreshHighlight();
2033 }
2034 });
2035 });
2037 }
List< Action > actionsNextFrame
Definition: BaseCore.cs:31
bool isDestroyed
Definition: Card.cs:71
void RecalculateFOV()
Definition: Card.cs:5616
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:948
void MarkMapHighlights()
Definition: Player.cs:2206
HotItemNoItem hotItemNoItem
Definition: Player.cs:1030
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 1323 of file Player.cs.

1324 {
1325 domains.Clear();
1326 for (int i = 0; i < EClass.pc.job.domain.Length; i += 2)
1327 {
1328 domains.Add(EClass.pc.job.domain[i]);
1329 }
1330 }

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

1404 {
1405 int num = MaxAlly - EClass.pc.party.members.Count + 1;
1406 if (num == lastEmptyAlly)
1407 {
1408 return;
1409 }
1410 lastEmptyAlly = num;
1411 foreach (Chara member in EClass.pc.party.members)
1412 {
1413 member.RefreshSpeed();
1414 }
1415 }
void RefreshSpeed(Element.BonusInfo info=null)
Definition: Chara.cs:1614
int MaxAlly
Definition: Player.cs:1079
int lastEmptyAlly
Definition: Player.cs:994

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

2040 {
2041 EClass.pc.PickHeld();
2043 SE.SelectHotitem();
2044 }
void PickHeld(bool msg=false)
Definition: Chara.cs:4136

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

Referenced by WidgetCurrentTool.Select().

◆ SelectDomain()

Layer Player.SelectDomain ( Action  onKill = null)
inline

Definition at line 1342 of file Player.cs.

1343 {
1344 List<SourceElement.Row> list2 = new List<SourceElement.Row>();
1345 foreach (SourceElement.Row row2 in EClass.sources.elements.rows)
1346 {
1347 if (row2.categorySub == "eleAttack" && !row2.tag.Contains("hidden") && (!row2.tag.Contains("high") || EClass.pc.job.domain.Contains(row2.id)))
1348 {
1349 list2.Add(row2);
1350 }
1351 }
1352 return EClass.ui.AddLayer<LayerList>().SetListCheck(list2, (SourceElement.Row a) => a.GetName(), delegate(SourceElement.Row s, ItemGeneral b)
1353 {
1354 bool flag4 = false;
1355 foreach (int domain in EClass.player.domains)
1356 {
1357 if (s.id == domain)
1358 {
1359 flag4 = true;
1360 }
1361 }
1362 if (flag4)
1363 {
1364 EClass.player.domains.Remove(s.id);
1365 }
1366 else
1367 {
1368 EClass.player.domains.Add(s.id);
1369 }
1370 }, delegate(List<UIList.ButtonPair> list)
1371 {
1372 bool flag = EClass.player.domains.Count >= 3 + EClass.pc.Evalue(1402);
1373 foreach (UIList.ButtonPair item in list)
1374 {
1375 UIButton button = (item.component as ItemGeneral).button1;
1376 SourceElement.Row row = item.obj as SourceElement.Row;
1377 bool flag2 = false;
1378 bool flag3 = false;
1379 foreach (int domain2 in EClass.player.domains)
1380 {
1381 if (row.id == domain2)
1382 {
1383 flag3 = true;
1384 }
1385 }
1386 button.SetCheck(flag3);
1387 for (int i = 0; i < ((EClass.pc.job.id == "swordsage") ? 5 : 3); i++)
1388 {
1389 if (EClass.pc.job.domain[i * 2] == row.id)
1390 {
1391 flag2 = true;
1392 }
1393 }
1394 button.interactable = !flag2 && (!flag || flag3);
1395 button.GetComponent<CanvasGroup>().enabled = !button.interactable;
1396 }
1397 }).SetOnKill(delegate
1398 {
1399 onKill?.Invoke();
1400 });
1401 }
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 1269 of file Player.cs.

1270 {
1271 if (t == null)
1272 {
1273 return;
1274 }
1275 if (id.IsEmpty())
1276 {
1277 foreach (List<string> p in priorityActions.Values)
1278 {
1279 p.ForeachReverse(delegate(string i)
1280 {
1281 if (i == t.id)
1282 {
1283 p.Remove(i);
1284 }
1285 });
1286 }
1287 return;
1288 }
1289 if (!priorityActions.ContainsKey(id))
1290 {
1291 priorityActions[id] = new List<string>();
1292 }
1293 if (!priorityActions[id].Contains(t.id))
1294 {
1295 priorityActions[id].Add(t.id);
1296 }
1297 }

References Card.id, and priorityActions.

Referenced by InvOwner.ListInteraction.Add().

◆ SimulateFaction()

void Player.SimulateFaction ( )
inline

Definition at line 1612 of file Player.cs.

1613 {
1614 simulatingZone = true;
1615 Zone currentZone = EClass.pc.currentZone;
1616 Point point = EClass.pc.pos.Copy();
1617 foreach (FactionBranch child in EClass.pc.faction.GetChildren())
1618 {
1619 if (child.owner != currentZone)
1620 {
1621 EClass.pc.MoveZone(child.owner);
1622 zone = child.owner;
1623 EClass.scene.Init(Scene.Mode.Zone);
1624 }
1625 }
1626 EClass.pc.MoveZone(currentZone, new ZoneTransition
1627 {
1628 state = ZoneTransition.EnterState.Exact,
1629 x = point.x,
1630 z = point.z
1631 });
1632 zone = currentZone;
1633 EClass.scene.Init(Scene.Mode.Zone);
1634 simulatingZone = false;
1635 }
Faction faction
Definition: Chara.cs:412
List< FactionBranch > GetChildren()
Definition: FACTION.cs:200
bool simulatingZone
Definition: Player.cs:980

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

2082 {
2084 int num = 999999999;
2085 Chara chara = null;
2087 List<Chara> list = new List<Chara>();
2088 bool flag = false;
2089 if (EInput.isShiftDown && pos.IsValid && pos.HasChara)
2090 {
2091 foreach (Chara chara2 in EClass._map.charas)
2092 {
2093 if (chara2.isSynced && chara2.IsAliveInCurrentZone && !chara2.IsPC && chara2.pos.Equals(pos) && EClass.pc.CanSeeLos(chara2.pos))
2094 {
2095 list.Add(chara2);
2096 }
2097 }
2098 if (list.Count > 0)
2099 {
2100 chara = list.NextItem(EClass.player.target);
2101 flag = true;
2102 }
2103 list.Clear();
2104 }
2105 if (!flag)
2106 {
2107 foreach (Chara chara3 in EClass._map.charas)
2108 {
2109 int num2 = 0;
2110 if (chara3.isSynced && chara3.IsAliveInCurrentZone && !chara3.IsPC && EClass.pc.CanSeeLos(chara3.pos) && EClass.pc.CanSee(chara3) && !chara3.IsFriendOrAbove())
2111 {
2112 if (chara3.IsNeutralOrAbove())
2113 {
2114 num2 += 10000;
2115 }
2116 num2 += EClass.pc.Dist(chara3);
2117 if (num2 < num)
2118 {
2119 chara = chara3;
2120 num = num2;
2121 }
2122 list.Add(chara3);
2123 }
2124 }
2125 if (EInput.isShiftDown)
2126 {
2127 chara = list.NextItem(EClass.player.target);
2128 }
2129 }
2130 if (chara == null)
2131 {
2132 if (target != null)
2133 {
2134 Msg.Say("noTargetFound");
2135 }
2136 target = null;
2137 return false;
2138 }
2139 if (target != chara)
2140 {
2141 Msg.Say("targetSet", chara);
2142 }
2143 target = chara;
2144 return true;
2145 }
Thing Add(string id, int num=1, int lv=1)
Definition: Card.cs:2878
bool CanSeeLos(Card c, int dist=-1)
Definition: Chara.cs:1059
bool IsNeutralOrAbove()
Definition: Chara.cs:5928
bool IsFriendOrAbove()
Definition: Chara.cs:5972
static bool isShiftDown
Definition: EInput.cs:261
List< Chara > charas
Definition: Map.cs:81
bool Equals(int _x, int _z)
Definition: Point.cs:924
bool IsValid
Definition: Point.cs:88
bool HasChara
Definition: Point.cs:226
PointTarget mouseTarget
Definition: Scene.cs:129

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

2344 {
2345 if (favMoongate.Contains(id))
2346 {
2347 favMoongate.Remove(id);
2348 }
2349 else
2350 {
2351 favMoongate.Add(id);
2352 }
2353 }
List< string > favMoongate
Definition: Player.cs:934

References favMoongate.

◆ TooHeavyToMove()

bool Player.TooHeavyToMove ( )
inline

Definition at line 2331 of file Player.cs.

2332 {
2333 if (!EClass.debug.ignoreWeight && EClass.pc.burden.GetPhase() == 4)
2334 {
2335 Msg.Say("tooHeavyToMove");
2337 EInput.Consume(consumeAxis: true);
2338 return true;
2339 }
2340 return false;
2341 }
virtual void NextFrame()
CardRenderer renderer
Definition: Card.cs:57
Stats burden
Definition: Chara.cs:953
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 2183 of file Player.cs.

2184 {
2185 if (!(EClass.pc.ai is GoalAutoCombat))
2186 {
2187 return false;
2188 }
2189 EClass.pc.ai.Cancel();
2190 if (immediate)
2191 {
2193 }
2194 return true;
2195 }
virtual Status Cancel()
Definition: AIAct.cs:291
AIAct ai
Definition: Chara.cs:187
AIAct SetNoGoal()
Definition: Chara.cs:8040

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

Referenced by Card.DamageHP(), and Chara.Die().

◆ TryEquipBait()

void Player.TryEquipBait ( )
inline

Definition at line 2060 of file Player.cs.

2061 {
2062 if (eqBait != null && eqBait.GetRootCard() != EClass.pc)
2063 {
2064 eqBait = null;
2065 }
2066 if (eqBait == null)
2067 {
2069 }
2070 }
Thing eqBait
Definition: Player.cs:907
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 889 of file Player.cs.

Referenced by OnCreateGame().

◆ altHeldPos

bool Player.altHeldPos

Definition at line 954 of file Player.cs.

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

◆ angle

float Player.angle

Definition at line 772 of file Player.cs.

Referenced by Game.OnLoad().

◆ autoCombatStartHP

int Player.autoCombatStartHP

Definition at line 1024 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ bankMoney

int Player.bankMoney

Definition at line 721 of file Player.cs.

◆ baseActTime

float Player.baseActTime

Definition at line 1000 of file Player.cs.

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

◆ chara

◆ cinemaConfig

CinemaConfig Player.cinemaConfig = new CinemaConfig()

Definition at line 913 of file Player.cs.

Referenced by BaseTileMap.Draw().

◆ codex

◆ countNewline

int Player.countNewline

Definition at line 988 of file Player.cs.

Referenced by GameDate.AdvanceMin().

◆ currentHotItem

◆ customLightMod

int Player.customLightMod = 3

Definition at line 766 of file Player.cs.

Referenced by Card.CalculateFOV().

◆ dailyGacha

bool Player.dailyGacha

Definition at line 778 of file Player.cs.

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

◆ dataPick

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

Definition at line 835 of file Player.cs.

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

◆ dataWindow

Dictionary<string, Window.SaveData> Player.dataWindow

Definition at line 910 of file Player.cs.

Referenced by OnBeforeSave(), and OnLoad().

◆ dateTravel

int Player.dateTravel

Definition at line 697 of file Player.cs.

Referenced by MoveZone(), and OnStartNewGame().

◆ deathDialog

bool Player.deathDialog

Definition at line 966 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ deathMsg

string Player.deathMsg

Definition at line 986 of file Player.cs.

Referenced by Chara.Die().

◆ deathZoneMove

bool Player.deathZoneMove

Definition at line 970 of file Player.cs.

Referenced by Chara.MoveZone().

◆ debt

◆ dialogFlags

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

Definition at line 841 of file Player.cs.

Referenced by TCOrbitChara.RefreshAll().

◆ distanceTravel

int Player.distanceTravel

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

Referenced by AI_Goto.Run().

◆ eqBait

◆ expInfluence

int Player.expInfluence

Definition at line 694 of file Player.cs.

Referenced by AddExpInfluence().

◆ expKnowledge

int Player.expKnowledge

Definition at line 691 of file Player.cs.

Referenced by AddExpKnowledge().

◆ extraTax

int Player.extraTax

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

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

◆ flags

◆ focusedchara

Chara Player.focusedchara

Definition at line 1006 of file Player.cs.

◆ forceTalk

bool Player.forceTalk

Definition at line 952 of file Player.cs.

Referenced by Card.Talk().

◆ giftJure

int Player.giftJure

Definition at line 760 of file Player.cs.

Referenced by TraitGiftJure.OnUse().

◆ haltMove

bool Player.haltMove

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

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

◆ hasNewQuest

bool Player.hasNewQuest

Definition at line 775 of file Player.cs.

◆ hoard

◆ holyWell

int Player.holyWell

Definition at line 724 of file Player.cs.

Referenced by GameDate.AdvanceMonth().

◆ hotbarPage

int Player.hotbarPage

Definition at line 730 of file Player.cs.

◆ hotbars

◆ hotItemNoItem

HotItemNoItem Player.hotItemNoItem = new HotItemNoItem()

Definition at line 1030 of file Player.cs.

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

◆ hotItemToRestore

HotItem Player.hotItemToRestore

Definition at line 950 of file Player.cs.

Referenced by AM_Adv.OnBecomeNoGoal().

◆ ignoreFallOver

int Player.ignoreFallOver

Definition at line 996 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ instaComplete

◆ invlunerable

bool Player.invlunerable

Definition at line 974 of file Player.cs.

Referenced by Card.DamageHP(), and Chara.TryNeckHunt().

◆ isAutoFarming

◆ isEditor

bool Player.isEditor

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

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

◆ knowledges

KnowledgeManager Player.knowledges = new KnowledgeManager()

Definition at line 823 of file Player.cs.

◆ knownBGMs

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

Definition at line 865 of file Player.cs.

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

◆ knownCraft

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

Definition at line 877 of file Player.cs.

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

◆ knownSongs

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

Definition at line 847 of file Player.cs.

Referenced by AI_PlayMusic.Run().

◆ lastAct

Act Player.lastAct

Definition at line 1012 of file Player.cs.

◆ lastEmptyAlly

int Player.lastEmptyAlly

◆ lastFelmeraReward

int Player.lastFelmeraReward

◆ lastHotItem

HotItem Player.lastHotItem

Definition at line 948 of file Player.cs.

Referenced by RefreshCurrentHotItem().

◆ lastMarkedHighlights

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

Definition at line 946 of file Player.cs.

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

◆ lastRecipes

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

Definition at line 850 of file Player.cs.

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

◆ lastTransition

ZoneTransition Player.lastTransition

Definition at line 944 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ lastTurn

int Player.lastTurn

Definition at line 992 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ lastZonePos

Point Player.lastZonePos

Definition at line 904 of file Player.cs.

Referenced by Zone.GetSpawnPos().

◆ layerAbilityConfig

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

Definition at line 838 of file Player.cs.

◆ lightPower

float Player.lightPower

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

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

◆ little_dead

int Player.little_dead

Definition at line 733 of file Player.cs.

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

◆ little_saved

int Player.little_saved

Definition at line 736 of file Player.cs.

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

◆ luckycoin

int Player.luckycoin

Definition at line 763 of file Player.cs.

Referenced by FortuneRollData.GetPrize().

◆ mainWidgets

WidgetManager.SaveData Player.mainWidgets

Definition at line 829 of file Player.cs.

Referenced by WidgetManager.OnGameInstantiated().

◆ memo

string Player.memo = ""

Definition at line 808 of file Player.cs.

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

◆ memo2

string Player.memo2 = ""

Definition at line 811 of file Player.cs.

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

◆ nextMove

Vector2 Player.nextMove

◆ nextZone

Zone Player.nextZone

Definition at line 1026 of file Player.cs.

Referenced by Zone.CanDestroy().

◆ noRestocks

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

Definition at line 928 of file Player.cs.

Referenced by Trait.OnBarter().

◆ notices

NoticeManager Player.notices = new NoticeManager()

Definition at line 1008 of file Player.cs.

Referenced by ContentTop.OnSwitchContent().

◆ nums

◆ onStartZone

Action Player.onStartZone

Definition at line 1018 of file Player.cs.

Referenced by Scene.Init().

◆ openContainerCenter

bool Player.openContainerCenter

Definition at line 799 of file Player.cs.

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

◆ pickupDelay

float Player.pickupDelay = 2f

Definition at line 1002 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ playingSong

PlayingSong Player.playingSong

Definition at line 1020 of file Player.cs.

Referenced by AI_PlayMusic.Run().

◆ popups

PopupManager Player.popups = new PopupManager()

Definition at line 826 of file Player.cs.

◆ position

Vector3 Player.position

Definition at line 1016 of file Player.cs.

Referenced by CharaRenderer.UpdatePosition().

◆ prayed

bool Player.prayed

Definition at line 787 of file Player.cs.

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

◆ pref

◆ preventDeathPenalty

bool Player.preventDeathPenalty

Definition at line 968 of file Player.cs.

Referenced by Chara.Revive().

◆ priorityActions

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

Definition at line 853 of file Player.cs.

Referenced by IsPriorityAction(), and SetPriorityAction().

◆ questRerollCost

int Player.questRerollCost

Definition at line 769 of file Player.cs.

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

◆ questTracker

bool Player.questTracker

Definition at line 790 of file Player.cs.

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

◆ queues

QueueManager Player.queues = new QueueManager()

Definition at line 1010 of file Player.cs.

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

◆ realHour

int Player.realHour
static

Definition at line 938 of file Player.cs.

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

◆ recipes

◆ regionMoveWarned

bool Player.regionMoveWarned

Definition at line 958 of file Player.cs.

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

◆ renderThing

Thing Player.renderThing

Definition at line 1028 of file Player.cs.

◆ resetPrincipal

bool Player.resetPrincipal

Definition at line 978 of file Player.cs.

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

◆ returnInfo

ReturnInfo Player.returnInfo

◆ safeTravel

int Player.safeTravel

Definition at line 727 of file Player.cs.

Referenced by Chara.Tick().

◆ seedChest

int Player.seedChest

Definition at line 751 of file Player.cs.

Referenced by ThingGen.CreateTreasureContent().

◆ seedFortune

int Player.seedFortune

Definition at line 757 of file Player.cs.

Referenced by TraitCrafter.Craft().

◆ seedHallucination

int Player.seedHallucination
static

Definition at line 936 of file Player.cs.

Referenced by CardRenderer.Draw().

◆ seedShrine

int Player.seedShrine

Definition at line 748 of file Player.cs.

Referenced by Zone.TryGenerateShrine().

◆ shippingResults

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

◆ showShippingResult

bool Player.showShippingResult

Definition at line 793 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ showWorkaround

bool Player.showWorkaround

Definition at line 802 of file Player.cs.

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

◆ simulatingZone

◆ sketches

◆ stats

◆ subWidgets

WidgetManager.SaveData Player.subWidgets

Definition at line 832 of file Player.cs.

Referenced by WidgetManager.OnGameInstantiated().

◆ target

Chara Player.target

◆ taxBills

◆ title

◆ totalFeat

int Player.totalFeat

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

Referenced by StickyTutorial.OnClick().

◆ uidChara

int Player.uidChara

Definition at line 676 of file Player.cs.

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

◆ uidLastShippedZone

int Player.uidLastShippedZone

Definition at line 709 of file Player.cs.

Referenced by GameDate.ShipGoods().

◆ uidLastTown

int Player.uidLastTown

Definition at line 745 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ uidLastTravelZone

int Player.uidLastTravelZone

Definition at line 703 of file Player.cs.

Referenced by MoveZone(), and OnStartNewGame().

◆ uidLastZone

int Player.uidLastZone

Definition at line 706 of file Player.cs.

◆ uidPickOnLoad

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

Definition at line 922 of file Player.cs.

◆ uidSpawnZone

int Player.uidSpawnZone

Definition at line 679 of file Player.cs.

◆ unpaidBill

int Player.unpaidBill

Definition at line 718 of file Player.cs.

◆ useSubWidgetTheme

bool Player.useSubWidgetTheme

◆ waitingInput

bool Player.waitingInput

Definition at line 960 of file Player.cs.

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

◆ wasDirtyWeight

bool Player.wasDirtyWeight

Definition at line 964 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ wellWished

bool Player.wellWished

Definition at line 784 of file Player.cs.

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

◆ willAutoSave

bool Player.willAutoSave

Definition at line 976 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ willEndTurn

bool Player.willEndTurn

Definition at line 962 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ windowAllyInv

Window.SaveData Player.windowAllyInv

Definition at line 931 of file Player.cs.

Referenced by LayerInventory.CreateContainerAlly().

◆ windowDataCopy

Window.SaveData Player.windowDataCopy

Definition at line 940 of file Player.cs.

Referenced by UIInventory.RefreshMenu().

◆ windowDataName

string Player.windowDataName

Definition at line 942 of file Player.cs.

Referenced by UIInventory.RefreshMenu().

◆ zone

Property Documentation

◆ Agent

Chara Player.Agent
get

◆ ContainerSearchDistance

int Player.ContainerSearchDistance
get

Definition at line 1077 of file Player.cs.

◆ EnableDreamStory

bool Player.EnableDreamStory
get

Definition at line 1069 of file Player.cs.

Referenced by Chara.ShowDialog().

◆ IsCriminal

bool Player.IsCriminal
get

Definition at line 1137 of file Player.cs.

1138 {
1139 get
1140 {
1141 if (karma < 0)
1142 {
1144 }
1145 return false;
1146 }
1147 }
bool HasCondition(string alias)
Definition: Chara.cs:8568

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

◆ IsFighterGuildMember

bool Player.IsFighterGuildMember
get

Definition at line 1098 of file Player.cs.

1099 {
1100 get
1101 {
1102 Quest quest = EClass.game.quests.Get("guild_fighter");
1103 if (quest == null)
1104 {
1105 return false;
1106 }
1107 return quest.phase >= 10;
1108 }
1109 }
Quest Get(string id)

◆ IsMageGuildMember

bool Player.IsMageGuildMember
get

Definition at line 1085 of file Player.cs.

1086 {
1087 get
1088 {
1089 Quest quest = EClass.game.quests.Get("guild_mage");
1090 if (quest == null)
1091 {
1092 return false;
1093 }
1094 return quest.phase >= 10;
1095 }
1096 }

◆ IsMerchantGuildMember

bool Player.IsMerchantGuildMember
get

Definition at line 1124 of file Player.cs.

1125 {
1126 get
1127 {
1128 Quest quest = EClass.game.quests.Get("guild_merchant");
1129 if (quest == null)
1130 {
1131 return false;
1132 }
1133 return quest.phase >= 10;
1134 }
1135 }

◆ IsThiefGuildMember

bool Player.IsThiefGuildMember
get

Definition at line 1111 of file Player.cs.

1112 {
1113 get
1114 {
1115 Quest quest = EClass.game.quests.Get("guild_thief");
1116 if (quest == null)
1117 {
1118 return false;
1119 }
1120 return quest.phase >= 10;
1121 }
1122 }

◆ LastTravelZone

Zone Player.LastTravelZone
get

Definition at line 1071 of file Player.cs.

Referenced by MoveZone().

◆ LastZone

Zone Player.LastZone
get

Definition at line 1073 of file Player.cs.

◆ MaxAlly

int Player.MaxAlly
get

Definition at line 1079 of file Player.cs.

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

◆ MaxExpInfluence

int Player.MaxExpInfluence
get

Definition at line 1083 of file Player.cs.

Referenced by AddExpInfluence().

◆ MaxExpKnowledge

int Player.MaxExpKnowledge
get

Definition at line 1081 of file Player.cs.

Referenced by AddExpKnowledge().

◆ spawnZone

Zone Player.spawnZone
getset

Definition at line 1057 of file Player.cs.

1058 {
1059 get
1060 {
1061 return RefZone.Get(uidSpawnZone);
1062 }
1063 set
1064 {
1065 uidSpawnZone = RefZone.Set(value);
1066 }
1067 }
int uidSpawnZone
Definition: Player.cs:679
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 1034 of file Player.cs.

1035 {
1036 get
1037 {
1038 if (!useSubWidgetTheme)
1039 {
1040 return mainWidgets;
1041 }
1042 return subWidgets;
1043 }
1044 set
1045 {
1047 {
1048 subWidgets = value;
1049 }
1050 else
1051 {
1052 mainWidgets = value;
1053 }
1054 }
1055 }
bool useSubWidgetTheme
Definition: Player.cs:781
WidgetManager.SaveData subWidgets
Definition: Player.cs:832
WidgetManager.SaveData mainWidgets
Definition: Player.cs:829

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


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