Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
GamePrincipal.Item Class Reference
Inheritance diagram for GamePrincipal.Item:
GamePrincipal.ItemSlider

Public Member Functions

bool Get ()
 
void Set (bool value)
 
bool IsModified ()
 
bool WasSealed ()
 
bool IsSealed ()
 

Public Attributes

string id
 
Type type
 
Func< bool > _get
 
Action< bool > _set
 
int grade
 

Properties

bool IsEmbark [get]
 

Detailed Description

Definition at line 14 of file GamePrincipal.cs.

Member Function Documentation

◆ Get()

bool GamePrincipal.Item.Get ( )
inline

Definition at line 38 of file GamePrincipal.cs.

39 {
40 return _get();
41 }
Func< bool > _get

References GamePrincipal.Item._get.

Referenced by GamePrincipal.Item.IsModified(), and GamePrincipal.Item.IsSealed().

◆ IsModified()

bool GamePrincipal.Item.IsModified ( )
inline

Definition at line 48 of file GamePrincipal.cs.

49 {
50 return Get() != EClass.game.principal.GetField<bool>(id);
51 }
Definition: EClass.cs:5
static Game game
Definition: EClass.cs:8
GamePrincipal principal
Definition: Game.cs:221

References EClass.game, GamePrincipal.Item.Get(), GamePrincipal.Item.id, and Game.principal.

◆ IsSealed()

bool GamePrincipal.Item.IsSealed ( )
inline

Definition at line 68 of file GamePrincipal.cs.

69 {
70 if (EClass.game.principal.modified.Contains(id))
71 {
72 return false;
73 }
74 bool num = type == Type.Oath;
75 bool flag = Get();
76 bool flag2 = (IsEmbark ? flag : EClass.game.principal.GetField<bool>(id));
77 if (num)
78 {
79 return flag2 && flag;
80 }
81 if (!flag2)
82 {
83 return !flag;
84 }
85 return false;
86 }
HashSet< string > modified

References EClass.game, GamePrincipal.Item.Get(), GamePrincipal.Item.id, GamePrincipal.Item.IsEmbark, GamePrincipal.modified, Game.principal, and GamePrincipal.Item.type.

◆ Set()

void GamePrincipal.Item.Set ( bool  value)
inline

Definition at line 43 of file GamePrincipal.cs.

44 {
45 _set(value);
46 }
Action< bool > _set

References GamePrincipal.Item._set.

◆ WasSealed()

bool GamePrincipal.Item.WasSealed ( )
inline

Definition at line 53 of file GamePrincipal.cs.

54 {
55 if (EClass.game.principal.modified.Contains(id) || IsEmbark)
56 {
57 return false;
58 }
59 bool num = type == Type.Oath;
60 bool field = EClass.game.principal.GetField<bool>(id);
61 if (num)
62 {
63 return field;
64 }
65 return !field;
66 }

References EClass.game, GamePrincipal.Item.id, GamePrincipal.Item.IsEmbark, GamePrincipal.modified, Game.principal, and GamePrincipal.Item.type.

Member Data Documentation

◆ _get

Func<bool> GamePrincipal.Item._get

Definition at line 20 of file GamePrincipal.cs.

Referenced by GamePrincipal.Item.Get().

◆ _set

Action<bool> GamePrincipal.Item._set

Definition at line 22 of file GamePrincipal.cs.

Referenced by GamePrincipal.Item.Set().

◆ grade

int GamePrincipal.Item.grade

Definition at line 24 of file GamePrincipal.cs.

◆ id

string GamePrincipal.Item.id

◆ type

Type GamePrincipal.Item.type

Definition at line 18 of file GamePrincipal.cs.

Referenced by GamePrincipal.Item.IsSealed(), and GamePrincipal.Item.WasSealed().

Property Documentation

◆ IsEmbark

bool GamePrincipal.Item.IsEmbark
get

Definition at line 26 of file GamePrincipal.cs.

27 {
28 get
29 {
31 {
33 }
34 return true;
35 }
36 }
bool IsGameStarted
Definition: Core.cs:84
static Core core
Definition: EClass.cs:6
static Player player
Definition: EClass.cs:12
bool resetPrincipal
Definition: Player.cs:978

Referenced by GamePrincipal.Item.IsSealed(), and GamePrincipal.Item.WasSealed().


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