Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
SourceHobby.cs
Go to the documentation of this file.
1using System;
2using System.Collections.Generic;
3
4public class SourceHobby : SourceDataInt<SourceHobby.Row>
5{
6 [Serializable]
7 public class Row : BaseRow
8 {
9 public int id;
10
11 public string alias;
12
13 public string type;
14
15 public string name_JP;
16
17 public string name;
18
19 public string ai;
20
21 public string talk;
22
23 public string area;
24
25 public string destTrait;
26
27 public string workTag;
28
29 public string expedition;
30
31 public int[] resources;
32
33 public int randomRange;
34
35 public string[] modifiers;
36
37 public int tax;
38
39 public string[] things;
40
41 public int[] elements;
42
43 public string skill;
44
45 public string detail_JP;
46
47 public string detail;
48
49 [NonSerialized]
50 public string name_L;
51
52 [NonSerialized]
53 public string detail_L;
54
55 public override bool UseAlias => true;
56
57 public override string GetAlias => alias;
58 }
59
60 [NonSerialized]
61 public List<Row> listHobbies = new List<Row>();
62
63 [NonSerialized]
64 public List<Row> listWorks = new List<Row>();
65
66 public override Row CreateRow()
67 {
68 return new Row
69 {
70 id = SourceData.GetInt(0),
71 alias = SourceData.GetString(1),
72 type = SourceData.GetString(2),
73 name_JP = SourceData.GetString(3),
74 name = SourceData.GetString(4),
75 ai = SourceData.GetString(5),
76 talk = SourceData.GetString(6),
77 area = SourceData.GetString(7),
78 destTrait = SourceData.GetString(8),
79 workTag = SourceData.GetString(9),
80 expedition = SourceData.GetString(10),
81 resources = SourceData.GetIntArray(11),
82 randomRange = SourceData.GetInt(12),
83 modifiers = SourceData.GetStringArray(13),
84 tax = SourceData.GetInt(14),
85 things = SourceData.GetStringArray(15),
86 elements = Core.ParseElements(SourceData.GetStr(16)),
87 skill = SourceData.GetString(17),
88 detail_JP = SourceData.GetString(18),
89 detail = SourceData.GetString(19)
90 };
91 }
92
93 public override void SetRow(Row r)
94 {
95 map[r.id] = r;
96 }
97
98 public override void OnInit()
99 {
100 foreach (Row row in rows)
101 {
102 switch (row.type)
103 {
104 case "Hobby":
105 listHobbies.Add(row);
106 break;
107 case "Work":
108 listWorks.Add(row);
109 break;
110 case "Both":
111 listHobbies.Add(row);
112 listWorks.Add(row);
113 break;
114 }
115 }
116 }
117}
Definition: Core.cs:14
static int[] ParseElements(string str)
Definition: Core.cs:714
static string[] GetStringArray(int id)
Definition: SourceData.cs:741
static string GetString(int id)
Definition: SourceData.cs:746
static int GetInt(int id)
Definition: SourceData.cs:711
static string GetStr(int id, bool useDefault=false)
Definition: SourceData.cs:751
static int[] GetIntArray(int id)
Definition: SourceData.cs:736
override string GetAlias
Definition: SourceHobby.cs:57
override bool UseAlias
Definition: SourceHobby.cs:55
string expedition
Definition: SourceHobby.cs:29
string detail_JP
Definition: SourceHobby.cs:45
string[] things
Definition: SourceHobby.cs:39
string destTrait
Definition: SourceHobby.cs:25
string[] modifiers
Definition: SourceHobby.cs:35
List< Row > listWorks
Definition: SourceHobby.cs:64
override void SetRow(Row r)
Definition: SourceHobby.cs:93
override Row CreateRow()
Definition: SourceHobby.cs:66
override void OnInit()
Definition: SourceHobby.cs:98
List< Row > listHobbies
Definition: SourceHobby.cs:61