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

Member Function Documentation

◆ Get()

bool GamePrincipal.Item.Get ( )
inline

Definition at line 40 of file GamePrincipal.cs.

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

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

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

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

References GamePrincipal.Item._set.

◆ WasSealed()

bool GamePrincipal.Item.WasSealed ( )
inline

Definition at line 55 of file GamePrincipal.cs.

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

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

Referenced by GamePrincipal.Item.Get().

◆ _set

Action<bool> GamePrincipal.Item._set

Definition at line 24 of file GamePrincipal.cs.

Referenced by GamePrincipal.Item.Set().

◆ grade

int GamePrincipal.Item.grade

Definition at line 26 of file GamePrincipal.cs.

◆ id

string GamePrincipal.Item.id

◆ type

Type GamePrincipal.Item.type

Definition at line 20 of file GamePrincipal.cs.

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

Property Documentation

◆ IsEmbark

bool GamePrincipal.Item.IsEmbark
get

Definition at line 28 of file GamePrincipal.cs.

29 {
30 get
31 {
33 {
35 }
36 return true;
37 }
38 }
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:1174

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


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