Elin Decompiled Documentation EA 23.316 Nightly
Loading...
Searching...
No Matches
GodTalkDataList Class Reference
Inheritance diagram for GodTalkDataList:
ExcelDataList

Public Member Functions

override void Initialize ()
 
string GetTalk (string id, string idTopic)
 
- Public Member Functions inherited from ExcelDataList
void Reload ()
 
virtual void Initialize ()
 
virtual void OnInitialize ()
 
bool HasRow (string id)
 
Dictionary< string, string > GetRow (string id)
 
void Add (ExcelData data)
 
void Clear ()
 

Properties

override int StartIndex [get]
 
- Properties inherited from ExcelDataList
virtual int StartIndex [get]
 

Additional Inherited Members

- Public Attributes inherited from ExcelDataList
List< ExcelDataitems = new List<ExcelData>(0)
 
Dictionary< string, Dictionary< string, string > > all = new Dictionary<string, Dictionary<string, string>>()
 
List< Dictionary< string, string > > list = new List<Dictionary<string, string>>()
 
- Protected Attributes inherited from ExcelDataList
bool initialized
 

Detailed Description

Definition at line 3 of file GodTalkDataList.cs.

Member Function Documentation

◆ GetTalk()

string GodTalkDataList.GetTalk ( string  id,
string  idTopic 
)
inline

Definition at line 39 of file GodTalkDataList.cs.

40 {
41 Dictionary<string, string> row = GetRow(idTopic);
42 return ((row == null) ? null : row.TryGetValue(id)?.SplitByNewline().RandomItem()) ?? "";
43 }
Dictionary< string, string > GetRow(string id)

References ExcelDataList.GetRow().

Referenced by Religion.GetGodTalk().

◆ Initialize()

override void GodTalkDataList.Initialize ( )
inlinevirtual

Reimplemented from ExcelDataList.

Definition at line 7 of file GodTalkDataList.cs.

8 {
9 if (initialized)
10 {
11 return;
12 }
13 foreach (ExcelData item in items)
14 {
15 item.startIndex = StartIndex;
16 item.BuildMap();
17 foreach (KeyValuePair<string, Dictionary<string, string>> item2 in item.sheets["_default"].map)
18 {
19 item2.Deconstruct(out var key, out var value);
20 string key2 = key;
21 Dictionary<string, string> dictionary = value;
22 if (all.TryAdd(key2, dictionary))
23 {
24 list.Add(dictionary);
25 continue;
26 }
27 foreach (KeyValuePair<string, string> item3 in dictionary)
28 {
29 item3.Deconstruct(out key, out var value2);
30 string key3 = key;
31 string value3 = value2;
32 all[key2][key3] = value3;
33 }
34 }
35 }
36 initialized = true;
37 }
Dictionary< string, Dictionary< string, string > > all
Definition: ExcelDataList.cs:8
List< ExcelData > items
Definition: ExcelDataList.cs:6
List< Dictionary< string, string > > list
override int StartIndex

References ExcelDataList.all, ExcelDataList.initialized, item, ExcelDataList.items, ExcelDataList.list, and StartIndex.

Property Documentation

◆ StartIndex

override int GodTalkDataList.StartIndex
get

Definition at line 5 of file GodTalkDataList.cs.

Referenced by Initialize().


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