Elin Modding Docs Doc
Loading...
Searching...
No Matches
CharaGen.cs
1using System;
2
3// Token: 0x020004EE RID: 1262
4public class CharaGen : CardGen
5{
6 // Token: 0x060021AE RID: 8622 RVA: 0x000BA5BB File Offset: 0x000B87BB
7 public static Chara _Create(string id, int idMat = -1, int lv = -1)
8 {
9 Chara chara = new Chara();
10 if (lv < 1)
11 {
12 lv = 1;
13 }
14 CharaGen.objLv = lv;
15 chara.Create(id, idMat, lv);
16 if (EClass.player != null)
17 {
18 EClass.player.codex.AddSpawn(id);
19 }
20 return chara;
21 }
22
23 // Token: 0x060021AF RID: 8623 RVA: 0x000BA5EF File Offset: 0x000B87EF
24 public static Chara Create(string id, int lv = -1)
25 {
26 return CharaGen._Create(id, -1, lv);
27 }
28
29 // Token: 0x060021B0 RID: 8624 RVA: 0x000BA5F9 File Offset: 0x000B87F9
30 public static Chara CreateFromFilter(string id, int lv = -1, int levelRange = -1)
31 {
32 return CharaGen.CreateFromFilter(SpawnList.Get(id, null, null), lv, levelRange);
33 }
34
35 // Token: 0x060021B1 RID: 8625 RVA: 0x000BA60A File Offset: 0x000B880A
36 public static Chara CreateFromFilter(SpawnList list, int lv = -1, int levelRange = -1)
37 {
38 return CharaGen.Create(list.Select(lv, levelRange).id, lv);
39 }
40
41 // Token: 0x060021B2 RID: 8626 RVA: 0x000BA620 File Offset: 0x000B8820
42 public static Chara CreateFromElement(string idEle, int lv = -1, string idFilter = "chara")
43 {
44 SpawnList spawnList = SpawnListChara.Get("chara_ele" + idEle, delegate(SourceChara.Row c)
45 {
46 string[] mainElement = c.mainElement;
47 for (int i = 0; i < mainElement.Length; i++)
48 {
49 if (mainElement[i].Split(',', StringSplitOptions.None)[0] == idEle)
50 {
51 return true;
52 }
53 }
54 return false;
55 });
57 {
58 idEle = idEle
59 });
60 return CharaGen.Create(spawnList.Select(lv, -1).id, lv);
61 }
62
63 // Token: 0x060021B3 RID: 8627 RVA: 0x000BA683 File Offset: 0x000B8883
64 public static Chara CreateWealthy(int lv = -1)
65 {
66 return CharaGen.CreateFromFilter(SpawnListChara.Get("c_wealthy", (SourceChara.Row r) => r.works.Contains("Rich") || r.hobbies.Contains("Rich")), lv, -1);
67 }
68
69 // Token: 0x04001137 RID: 4407
70 public static int objLv;
71}
Definition Chara.cs:12