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

2290 {
2291 expInfluence += a;
2293 {
2294 for (int i = 0; i < expInfluence / MaxExpInfluence; i++)
2295 {
2296 LvUp();
2297 }
2299 }
2300 static void LvUp()
2301 {
2302 Msg.Say("DingInfluence");
2303 }
2304 }
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:1098
int expInfluence
Definition: Player.cs:706

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

◆ AddExpKnowledge()

void Player.AddExpKnowledge ( int  a)
inline

Definition at line 2272 of file Player.cs.

2273 {
2274 expKnowledge += a;
2276 {
2277 for (int i = 0; i < expKnowledge / MaxExpKnowledge; i++)
2278 {
2279 LvUp();
2280 }
2282 }
2283 static void LvUp()
2284 {
2285 Msg.Say("DingKnowledge");
2286 }
2287 }
int MaxExpKnowledge
Definition: Player.cs:1096
int expKnowledge
Definition: Player.cs:703

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

◆ AddInventory()

void Player.AddInventory ( Card  c)
inline

Definition at line 1877 of file Player.cs.

1878 {
1879 EClass.pc.AddCard(c);
1880 }
Card AddCard(Card c)
Definition: Card.cs:2936
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 2229 of file Player.cs.

2230 {
2231 if (EClass.pc.HasNoGoal)
2232 {
2233 return !EClass.pc.WillConsumeTurn();
2234 }
2235 return false;
2236 }
bool HasNoGoal
Definition: Chara.cs:826
bool WillConsumeTurn()
Definition: Chara.cs:3362

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

1696 {
1697 if (EClass._zone == EClass.game.StartZone && EClass.pc.homeBranch == null)
1698 {
1699 return false;
1700 }
1702 {
1703 return false;
1704 }
1705 if (EClass.pc.held != null && EClass.pc.held.trait.CanOnlyCarry)
1706 {
1707 return false;
1708 }
1709 return true;
1710 }
Trait trait
Definition: Card.cs:49
Card held
Definition: Chara.cs:70
FactionBranch homeBranch
Definition: Chara.cs:894
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 2238 of file Player.cs.

2239 {
2240 if (EClass.pc.hasTelepathy && c.race.visibleWithTelepathy)
2241 {
2242 return true;
2243 }
2244 if (!c.IsPC && (EClass.pc.fov == null || EClass.pc.isBlind))
2245 {
2246 return false;
2247 }
2248 if (c.IsPCParty || c.isDead)
2249 {
2250 return true;
2251 }
2252 if (c.IsMultisize)
2253 {
2254 bool canSee = false;
2255 int dist = EClass.pc.Dist(c);
2256 c.ForeachPoint(delegate(Point p, bool main)
2257 {
2258 if (!canSee && (p.cell.light > 0 || dist < 2) && p.cell.pcSync)
2259 {
2260 canSee = true;
2261 }
2262 });
2263 return canSee;
2264 }
2265 if (c.pos.cell.light > 0 || EClass.pc.Dist(c) < 2)
2266 {
2267 return c.pos.cell.pcSync;
2268 }
2269 return false;
2270 }
Fov fov
Definition: Card.cs:53
void ForeachPoint(Action< Point, bool > action)
Definition: Card.cs:7190
Point pos
Definition: Card.cs:55
int Dist(Card c)
Definition: Card.cs:7025
bool pcSync
Definition: Cell.cs:104
byte light
Definition: Cell.cs:60
override bool IsPC
Definition: Chara.cs:602
override bool IsPCParty
Definition: Chara.cs:605
override bool IsMultisize
Definition: Chara.cs:696
bool isBlind
Definition: Chara.cs:128
bool isDead
Definition: Chara.cs:379
bool hasTelepathy
Definition: Chara.cs:138
SourceRace.Row race
Definition: Chara.cs:454
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 2214 of file Player.cs.

2215 {
2216 foreach (Cell lastMarkedHighlight in lastMarkedHighlights)
2217 {
2218 lastMarkedHighlight.highlight = 0;
2219 }
2220 lastMarkedHighlights.Clear();
2221 }
Definition: Cell.cs:7
List< Cell > lastMarkedHighlights
Definition: Player.cs:961

References lastMarkedHighlights.

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

◆ CountKeyItem() [1/2]

int Player.CountKeyItem ( int  id)
inline

Definition at line 1967 of file Player.cs.

1968 {
1969 if (!keyItems.ContainsKey(id))
1970 {
1971 return 0;
1972 }
1973 return keyItems[id];
1974 }
Dictionary< int, int > keyItems
Definition: Player.cs:934

References keyItems.

◆ CountKeyItem() [2/2]

int Player.CountKeyItem ( string  alias)
inline

◆ CreateEquip()

void Player.CreateEquip ( )
inline

Definition at line 1477 of file Player.cs.

1478 {
1479 Chara chara = EClass.pc;
1481 if (EClass.debug.enable)
1482 {
1483 EClass.pc.EQ_ID("lantern_old");
1484 }
1486 chara.EQ_ID("toolbelt").c_IDTState = 0;
1487 chara.EQ_ID("shirt").c_IDTState = 0;
1489 switch (EClass.pc.job.id)
1490 {
1491 case "paladin":
1492 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8400), 2));
1493 break;
1494 case "inquisitor":
1495 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8706), 4));
1496 break;
1497 case "witch":
1498 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8790), 4));
1499 break;
1500 case "swordsage":
1501 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(50300), 4));
1502 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(50301), 4));
1503 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(50802), 2));
1504 chara.AddCard(ThingGen.Create("tool_talisman"));
1505 break;
1506 }
1507 switch (EClass.pc.job.id)
1508 {
1509 case "wizard":
1510 case "warmage":
1511 case "priest":
1512 case "witch":
1513 {
1514 int num = 0;
1515 foreach (int domain in EClass.player.domains)
1516 {
1517 Element element = Element.Create(domain);
1518 string text = "";
1519 string[] tag = element.source.tag;
1520 foreach (string text2 in tag)
1521 {
1522 if (text != "")
1523 {
1524 break;
1525 }
1526 switch (text2)
1527 {
1528 case "hand":
1529 case "arrow":
1530 case "bolt":
1531 text = text2 + "_";
1532 break;
1533 }
1534 }
1535 if (text != "")
1536 {
1537 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(text + element.source.alias.Replace("ele", "")), 4));
1538 num++;
1539 if (num >= 2)
1540 {
1541 break;
1542 }
1543 }
1544 }
1545 if (EClass.pc.job.id == "priest")
1546 {
1547 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8400), 2));
1548 }
1549 else
1550 {
1551 chara.AddCard(SetSpellbook(ThingGen.CreateSpellbook(8200), 2));
1552 }
1553 break;
1554 }
1555 default:
1556 chara.AddCard(ThingGen.Create("bandage").SetNum(6 + EClass.rnd(3)));
1557 break;
1558 }
1559 static Thing SetSpellbook(Thing t, int charge)
1560 {
1561 t.AddEditorTag(EditorTag.NoReadFail);
1562 t.c_charges = charge;
1563 t.SetBlessedState(BlessedState.Normal);
1564 return t;
1565 }
1566 }
BlessedState
Definition: BlessedState.cs:2
EditorTag
Definition: EditorTag.cs:2
void AddEditorTag(EditorTag tag)
Definition: Card.cs:2505
Thing SetNum(int a)
Definition: Card.cs:3286
int c_IDTState
Definition: Card.cs:1217
virtual void SetBlessedState(BlessedState s)
Definition: Card.cs:3642
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:456
Thing EQ_ID(string s, int mat=-1, Rarity r=Rarity.Random)
Definition: Chara.cs:4589
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:269
static Element Create(int id, int v=0)
Definition: ELEMENT.cs:1094
List< int > domains
Definition: Player.cs:895
Chara chara
Definition: Player.cs:1019
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 1568 of file Player.cs.

1569 {
1570 int num = EClass.pc.Evalue(1653);
1571 if (num == 0 && EClass.pc.Evalue(1402) == 0 && EClass.rnd(4) != 0)
1572 {
1573 return;
1574 }
1575 List<SourceElement.Row> list = new List<SourceElement.Row>();
1576 foreach (int domain in EClass.player.domains)
1577 {
1578 Element element = Element.Create(domain);
1579 string text = "";
1580 string[] tag = element.source.tag;
1581 foreach (string text2 in tag)
1582 {
1583 if (text != "")
1584 {
1585 break;
1586 }
1587 bool flag = false;
1588 switch (text2)
1589 {
1590 case "hand":
1591 case "arrow":
1592 case "bolt":
1593 flag = true;
1594 break;
1595 }
1596 if (num >= 3)
1597 {
1598 switch (text2)
1599 {
1600 case "ball":
1601 case "weapon":
1602 case "funnel":
1603 case "miasma":
1604 case "sword":
1605 flag = true;
1606 break;
1607 }
1608 }
1609 if (flag)
1610 {
1611 list.Add(EClass.sources.elements.alias[text2 + "_" + element.source.alias.Replace("ele", "")]);
1612 }
1613 }
1614 }
1615 if (list.Count != 0)
1616 {
1617 SourceElement.Row row = list.RandomItemWeighted((SourceElement.Row a) => a.chance);
1618 Element element2 = EClass.pc.elements.GetElement(row.id);
1619 int mtp = ((num == 0) ? 100 : (75 + num * 25));
1620 if (num > 0 || element2 == null || element2.vPotential == 0)
1621 {
1622 Msg.Say("dream_spell", EClass.sources.elements.alias[row.aliasRef].GetText("altname").Split(',')[0].ToLower());
1623 EClass.pc.GainAbility(row.id, mtp);
1624 }
1625 }
1626 }
ElementContainerCard elements
Definition: Card.cs:37
int Evalue(int ele)
Definition: Card.cs:2471
void GainAbility(int ele, int mtp=100)
Definition: Chara.cs:9210
Element GetElement(string alias)
int vPotential
Definition: ELEMENT.cs:252
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 1472 of file Player.cs.

1473 {
1474 Util.Run(GameIO.pathCurrentSave + "background.txt");
1475 }
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 1752 of file Player.cs.

1753 {
1754 EnterLocalZone(EClass.pc.pos.Copy(), null, encounter, mob);
1755 }
void EnterLocalZone(bool encounter=false, Chara mob=null)
Definition: Player.cs:1752
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 1757 of file Player.cs.

1758 {
1759 if (EClass._zone.IsRegion)
1760 {
1762 }
1764 int enemies = 1;
1765 int roadDist = EClass.scene.elomap.GetRoadDist(p.x, p.z);
1766 int num = ((EClass.pc.homeBranch != null) ? EClass.pc.pos.Distance(EClass.game.StartZone.mapX, EClass.game.StartZone.mapY) : 0);
1767 if (zone == null)
1768 {
1770 {
1771 Msg.Say("zoneBlocked");
1772 return;
1773 }
1774 int num2 = Mathf.Clamp(roadDist - 4, 0, 200) + Mathf.Clamp(num / 4, 0, 10);
1775 if (roadDist > 20)
1776 {
1777 num2 += roadDist - 20;
1778 }
1779 if (num2 >= 100)
1780 {
1781 num2 = 100;
1782 }
1783 Debug.Log("encounter roadiDist:" + roadDist + " homeDist:" + num + " lv:" + num2);
1785 zone._dangerLv = num2;
1786 enemies = 2 + Mathf.Min(num2 / 10, 4) + EClass.rnd(3 + Mathf.Min(num2 / 10, 4));
1787 if (num < 5)
1788 {
1789 enemies = 2;
1790 }
1791 }
1792 else
1793 {
1794 if (zone is Zone_Void && EClass.player.CountKeyItem("license_void") == 0)
1795 {
1796 Msg.Say("voidClosed");
1797 return;
1798 }
1799 if (zone.IsClosed)
1800 {
1801 Msg.Say("zoneClosed");
1802 return;
1803 }
1804 if (zone is Zone_Casino)
1805 {
1806 Msg.Say("zoneNoEntrance");
1807 return;
1808 }
1809 }
1810 if (trans == null)
1811 {
1812 ZoneTransition.EnterState state = (encounter ? ZoneTransition.EnterState.Encounter : ((zone.RegionEnterState == ZoneTransition.EnterState.Dir) ? ZoneTransition.DirToState(EClass.pc.GetCurrentDir()) : zone.RegionEnterState));
1813 trans = new ZoneTransition
1814 {
1815 state = state
1816 };
1817 }
1818 EClass.pc.MoveZone(zone, trans);
1819 if (encounter)
1820 {
1822 {
1823 enemies = enemies,
1824 roadDist = roadDist,
1825 mob = mob
1826 });
1827 }
1828 }
int GetCurrentDir()
Definition: Chara.cs:3324
void MoveZone(string alias)
Definition: Chara.cs:3029
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:898
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:965
bool CanCreateZone(Point pos)
Definition: Region.cs:215
Zone CreateZone(Point pos)
Definition: Region.cs:226
EloMap elomap
Definition: Scene.cs:145
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:3257

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

1977 {
1978 if (a.GetRootCard() != EClass.pc)
1979 {
1980 if (a.parent is Thing)
1981 {
1982 Msg.Say("movedToEquip", a, a.parent as Thing);
1983 }
1984 a = EClass.pc.AddThing(a);
1985 }
1986 if (setHotItem)
1987 {
1989 SE.SelectHotitem();
1990 }
1991 }
Thing AddThing(string id, int lv=-1)
Definition: Card.cs:2950
ICardParent parent
Definition: Card.cs:51
Card GetRootCard()
Definition: Card.cs:3217
void SetCurrentHotItem(HotItem item)
Definition: Player.cs:2062
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 1653 of file Player.cs.

1654 {
1655 bool flag = EClass.game.quests.HasFarAwayEscort();
1656 string textDialog = (flag ? "ExitZoneEscort" : "ExitZone").lang(EClass._zone.Name);
1657 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;
1659 {
1660 if (p == null)
1661 {
1662 Dialog.YesNo(textDialog, delegate
1663 {
1664 EClass.game.quests.HasFarAwayEscort(execute: true);
1666 }, delegate
1667 {
1668 });
1669 return;
1670 }
1671 p.TrySetAct("actNewZone", delegate
1672 {
1673 Dialog.YesNo(textDialog, delegate
1674 {
1675 EClass.game.quests.HasFarAwayEscort(execute: true);
1677 });
1678 return false;
1679 }, CursorSystem.MoveZone, (!flag2) ? 1 : 999);
1680 }
1681 else if (p == null)
1682 {
1684 }
1685 else
1686 {
1687 p.TrySetAct("actNewZone", delegate
1688 {
1690 return false;
1691 }, CursorSystem.MoveZone, (!flag2) ? 1 : 999);
1692 }
1693 }
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:598
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 1432 of file Player.cs.

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

1439 {
1440 StringBuilder stringBuilder = new StringBuilder(IO.LoadText(GameIO.pathCurrentSave + "background.txt"));
1441 stringBuilder.Replace("#name", EClass.pc.NameSimple);
1442 stringBuilder.Replace("#aka", EClass.pc.Aka);
1443 stringBuilder.Replace("#father", EClass.pc.bio.nameDad);
1444 stringBuilder.Replace("#mother", EClass.pc.bio.nameMom);
1445 stringBuilder.Replace("#birthloc2", EClass.pc.bio.nameHome);
1446 stringBuilder.Replace("#birthloc", EClass.pc.bio.nameLoc);
1447 stringBuilder.Replace("#job", EClass.pc.job.GetName().AddArticle());
1448 stringBuilder.Replace("#year", EClass.pc.bio.birthYear.ToString() ?? "");
1449 stringBuilder.Replace("#month", EClass.pc.bio.birthMonth.ToString() ?? "");
1450 stringBuilder.Replace("#day", EClass.pc.bio.birthDay.ToString() ?? "");
1451 stringBuilder.Replace("#he", (EClass.pc.IsMale ? "he" : "she").lang());
1452 stringBuilder.Replace("#his", (EClass.pc.IsMale ? "his" : "her").lang());
1453 stringBuilder.Replace("#him", (EClass.pc.IsMale ? "him" : "her").lang());
1454 string text = "_period".lang();
1455 string[] array = stringBuilder.ToString().Split(text);
1456 string text2 = "";
1457 if (array.Length != 0)
1458 {
1459 string[] array2 = array;
1460 foreach (string text3 in array2)
1461 {
1462 text2 += text3.ToTitleCase();
1463 if (text3 != text && text3 != Environment.NewLine && text3.Length > 2 && text3 != array[^1])
1464 {
1465 text2 += text;
1466 }
1467 }
1468 }
1469 return text2.TrimEnd(Environment.NewLine.ToCharArray());
1470 }
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:2284
Biography bio
Definition: Card.cs:40
string NameSimple
Definition: Card.cs:2039
string Aka
Definition: Chara.cs:206

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

1348 {
1349 ElementContainer elementContainer = new ElementContainer();
1350 foreach (int domain in domains)
1351 {
1352 elementContainer.GetOrCreateElement(domain).vSource = 1;
1353 }
1354 return elementContainer;
1355 }
Element GetOrCreateElement(Element ele)
int vSource
Definition: ELEMENT.cs:258

References domains.

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

◆ HasKeyItem()

bool Player.HasKeyItem ( string  alias)
inline

Definition at line 1957 of file Player.cs.

1958 {
1959 return CountKeyItem(EClass.sources.keyItems.alias[alias].id) > 0;
1960 }

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

Referenced by ActPlan._Update().

◆ HasValidRangedTarget()

bool Player.HasValidRangedTarget ( )
inline

Definition at line 2088 of file Player.cs.

2089 {
2091 {
2092 return false;
2093 }
2094 return true;
2095 }
override bool IsAliveInCurrentZone
Definition: Chara.cs:551
override bool isSynced
Definition: Chara.cs:681
bool CanSee(Card c)
Definition: Chara.cs:1032
Chara target
Definition: Player.cs:1047

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

1315 {
1316 if (!id.IsEmpty() && t != null)
1317 {
1318 List<string> list = priorityActions.TryGetValue(id);
1319 if (list != null && list.Contains(t.id))
1320 {
1321 return true;
1322 }
1323 }
1324 return false;
1325 }
string id
Definition: Card.cs:31
Dictionary< string, List< string > > priorityActions
Definition: Player.cs:868

References Card.id, and priorityActions.

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

◆ MarkMapHighlights()

void Player.MarkMapHighlights ( )
inline

Definition at line 2223 of file Player.cs.

2224 {
2227 }
virtual void OnMarkMapHighlights()
Definition: HotItem.cs:112
HotItem currentHotItem
Definition: Player.cs:916
void ClearMapHighlights()
Definition: Player.cs:2214

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

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

◆ ModFame()

void Player.ModFame ( int  a)
inline

Definition at line 1895 of file Player.cs.

1896 {
1897 if (a == 0)
1898 {
1899 return;
1900 }
1901 if (a >= 0 && fame + a >= 5000 && EClass.player.CountKeyItem("license_adv") == 0)
1902 {
1903 a = 5000 - fame;
1904 if (a <= 0)
1905 {
1906 a = 0;
1907 Msg.Say("gainFameLimit");
1908 return;
1909 }
1910 }
1911 fame += a;
1912 if (fame < 0)
1913 {
1914 fame = 0;
1915 }
1916 if (a > 0)
1917 {
1918 Msg.Say("gainFame", a.ToString() ?? "");
1919 }
1920 else
1921 {
1922 Msg.Say("looseFame", (-a).ToString() ?? "");
1923 }
1924 if (a > 0)
1925 {
1926 Tutorial.Reserve("fame");
1927 }
1928 }
int fame
Definition: Player.cs:700
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 2306 of file Player.cs.

2307 {
2308 if (a != 0)
2309 {
2310 if (a < 0)
2311 {
2312 Tutorial.Reserve("karma");
2313 }
2314 bool flag = karma < 0;
2315 karma += a;
2316 Msg.Say((a > 0) ? "karmaUp" : "karmaDown", a.ToString() ?? "");
2317 if (karma < 0 && !flag)
2318 {
2319 Msg.Say("becomeCriminal");
2322 Tutorial.Reserve("criminal");
2323 }
2324 if (karma >= 0 && flag)
2325 {
2326 Msg.Say("becomeNonCriminal");
2328 }
2329 EClass.game.quests.list.ForeachReverse(delegate(Quest q)
2330 {
2331 q.OnModKarma(a);
2332 });
2333 karma = Mathf.Clamp(karma, -100, 100);
2334 }
2335 }
int karma
Definition: Player.cs:697
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:3288

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

1936 {
1937 if (!keyItems.ContainsKey(id))
1938 {
1939 keyItems.Add(id, 0);
1940 }
1941 keyItems[id] += num;
1942 if (msg)
1943 {
1944 if (num > 0)
1945 {
1946 SE.Play("keyitem");
1947 Msg.Say("get_keyItem", EClass.sources.keyItems.map[id].GetName());
1948 }
1949 else
1950 {
1951 SE.Play("keyitem_lose");
1952 Msg.Say("lose_keyItem", EClass.sources.keyItems.map[id].GetName());
1953 }
1954 }
1955 }

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

1931 {
1932 ModKeyItem(EClass.sources.keyItems.alias[alias].id, num, msg);
1933 }
void ModKeyItem(string alias, int num=1, bool msg=true)
Definition: Player.cs:1930

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

1831 {
1832 CursorSystem.ignoreCount = 15;
1833 EClass.ui.hud.transRight.SetActive(enable: false);
1834 zone = z;
1835 if (zone.IsRegion)
1836 {
1838 }
1839 EClass.scene.Init(Scene.Mode.Zone);
1840 if ((bool)WidgetRoster.Instance)
1841 {
1843 }
1844 if ((bool)UIResourceTrack.Instance)
1845 {
1847 }
1848 if ((bool)WidgetMinimap.Instance)
1849 {
1851 }
1853 {
1854 if (LastTravelZone != null)
1855 {
1856 int elapsedHour = EClass.world.date.GetElapsedHour(dateTravel);
1857 int num = elapsedHour / 24;
1858 if (distanceTravel > 2)
1859 {
1860 elapsedHour %= 24;
1861 Msg.Say("travel", LastTravelZone.Name, Date.GetText(dateTravel, Date.TextFormat.Travel), num.ToString() ?? "", elapsedHour.ToString() ?? "");
1862 Msg.Say("travel2", distanceTravel.ToString() ?? "", ((EClass.pc.party.members.Count == 1) ? "you" : "youAndCompanion").lang());
1863 foreach (Chara member in EClass.pc.party.members)
1864 {
1865 member.AddExp(distanceTravel / 3);
1866 member.elements.ModExp(240, 30 + distanceTravel * 5);
1867 }
1868 }
1869 }
1870 distanceTravel = 0;
1873 }
1874 regionMoveWarned = false;
1875 }
void AddExp(int a)
Definition: Card.cs:2816
Party party
Definition: Chara.cs:43
Zone currentZone
Definition: Chara.cs:245
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:712
int uidLastTravelZone
Definition: Player.cs:715
Zone LastTravelZone
Definition: Player.cs:1086
int dateTravel
Definition: Player.cs:709
bool regionMoveWarned
Definition: Player.cs:973
Definition: Scene.cs:8
void Init(Mode newMode)
Definition: Scene.cs:174
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 2183 of file Player.cs.

2184 {
2187 if (EClass.pc.Evalue(85) > 0)
2188 {
2189 EClass.pc.ModExp(85, 10);
2190 }
2192 prayed = false;
2193 fished = 0;
2194 if (karma < 0 && EClass.rnd(4) == 0)
2195 {
2196 ModKarma(1);
2197 }
2198 }
int c_daysWithGod
Definition: Card.cs:1421
void ModExp(string alias, int a)
Definition: Card.cs:2548
void RefreshFaithElement()
Definition: Chara.cs:9320
void OnAdvanceDay()
void ModKarma(int a)
Definition: Player.cs:2306
int fished
Definition: Player.cs:784
bool prayed
Definition: Player.cs:802
NumLogManager nums
Definition: Player.cs:835

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

2164 {
2166 if (EClass.pc.Evalue(289) > 0)
2167 {
2168 foreach (Thing item in EClass.pc.things.List((Thing t) => t.c_IDTState == 5, onlyAccessible: true))
2169 {
2171 }
2172 }
2174 {
2175 return;
2176 }
2177 foreach (Chara member in EClass.pc.party.members)
2178 {
2179 member.AddExp(1);
2180 }
2181 }
override bool IsDeadOrSleeping
Definition: Chara.cs:563
Religion faith
Definition: Chara.cs:429
bool TryIdentify(Thing t, int count=1, bool show=true)
Definition: Chara.cs:7313
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 1327 of file Player.cs.

1328 {
1329 realHour++;
1330 Msg.Say("time_warn", realHour.ToString() ?? "");
1331 string text = "time_warn_" + realHour;
1332 if (LangGame.Has(text))
1333 {
1334 Msg.Say(text);
1335 }
1336 }
static bool Has(string id)
Definition: LangGame.cs:46
static int realHour
Definition: Player.cs:953

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

Referenced by AM_Adv.OnBecomeNoGoal().

◆ OnBeforeSave()

void Player.OnBeforeSave ( )
inline

Definition at line 1272 of file Player.cs.

1273 {
1274 foreach (Layer layer in EClass.ui.layerFloat.layers)
1275 {
1276 foreach (Window componentsInDirectChild in layer.GetComponentsInDirectChildren<Window>())
1277 {
1278 componentsInDirectChild.UpdateSaveData();
1279 }
1280 }
1282 }
Definition: Layer.cs:9
Dictionary< string, Window.SaveData > dataWindow
Definition: Player.cs:925
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 1164 of file Player.cs.

1165 {
1166 karma = 30;
1167 debt = 20000000;
1168 chara = CharaGen.Create("chara");
1170 chara.things.SetSize(7, 5);
1171 chara.c_idTone = "default";
1172 chara.SetInt(56, 1);
1174 chara.faith = EClass.game.religions.Eyth;
1176 uidChara = chara.uid;
1177 Fav fav = IO.LoadFile<Fav>(CorePath.user + "PCC/fav" + EClass.rnd(3));
1178 chara.pccData = IO.Duplicate(fav.data);
1180 RefreshDomain();
1181 _agent = CharaGen.Create("chara");
1182 _agent.c_altName = "stash".lang();
1183 EClass.player.title = "master".lang();
1188 sketches.Add(115);
1189 pref.sort_ascending_shop = true;
1190 EClass.game.config.preference.autoEat = true;
1191 flags.toggleHotbarHighlightDisabled = true;
1192 layerAbilityConfig.hideDepletedSpell = true;
1193 layerAbilityConfig.bgAlpha = 70;
1194 memo = (memo2 = "memo_blank".lang());
1195 }
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:1232
override CardRenderer _CreateRenderer()
Definition: Chara.cs:6051
static Faction Home
Definition: EClass.cs:26
ReligionManager religions
Definition: Game.cs:158
void OnCreateGame()
void OnCreateGame()
void OnCreateGame()
Definition: Player.cs:557
int debt
Definition: Player.cs:766
Flags flags
Definition: Player.cs:910
HashSet< int > sketches
Definition: Player.cs:886
void RefreshDomain()
Definition: Player.cs:1338
Chara _agent
Definition: Player.cs:904
float baseActTime
Definition: Player.cs:1015
string memo
Definition: Player.cs:823
int uidChara
Definition: Player.cs:688
string memo2
Definition: Player.cs:826
HotbarManager hotbars
Definition: Player.cs:901
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 1712 of file Player.cs.

1713 {
1715 {
1716 int num = 0;
1717 int num2 = 0;
1718 MapBounds bounds = EClass._map.bounds;
1719 if (p.x < bounds.x)
1720 {
1721 num = -1;
1722 }
1723 else if (p.x <= bounds.maxX)
1724 {
1725 num2 = ((p.z >= bounds.z) ? 1 : (-1));
1726 }
1727 else
1728 {
1729 num = 1;
1730 }
1731 ZoneTransition.EnterState state = num switch
1732 {
1733 -1 => ZoneTransition.EnterState.Right,
1734 1 => ZoneTransition.EnterState.Left,
1735 _ => (num2 == 1) ? ZoneTransition.EnterState.Bottom : ZoneTransition.EnterState.Top,
1736 };
1737 float ratePos = ((num == 1 || num == -1) ? ((float)(p.z - bounds.z) / (float)bounds.Height) : ((float)(p.x - bounds.x) / (float)bounds.Width));
1738 ZoneTransition trans = new ZoneTransition
1739 {
1740 state = state,
1741 ratePos = ratePos
1742 };
1743 Point p2 = new Point(EClass._zone.x + num, EClass._zone.y + num2);
1744 EnterLocalZone(p2, trans);
1745 }
1746 else
1747 {
1749 }
1750 }
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 1248 of file Player.cs.

1249 {
1250 nums.OnLoad();
1251 codex.OnLoad();
1252 if (dataWindow != null)
1253 {
1254 Window.dictData = dataWindow;
1255 }
1256 EClass.pc.Refresh();
1257 if (Application.isEditor && EClass.debug.resetPlayerConfig && !isEditor)
1258 {
1259 EClass.game.config = new Game.Config();
1260 if (dataWindow != null)
1261 {
1262 dataWindow.Clear();
1263 }
1264 EClass.pc.things.Foreach(delegate(Thing t)
1265 {
1266 t.c_windowSaveData = null;
1267 }, onlyAccessible: false);
1268 }
1269 isEditor = Application.isEditor;
1270 }
void Refresh(bool calledRecursive=false)
Definition: Chara.cs:1518
void OnLoad()
Definition: CodexManager.cs:23
bool resetPlayerConfig
Definition: CoreDebug.cs:119
Definition: Game.cs:8
CodexManager codex
Definition: Player.cs:931
bool isEditor
Definition: Player.cs:811
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 1197 of file Player.cs.

1198 {
1199 ModKeyItem("old_charm", 1, msg: false);
1200 ModKeyItem("backpack", 1, msg: false);
1201 EClass.player.knownBGMs.Add(1);
1202 EClass.player.knownBGMs.Add(3);
1203 EClass.player.questTracker = true;
1204 trackedCategories.Add("food");
1205 trackedCategories.Add("drink");
1206 trackedCategories.Add("resource");
1207 EClass.game.quests.Start("main");
1208 chara.hp = chara.MaxHP;
1210 chara.elements.SetBase(135, 1);
1211 chara.elements.SetBase(6003, 1);
1212 chara.elements.SetBase(6012, 1);
1213 chara.elements.SetBase(6015, 1);
1214 chara.elements.SetBase(6050, 1);
1215 List<Element> list = new List<Element>();
1216 foreach (Element value in EClass.pc.elements.dict.Values)
1217 {
1218 list.Add(value);
1219 }
1220 foreach (Element item in list)
1221 {
1222 if (item.Value == 0)
1223 {
1225 }
1226 else if (item.HasTag("primary"))
1227 {
1228 item.vTempPotential = Mathf.Max(30, (item.ValueWithoutLink - 8) * 7);
1229 }
1230 }
1231 foreach (BodySlot slot in chara.body.slots)
1232 {
1233 chara.body.Unequip(slot);
1234 }
1236 CreateEquip();
1241 EClass.pc.hunger.value = 30;
1243 EClass.pc.stamina.Set(EClass.pc.stamina.max / 2);
1244 EClass.pc.Refresh();
1245 isEditor = Application.isEditor;
1246 }
void Unequip(Thing thing, bool refresh=true)
Definition: CharaBody.cs:49
List< BodySlot > slots
Definition: CharaBody.cs:8
void CalculateMaxStamina()
Definition: Chara.cs:1750
override int MaxHP
Definition: Chara.cs:698
Stats stamina
Definition: Chara.cs:960
void SetFaith(string id)
Definition: Chara.cs:1498
Dictionary< int, Element > dict
Element SetBase(string alias, int v, int potential=0)
void Remove(int id)
void CreateEquip()
Definition: Player.cs:1477
HashSet< int > knownBGMs
Definition: Player.cs:880
HashSet< string > trackedCategories
Definition: Player.cs:871
void GenerateBackgroundText()
Definition: Player.cs:1432
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 1993 of file Player.cs.

1994 {
1996 if (!instance)
1997 {
1998 return;
1999 }
2000 if (currentHotItem != null)
2001 {
2002 if ((bool)instance)
2003 {
2004 instance.buttonHotItem.Refresh();
2005 }
2007 {
2008 currentHotItem = null;
2009 }
2011 {
2012 currentHotItem = null;
2013 }
2014 }
2015 if (EClass.pc.held != null)
2016 {
2018 }
2019 if (currentHotItem == null)
2020 {
2021 if ((bool)instance && instance.selected != -1 && instance.selectedButton.card != null && instance.selectedButton.card.GetRootCard() == EClass.pc && !instance.selectedButton.card.GetRootCard().isDestroyed)
2022 {
2023 currentHotItem = instance.selectedButton.card.trait.GetHotItem();
2024 }
2025 else
2026 {
2028 }
2029 }
2031 {
2032 if (lastHotItem != null)
2033 {
2035 }
2038 }
2040 WidgetHotbar.dirtyCurrentItem = false;
2042 EClass.core.actionsNextFrame.Add(delegate
2043 {
2044 EClass.core.actionsNextFrame.Add(delegate
2045 {
2047 {
2048 item.invs[0].RefreshHighlight();
2049 }
2050 });
2051 });
2053 }
List< Action > actionsNextFrame
Definition: BaseCore.cs:31
bool isDestroyed
Definition: Card.cs:71
void RecalculateFOV()
Definition: Card.cs:5797
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:963
void MarkMapHighlights()
Definition: Player.cs:2223
HotItemNoItem hotItemNoItem
Definition: Player.cs:1045
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 1338 of file Player.cs.

1339 {
1340 domains.Clear();
1341 for (int i = 0; i < EClass.pc.job.domain.Length; i += 2)
1342 {
1343 domains.Add(EClass.pc.job.domain[i]);
1344 }
1345 }

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

1419 {
1420 int num = MaxAlly - EClass.pc.party.members.Count + 1;
1421 if (num == lastEmptyAlly)
1422 {
1423 return;
1424 }
1425 lastEmptyAlly = num;
1426 foreach (Chara member in EClass.pc.party.members)
1427 {
1428 member.RefreshSpeed();
1429 }
1430 }
void RefreshSpeed(Element.BonusInfo info=null)
Definition: Chara.cs:1628
int MaxAlly
Definition: Player.cs:1094
int lastEmptyAlly
Definition: Player.cs:1009

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

2056 {
2057 EClass.pc.PickHeld();
2059 SE.SelectHotitem();
2060 }
void PickHeld(bool msg=false)
Definition: Chara.cs:4156

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

Referenced by WidgetCurrentTool.Select().

◆ SelectDomain()

Layer Player.SelectDomain ( Action  onKill = null)
inline

Definition at line 1357 of file Player.cs.

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

1285 {
1286 if (t == null)
1287 {
1288 return;
1289 }
1290 if (id.IsEmpty())
1291 {
1292 foreach (List<string> p in priorityActions.Values)
1293 {
1294 p.ForeachReverse(delegate(string i)
1295 {
1296 if (i == t.id)
1297 {
1298 p.Remove(i);
1299 }
1300 });
1301 }
1302 return;
1303 }
1304 if (!priorityActions.ContainsKey(id))
1305 {
1306 priorityActions[id] = new List<string>();
1307 }
1308 if (!priorityActions[id].Contains(t.id))
1309 {
1310 priorityActions[id].Add(t.id);
1311 }
1312 }

References Card.id, and priorityActions.

Referenced by InvOwner.ListInteraction.Add().

◆ SimulateFaction()

void Player.SimulateFaction ( )
inline

Definition at line 1628 of file Player.cs.

1629 {
1630 simulatingZone = true;
1631 Zone currentZone = EClass.pc.currentZone;
1632 Point point = EClass.pc.pos.Copy();
1633 foreach (FactionBranch child in EClass.pc.faction.GetChildren())
1634 {
1635 if (child.owner != currentZone)
1636 {
1637 EClass.pc.MoveZone(child.owner);
1638 zone = child.owner;
1639 EClass.scene.Init(Scene.Mode.Zone);
1640 }
1641 }
1642 EClass.pc.MoveZone(currentZone, new ZoneTransition
1643 {
1644 state = ZoneTransition.EnterState.Exact,
1645 x = point.x,
1646 z = point.z
1647 });
1648 zone = currentZone;
1649 EClass.scene.Init(Scene.Mode.Zone);
1650 simulatingZone = false;
1651 }
Faction faction
Definition: Chara.cs:417
List< FactionBranch > GetChildren()
Definition: FACTION.cs:200
bool simulatingZone
Definition: Player.cs:995

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

2098 {
2100 int num = 999999999;
2101 Chara chara = null;
2103 List<Chara> list = new List<Chara>();
2104 bool flag = false;
2105 if (EInput.isShiftDown && pos.IsValid && pos.HasChara)
2106 {
2107 foreach (Chara chara2 in EClass._map.charas)
2108 {
2109 if (chara2.isSynced && chara2.IsAliveInCurrentZone && !chara2.IsPC && chara2.pos.Equals(pos) && EClass.pc.CanSeeLos(chara2.pos))
2110 {
2111 list.Add(chara2);
2112 }
2113 }
2114 if (list.Count > 0)
2115 {
2116 chara = list.NextItem(EClass.player.target);
2117 flag = true;
2118 }
2119 list.Clear();
2120 }
2121 if (!flag)
2122 {
2123 foreach (Chara chara3 in EClass._map.charas)
2124 {
2125 int num2 = 0;
2126 if (chara3.isSynced && chara3.IsAliveInCurrentZone && !chara3.IsPC && EClass.pc.CanSeeLos(chara3.pos) && EClass.pc.CanSee(chara3) && !chara3.IsFriendOrAbove())
2127 {
2128 if (chara3.IsNeutralOrAbove())
2129 {
2130 num2 += 10000;
2131 }
2132 num2 += EClass.pc.Dist(chara3);
2133 if (num2 < num)
2134 {
2135 chara = chara3;
2136 num = num2;
2137 }
2138 list.Add(chara3);
2139 }
2140 }
2141 if (EInput.isShiftDown)
2142 {
2143 chara = list.NextItem(EClass.player.target);
2144 }
2145 }
2146 if (chara == null)
2147 {
2148 if (target != null)
2149 {
2150 Msg.Say("noTargetFound");
2151 }
2152 target = null;
2153 return false;
2154 }
2155 if (target != chara)
2156 {
2157 Msg.Say("targetSet", chara);
2158 }
2159 target = chara;
2160 return true;
2161 }
Thing Add(string id, int num=1, int lv=1)
Definition: Card.cs:2927
bool CanSeeLos(Card c, int dist=-1)
Definition: Chara.cs:1064
bool IsNeutralOrAbove()
Definition: Chara.cs:5986
bool IsFriendOrAbove()
Definition: Chara.cs:6030
static bool isShiftDown
Definition: EInput.cs:261
List< Chara > charas
Definition: Map.cs:81
bool Equals(int _x, int _z)
Definition: Point.cs:936
bool IsValid
Definition: Point.cs:88
bool HasChara
Definition: Point.cs:226
PointTarget mouseTarget
Definition: Scene.cs:131

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

2361 {
2362 if (favMoongate.Contains(id))
2363 {
2364 favMoongate.Remove(id);
2365 }
2366 else
2367 {
2368 favMoongate.Add(id);
2369 }
2370 }
List< string > favMoongate
Definition: Player.cs:949

References favMoongate.

◆ TooHeavyToMove()

bool Player.TooHeavyToMove ( )
inline

Definition at line 2348 of file Player.cs.

2349 {
2350 if (!EClass.debug.ignoreWeight && EClass.pc.burden.GetPhase() == 4)
2351 {
2352 Msg.Say("tooHeavyToMove");
2354 EInput.Consume(consumeAxis: true);
2355 return true;
2356 }
2357 return false;
2358 }
virtual void NextFrame()
CardRenderer renderer
Definition: Card.cs:57
Stats burden
Definition: Chara.cs:958
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 2200 of file Player.cs.

2201 {
2202 if (!(EClass.pc.ai is GoalAutoCombat))
2203 {
2204 return false;
2205 }
2206 EClass.pc.ai.Cancel();
2207 if (immediate)
2208 {
2210 }
2211 return true;
2212 }
virtual Status Cancel()
Definition: AIAct.cs:291
AIAct ai
Definition: Chara.cs:192
AIAct SetNoGoal()
Definition: Chara.cs:8138

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

Referenced by Chara.Die().

◆ TryEquipBait()

void Player.TryEquipBait ( )
inline

Definition at line 2076 of file Player.cs.

2077 {
2078 if (eqBait != null && eqBait.GetRootCard() != EClass.pc)
2079 {
2080 eqBait = null;
2081 }
2082 if (eqBait == null)
2083 {
2085 }
2086 }
Thing eqBait
Definition: Player.cs:922
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 904 of file Player.cs.

Referenced by OnCreateGame().

◆ altHeldPos

bool Player.altHeldPos

Definition at line 969 of file Player.cs.

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

◆ angle

float Player.angle

Definition at line 787 of file Player.cs.

Referenced by Game.OnLoad().

◆ autoCombatStartHP

int Player.autoCombatStartHP

Definition at line 1039 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ bankMoney

int Player.bankMoney

Definition at line 733 of file Player.cs.

◆ baseActTime

float Player.baseActTime

Definition at line 1015 of file Player.cs.

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

◆ chara

◆ cinemaConfig

CinemaConfig Player.cinemaConfig = new CinemaConfig()

Definition at line 928 of file Player.cs.

Referenced by BaseTileMap.Draw().

◆ codex

◆ countNewline

int Player.countNewline

Definition at line 1003 of file Player.cs.

Referenced by GameDate.AdvanceMin().

◆ currentHotItem

◆ customLightMod

int Player.customLightMod = 3

Definition at line 778 of file Player.cs.

Referenced by Card.CalculateFOV().

◆ dailyGacha

bool Player.dailyGacha

Definition at line 793 of file Player.cs.

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

◆ dataPick

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

Definition at line 850 of file Player.cs.

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

◆ dataWindow

Dictionary<string, Window.SaveData> Player.dataWindow

Definition at line 925 of file Player.cs.

Referenced by OnBeforeSave(), and OnLoad().

◆ dateTravel

int Player.dateTravel

Definition at line 709 of file Player.cs.

Referenced by MoveZone(), and OnStartNewGame().

◆ deathDialog

bool Player.deathDialog

Definition at line 981 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ deathMsg

string Player.deathMsg

Definition at line 1001 of file Player.cs.

Referenced by Chara.Die().

◆ deathZoneMove

bool Player.deathZoneMove

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

Referenced by TCOrbitChara.RefreshAll().

◆ distanceTravel

int Player.distanceTravel

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

Referenced by AI_Goto.Run().

◆ eqBait

◆ expInfluence

int Player.expInfluence

Definition at line 706 of file Player.cs.

Referenced by AddExpInfluence().

◆ expKnowledge

int Player.expKnowledge

Definition at line 703 of file Player.cs.

Referenced by AddExpKnowledge().

◆ extraTax

int Player.extraTax

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

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

◆ fished

int Player.fished

Definition at line 784 of file Player.cs.

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

◆ flags

◆ focusedchara

Chara Player.focusedchara

Definition at line 1021 of file Player.cs.

◆ forceTalk

bool Player.forceTalk

Definition at line 967 of file Player.cs.

Referenced by Card.Talk().

◆ giftJure

int Player.giftJure

Definition at line 772 of file Player.cs.

Referenced by TraitGiftJure.OnUse().

◆ haltMove

bool Player.haltMove

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

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

◆ hasNewQuest

bool Player.hasNewQuest

Definition at line 790 of file Player.cs.

◆ hoard

◆ holyWell

int Player.holyWell

Definition at line 736 of file Player.cs.

Referenced by GameDate.AdvanceMonth().

◆ hotbarPage

int Player.hotbarPage

Definition at line 742 of file Player.cs.

◆ hotbars

◆ hotItemNoItem

HotItemNoItem Player.hotItemNoItem = new HotItemNoItem()

Definition at line 1045 of file Player.cs.

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

◆ hotItemToRestore

HotItem Player.hotItemToRestore

Definition at line 965 of file Player.cs.

Referenced by AM_Adv.OnBecomeNoGoal().

◆ ignoreFallOver

int Player.ignoreFallOver

Definition at line 1011 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ instaComplete

◆ invlunerable

bool Player.invlunerable

Definition at line 989 of file Player.cs.

Referenced by Chara.TryNeckHunt().

◆ isAutoFarming

◆ isEditor

bool Player.isEditor

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

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

◆ knowledges

KnowledgeManager Player.knowledges = new KnowledgeManager()

Definition at line 838 of file Player.cs.

◆ knownBGMs

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

Definition at line 880 of file Player.cs.

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

◆ knownCraft

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

Definition at line 892 of file Player.cs.

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

◆ knownSongs

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

Definition at line 862 of file Player.cs.

Referenced by AI_PlayMusic.Run().

◆ lastAct

Act Player.lastAct

Definition at line 1027 of file Player.cs.

◆ lastEmptyAlly

int Player.lastEmptyAlly

◆ lastFelmeraReward

int Player.lastFelmeraReward

◆ lastHotItem

HotItem Player.lastHotItem

Definition at line 963 of file Player.cs.

Referenced by RefreshCurrentHotItem().

◆ lastMarkedHighlights

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

Definition at line 961 of file Player.cs.

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

◆ lastRecipes

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

Definition at line 865 of file Player.cs.

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

◆ lastTransition

ZoneTransition Player.lastTransition

Definition at line 959 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ lastTurn

int Player.lastTurn

Definition at line 1007 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ lastZonePos

Point Player.lastZonePos

Definition at line 919 of file Player.cs.

Referenced by Zone.GetSpawnPos().

◆ layerAbilityConfig

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

Definition at line 853 of file Player.cs.

◆ lightPower

float Player.lightPower

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

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

◆ little_dead

int Player.little_dead

Definition at line 745 of file Player.cs.

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

◆ little_saved

int Player.little_saved

Definition at line 748 of file Player.cs.

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

◆ luckycoin

int Player.luckycoin

Definition at line 775 of file Player.cs.

Referenced by FortuneRollData.GetPrize().

◆ mainWidgets

WidgetManager.SaveData Player.mainWidgets

Definition at line 844 of file Player.cs.

Referenced by WidgetManager.OnGameInstantiated().

◆ memo

string Player.memo = ""

Definition at line 823 of file Player.cs.

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

◆ memo2

string Player.memo2 = ""

Definition at line 826 of file Player.cs.

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

◆ nextMove

Vector2 Player.nextMove

◆ nextZone

Zone Player.nextZone

Definition at line 1041 of file Player.cs.

Referenced by Zone.CanDestroy().

◆ noRestocks

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

Definition at line 943 of file Player.cs.

Referenced by Trait.OnBarter().

◆ notices

NoticeManager Player.notices = new NoticeManager()

Definition at line 1023 of file Player.cs.

Referenced by ContentTop.OnSwitchContent().

◆ nums

◆ onStartZone

Action Player.onStartZone

Definition at line 1033 of file Player.cs.

Referenced by Scene.Init().

◆ openContainerCenter

bool Player.openContainerCenter

Definition at line 814 of file Player.cs.

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

◆ pickupDelay

float Player.pickupDelay = 2f

Definition at line 1017 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ playingSong

PlayingSong Player.playingSong

Definition at line 1035 of file Player.cs.

Referenced by AI_PlayMusic.Run().

◆ popups

PopupManager Player.popups = new PopupManager()

Definition at line 841 of file Player.cs.

◆ position

Vector3 Player.position

Definition at line 1031 of file Player.cs.

Referenced by CharaRenderer.UpdatePosition().

◆ prayed

bool Player.prayed

Definition at line 802 of file Player.cs.

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

◆ pref

◆ preventDeathPenalty

bool Player.preventDeathPenalty

Definition at line 983 of file Player.cs.

Referenced by Chara.Revive().

◆ priorityActions

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

Definition at line 868 of file Player.cs.

Referenced by IsPriorityAction(), and SetPriorityAction().

◆ questRerollCost

int Player.questRerollCost

Definition at line 781 of file Player.cs.

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

◆ questTracker

bool Player.questTracker

Definition at line 805 of file Player.cs.

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

◆ queues

QueueManager Player.queues = new QueueManager()

Definition at line 1025 of file Player.cs.

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

◆ realHour

int Player.realHour
static

Definition at line 953 of file Player.cs.

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

◆ recipes

◆ regionMoveWarned

bool Player.regionMoveWarned

Definition at line 973 of file Player.cs.

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

◆ renderThing

Thing Player.renderThing

Definition at line 1043 of file Player.cs.

◆ resetPrincipal

bool Player.resetPrincipal

Definition at line 993 of file Player.cs.

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

◆ returnInfo

ReturnInfo Player.returnInfo

◆ safeTravel

int Player.safeTravel

Definition at line 739 of file Player.cs.

Referenced by Chara.Tick().

◆ seedChest

int Player.seedChest

Definition at line 763 of file Player.cs.

Referenced by ThingGen.CreateTreasureContent().

◆ seedFortune

int Player.seedFortune

Definition at line 769 of file Player.cs.

Referenced by TraitCrafter.Craft().

◆ seedHallucination

int Player.seedHallucination
static

Definition at line 951 of file Player.cs.

Referenced by CardRenderer.Draw().

◆ seedShrine

int Player.seedShrine

Definition at line 760 of file Player.cs.

Referenced by Zone.TryGenerateShrine().

◆ shippingResults

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

◆ showShippingResult

bool Player.showShippingResult

Definition at line 808 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ showWorkaround

bool Player.showWorkaround

Definition at line 817 of file Player.cs.

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

◆ simulatingZone

◆ sketches

◆ stats

◆ subWidgets

WidgetManager.SaveData Player.subWidgets

Definition at line 847 of file Player.cs.

Referenced by WidgetManager.OnGameInstantiated().

◆ target

Chara Player.target

◆ taxBills

◆ title

◆ totalFeat

int Player.totalFeat

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

Referenced by StickyTutorial.OnClick().

◆ uidChara

int Player.uidChara

Definition at line 688 of file Player.cs.

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

◆ uidLastShippedZone

int Player.uidLastShippedZone

Definition at line 721 of file Player.cs.

Referenced by GameDate.ShipGoods().

◆ uidLastTown

int Player.uidLastTown

Definition at line 757 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ uidLastTravelZone

int Player.uidLastTravelZone

Definition at line 715 of file Player.cs.

Referenced by MoveZone(), and OnStartNewGame().

◆ uidLastZone

int Player.uidLastZone

Definition at line 718 of file Player.cs.

◆ uidPickOnLoad

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

Definition at line 937 of file Player.cs.

◆ uidSpawnZone

int Player.uidSpawnZone

Definition at line 691 of file Player.cs.

◆ unpaidBill

int Player.unpaidBill

Definition at line 730 of file Player.cs.

◆ useSubWidgetTheme

bool Player.useSubWidgetTheme

◆ waitingInput

bool Player.waitingInput

Definition at line 975 of file Player.cs.

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

◆ wasDirtyWeight

bool Player.wasDirtyWeight

Definition at line 979 of file Player.cs.

Referenced by Scene.OnUpdate().

◆ wellWished

bool Player.wellWished

Definition at line 799 of file Player.cs.

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

◆ willAutoSave

bool Player.willAutoSave

Definition at line 991 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ willEndTurn

bool Player.willEndTurn

Definition at line 977 of file Player.cs.

Referenced by AM_Adv._OnUpdateInput().

◆ windowAllyInv

Window.SaveData Player.windowAllyInv

Definition at line 946 of file Player.cs.

Referenced by LayerInventory.CreateContainerAlly().

◆ windowDataCopy

Window.SaveData Player.windowDataCopy

Definition at line 955 of file Player.cs.

Referenced by UIInventory.RefreshMenu().

◆ windowDataName

string Player.windowDataName

Definition at line 957 of file Player.cs.

Referenced by UIInventory.RefreshMenu().

◆ zone

Property Documentation

◆ Agent

Chara Player.Agent
get

◆ ContainerSearchDistance

int Player.ContainerSearchDistance
get

Definition at line 1092 of file Player.cs.

◆ EnableDreamStory

bool Player.EnableDreamStory
get

Definition at line 1084 of file Player.cs.

Referenced by Chara.ShowDialog().

◆ IsCriminal

bool Player.IsCriminal
get

Definition at line 1152 of file Player.cs.

1153 {
1154 get
1155 {
1156 if (karma < 0)
1157 {
1159 }
1160 return false;
1161 }
1162 }
bool HasCondition(string alias)
Definition: Chara.cs:8666

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

◆ IsFighterGuildMember

bool Player.IsFighterGuildMember
get

Definition at line 1113 of file Player.cs.

1114 {
1115 get
1116 {
1117 Quest quest = EClass.game.quests.Get("guild_fighter");
1118 if (quest == null)
1119 {
1120 return false;
1121 }
1122 return quest.phase >= 10;
1123 }
1124 }
Quest Get(string id)

◆ IsMageGuildMember

bool Player.IsMageGuildMember
get

Definition at line 1100 of file Player.cs.

1101 {
1102 get
1103 {
1104 Quest quest = EClass.game.quests.Get("guild_mage");
1105 if (quest == null)
1106 {
1107 return false;
1108 }
1109 return quest.phase >= 10;
1110 }
1111 }

◆ IsMerchantGuildMember

bool Player.IsMerchantGuildMember
get

Definition at line 1139 of file Player.cs.

1140 {
1141 get
1142 {
1143 Quest quest = EClass.game.quests.Get("guild_merchant");
1144 if (quest == null)
1145 {
1146 return false;
1147 }
1148 return quest.phase >= 10;
1149 }
1150 }

◆ IsThiefGuildMember

bool Player.IsThiefGuildMember
get

Definition at line 1126 of file Player.cs.

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

◆ LastTravelZone

Zone Player.LastTravelZone
get

Definition at line 1086 of file Player.cs.

Referenced by MoveZone().

◆ LastZone

Zone Player.LastZone
get

Definition at line 1088 of file Player.cs.

◆ MaxAlly

int Player.MaxAlly
get

Definition at line 1094 of file Player.cs.

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

◆ MaxExpInfluence

int Player.MaxExpInfluence
get

Definition at line 1098 of file Player.cs.

Referenced by AddExpInfluence().

◆ MaxExpKnowledge

int Player.MaxExpKnowledge
get

Definition at line 1096 of file Player.cs.

Referenced by AddExpKnowledge().

◆ spawnZone

Zone Player.spawnZone
getset

Definition at line 1072 of file Player.cs.

1073 {
1074 get
1075 {
1076 return RefZone.Get(uidSpawnZone);
1077 }
1078 set
1079 {
1080 uidSpawnZone = RefZone.Set(value);
1081 }
1082 }
int uidSpawnZone
Definition: Player.cs:691
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 1049 of file Player.cs.

1050 {
1051 get
1052 {
1053 if (!useSubWidgetTheme)
1054 {
1055 return mainWidgets;
1056 }
1057 return subWidgets;
1058 }
1059 set
1060 {
1062 {
1063 subWidgets = value;
1064 }
1065 else
1066 {
1067 mainWidgets = value;
1068 }
1069 }
1070 }
bool useSubWidgetTheme
Definition: Player.cs:796
WidgetManager.SaveData subWidgets
Definition: Player.cs:847
WidgetManager.SaveData mainWidgets
Definition: Player.cs:844

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


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