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

Member Function Documentation

◆ Get()

bool GamePrincipal.Item.Get ( )
inline

Definition at line 39 of file GamePrincipal.cs.

40 {
41 return _get();
42 }
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 49 of file GamePrincipal.cs.

50 {
51 return Get() != EClass.game.principal.GetField<bool>(id);
52 }
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 69 of file GamePrincipal.cs.

70 {
71 if (EClass.game.principal.modified.Contains(id))
72 {
73 return false;
74 }
75 bool num = type == Type.Oath;
76 bool flag = Get();
77 bool flag2 = (IsEmbark ? flag : EClass.game.principal.GetField<bool>(id));
78 if (num)
79 {
80 return flag2 && flag;
81 }
82 if (!flag2)
83 {
84 return !flag;
85 }
86 return false;
87 }
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 44 of file GamePrincipal.cs.

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

References GamePrincipal.Item._set.

◆ WasSealed()

bool GamePrincipal.Item.WasSealed ( )
inline

Definition at line 54 of file GamePrincipal.cs.

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

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 21 of file GamePrincipal.cs.

Referenced by GamePrincipal.Item.Get().

◆ _set

Action<bool> GamePrincipal.Item._set

Definition at line 23 of file GamePrincipal.cs.

Referenced by GamePrincipal.Item.Set().

◆ grade

int GamePrincipal.Item.grade

Definition at line 25 of file GamePrincipal.cs.

◆ id

string GamePrincipal.Item.id

◆ type

Type GamePrincipal.Item.type

Definition at line 19 of file GamePrincipal.cs.

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

Property Documentation

◆ IsEmbark

bool GamePrincipal.Item.IsEmbark
get

Definition at line 27 of file GamePrincipal.cs.

28 {
29 get
30 {
32 {
34 }
35 return true;
36 }
37 }
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:993

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


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