Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
CharaGen.cs
Go to the documentation of this file.
1public class CharaGen : CardGen
2{
3 public static int objLv;
4
5 public static Chara _Create(string id, int idMat = -1, int lv = -1)
6 {
7 Chara chara = new Chara();
8 if (lv < 1)
9 {
10 lv = 1;
11 }
12 objLv = lv;
13 chara.Create(id, idMat, lv);
14 return chara;
15 }
16
17 public static Chara Create(string id, int lv = -1)
18 {
19 return _Create(id, -1, lv);
20 }
21
22 public static Chara CreateFromFilter(string id, int lv = -1, int levelRange = -1)
23 {
24 return CreateFromFilter(SpawnList.Get(id), lv, levelRange);
25 }
26
27 public static Chara CreateFromFilter(SpawnList list, int lv = -1, int levelRange = -1)
28 {
29 return Create(list.Select(lv, levelRange).id, lv);
30 }
31
32 public static Chara CreateFromElement(string idEle, int lv = -1, string idFilter = "chara")
33 {
34 SpawnList spawnList = SpawnListChara.Get("chara_ele" + idEle, delegate(SourceChara.Row c)
35 {
36 string[] mainElement = c.mainElement;
37 for (int i = 0; i < mainElement.Length; i++)
38 {
39 if (mainElement[i].Split(',')[0] == idEle)
40 {
41 return true;
42 }
43 }
44 return false;
45 });
47 {
48 idEle = idEle
49 });
50 return Create(spawnList.Select(lv).id, lv);
51 }
52
53 public static Chara CreateWealthy(int lv = -1)
54 {
55 return CreateFromFilter(SpawnListChara.Get("c_wealthy", (SourceChara.Row r) => r.works.Contains("Rich") || r.hobbies.Contains("Rich")), lv);
56 }
57}
static void Set(CardBlueprint _bp)
string id
Definition: CardRow.cs:7
void Create(string _id, int _idMat=-1, int genLv=-1)
Definition: Card.cs:2574
static Chara CreateFromFilter(SpawnList list, int lv=-1, int levelRange=-1)
Definition: CharaGen.cs:27
static Chara CreateFromElement(string idEle, int lv=-1, string idFilter="chara")
Definition: CharaGen.cs:32
static Chara CreateWealthy(int lv=-1)
Definition: CharaGen.cs:53
static int objLv
Definition: CharaGen.cs:3
static Chara CreateFromFilter(string id, int lv=-1, int levelRange=-1)
Definition: CharaGen.cs:22
static Chara Create(string id, int lv=-1)
Definition: CharaGen.cs:17
static Chara _Create(string id, int idMat=-1, int lv=-1)
Definition: CharaGen.cs:5
Definition: Chara.cs:10
static SpawnList Get(string id, Func< SourceChara.Row, bool > func)
static SpawnList Get(string id, string parent=null, CardFilter filter=null)
Definition: SpawnList.cs:18
CardRow Select(int lv=-1, int levelRange=-1)
Definition: SpawnList.cs:139