Elin Decompiled Documentation
EA 23.102 Nightly
Loading...
Searching...
No Matches
ReligionManager.cs
Go to the documentation of this file.
1
using
System.Collections.Generic;
2
using
System.Linq;
3
using
Newtonsoft.Json;
4
5
public
class
ReligionManager
:
EClass
6
{
7
public
Dictionary<string, Religion>
dictAll
=
new
Dictionary<string, Religion>();
8
9
public
List<Religion>
list
=
new
List<Religion>();
10
11
[JsonProperty]
12
public
ReligionEyth
Eyth
=
new
ReligionEyth
();
13
14
[JsonProperty]
15
public
ReligionWind
Wind
=
new
ReligionWind
();
16
17
[JsonProperty]
18
public
ReligionEarth
Earth
=
new
ReligionEarth
();
19
20
[JsonProperty]
21
public
ReligionHealing
Healing
=
new
ReligionHealing
();
22
23
[JsonProperty]
24
public
ReligionLuck
Luck
=
new
ReligionLuck
();
25
26
[JsonProperty]
27
public
ReligionMachine
Machine
=
new
ReligionMachine
();
28
29
[JsonProperty]
30
public
ReligionElement
Element
=
new
ReligionElement
();
31
32
[JsonProperty]
33
public
ReligionHarvest
Harvest
=
new
ReligionHarvest
();
34
35
[JsonProperty]
36
public
ReligionOblivion
Oblivion
=
new
ReligionOblivion
();
37
38
[JsonProperty]
39
public
ReligionHarmony
Harmony
=
new
ReligionHarmony
();
40
41
[JsonProperty]
42
public
ReligionTrickery
Trickery
=
new
ReligionTrickery
();
43
44
[JsonProperty]
45
public
ReligionMoonShadow
MoonShadow
=
new
ReligionMoonShadow
();
46
47
[JsonProperty]
48
public
ReligionStrife
Strife
=
new
ReligionStrife
();
49
50
public
void
SetOwner
()
51
{
52
list
=
new
List<Religion>
53
{
54
Eyth
,
Wind
,
Earth
,
Healing
,
Luck
,
Machine
,
Element
,
Harvest
,
Oblivion
,
Harmony
,
55
Trickery
,
MoonShadow
,
Strife
56
};
57
foreach
(
Religion
item
in
list
)
58
{
59
dictAll
.Add(
item
.id,
item
);
60
}
61
}
62
63
public
void
OnCreateGame
()
64
{
65
SetOwner
();
66
foreach
(
Religion
item
in
list
)
67
{
68
item
.Init();
69
}
70
}
71
72
public
void
OnLoad
()
73
{
74
SetOwner
();
75
foreach
(
Religion
value
in
dictAll
.Values)
76
{
77
value.
OnLoad
();
78
}
79
}
80
81
public
Religion
Find
(
string
id
)
82
{
83
foreach
(
Religion
value
in
dictAll
.Values)
84
{
85
if
(value.
id
==
id
)
86
{
87
return
value;
88
}
89
}
90
return
null
;
91
}
92
93
public
Religion
GetRandomReligion
(
bool
onlyJoinable =
true
,
bool
includeMinor =
false
)
94
{
95
return
list
.Where((
Religion
a) => (!onlyJoinable || a.
CanJoin
) && (includeMinor || !a.
IsMinorGod
)).RandomItem();
96
}
97
}
ContainerFlag.item
@ item
EClass
Definition:
EClass.cs:5
Element
Definition:
ELEMENT.cs:79
ReligionEarth
Definition:
ReligionEarth.cs:2
ReligionElement
Definition:
ReligionElement.cs:2
ReligionEyth
Definition:
ReligionEyth.cs:2
ReligionHarmony
Definition:
ReligionHarmony.cs:2
ReligionHarvest
Definition:
ReligionHarvest.cs:2
ReligionHealing
Definition:
ReligionHealing.cs:2
ReligionLuck
Definition:
ReligionLuck.cs:2
ReligionMachine
Definition:
ReligionMachine.cs:2
ReligionManager
Definition:
ReligionManager.cs:6
ReligionManager.Wind
ReligionWind Wind
Definition:
ReligionManager.cs:15
ReligionManager.SetOwner
void SetOwner()
Definition:
ReligionManager.cs:50
ReligionManager.Oblivion
ReligionOblivion Oblivion
Definition:
ReligionManager.cs:36
ReligionManager.Harvest
ReligionHarvest Harvest
Definition:
ReligionManager.cs:33
ReligionManager.Find
Religion Find(string id)
Definition:
ReligionManager.cs:81
ReligionManager.OnCreateGame
void OnCreateGame()
Definition:
ReligionManager.cs:63
ReligionManager.Machine
ReligionMachine Machine
Definition:
ReligionManager.cs:27
ReligionManager.Eyth
ReligionEyth Eyth
Definition:
ReligionManager.cs:12
ReligionManager.Luck
ReligionLuck Luck
Definition:
ReligionManager.cs:24
ReligionManager.Strife
ReligionStrife Strife
Definition:
ReligionManager.cs:48
ReligionManager.dictAll
Dictionary< string, Religion > dictAll
Definition:
ReligionManager.cs:7
ReligionManager.Harmony
ReligionHarmony Harmony
Definition:
ReligionManager.cs:39
ReligionManager.OnLoad
void OnLoad()
Definition:
ReligionManager.cs:72
ReligionManager.MoonShadow
ReligionMoonShadow MoonShadow
Definition:
ReligionManager.cs:45
ReligionManager.Trickery
ReligionTrickery Trickery
Definition:
ReligionManager.cs:42
ReligionManager.Element
ReligionElement Element
Definition:
ReligionManager.cs:30
ReligionManager.list
List< Religion > list
Definition:
ReligionManager.cs:9
ReligionManager.Earth
ReligionEarth Earth
Definition:
ReligionManager.cs:18
ReligionManager.Healing
ReligionHealing Healing
Definition:
ReligionManager.cs:21
ReligionManager.GetRandomReligion
Religion GetRandomReligion(bool onlyJoinable=true, bool includeMinor=false)
Definition:
ReligionManager.cs:93
ReligionMoonShadow
Definition:
ReligionMoonShadow.cs:2
ReligionOblivion
Definition:
ReligionOblivion.cs:2
ReligionStrife
Definition:
ReligionStrife.cs:2
ReligionTrickery
Definition:
ReligionTrickery.cs:2
ReligionWind
Definition:
ReligionWind.cs:2
Religion
Definition:
Religion.cs:6
Religion.IsMinorGod
virtual bool IsMinorGod
Definition:
Religion.cs:50
Religion.id
virtual string id
Definition:
Religion.cs:26
Religion.OnLoad
void OnLoad()
Definition:
Religion.cs:64
Religion.CanJoin
virtual bool CanJoin
Definition:
Religion.cs:52
Elin
ReligionManager.cs
Generated by
1.9.6