Elin Decompiled Documentation EA 23.316 Nightly
Loading...
Searching...
No Matches
SourceCalc.cs
Go to the documentation of this file.
1using System;
2using System.Collections.Generic;
3
4public class SourceCalc : SourceDataString<SourceCalc.Row>
5{
6 [Serializable]
7 public class Row : BaseRow
8 {
9 public string id;
10
11 public string num;
12
13 public string sides;
14
15 public string bonus;
16
17 public override bool UseAlias => false;
18
19 public override string GetAlias => "n";
20 }
21
22 public static readonly IReadOnlyDictionary<string, int> RowMapping = new Dictionary<string, int>
23 {
24 ["id"] = 0,
25 ["num"] = 2,
26 ["sides"] = 3,
27 ["bonus"] = 4
28 };
29
30 public static readonly IReadOnlyDictionary<string, string> TypeMapping = new Dictionary<string, string>
31 {
32 ["id"] = "string",
33 ["num"] = "string",
34 ["sides"] = "string",
35 ["bonus"] = "string"
36 };
37
38 public override Row CreateRow()
39 {
40 return new Row
41 {
42 id = SourceData.GetString(0),
43 num = SourceData.GetString(2),
44 sides = SourceData.GetString(3),
45 bonus = SourceData.GetString(4)
46 };
47 }
48
49 public override Row CreateRowByMapping(IReadOnlyDictionary<string, int> mapping)
50 {
51 return new Row
52 {
53 id = SourceData.GetString(mapping["id"]),
54 num = SourceData.GetString(mapping["num"]),
55 sides = SourceData.GetString(mapping["sides"]),
56 bonus = SourceData.GetString(mapping["bonus"])
57 };
58 }
59
60 public override void SetRow(Row r)
61 {
62 map[r.id] = r;
63 }
64
65 public override IReadOnlyDictionary<string, int> GetRowMapping()
66 {
67 return RowMapping;
68 }
69
70 public override IReadOnlyDictionary<string, string> GetTypeMapping()
71 {
72 return TypeMapping;
73 }
74}
string bonus
Definition: SourceCalc.cs:15
override string GetAlias
Definition: SourceCalc.cs:19
override bool UseAlias
Definition: SourceCalc.cs:17
string sides
Definition: SourceCalc.cs:13
override Row CreateRow()
Definition: SourceCalc.cs:38
override void SetRow(Row r)
Definition: SourceCalc.cs:60
static readonly IReadOnlyDictionary< string, int > RowMapping
Definition: SourceCalc.cs:22
override IReadOnlyDictionary< string, string > GetTypeMapping()
Definition: SourceCalc.cs:70
override IReadOnlyDictionary< string, int > GetRowMapping()
Definition: SourceCalc.cs:65
override Row CreateRowByMapping(IReadOnlyDictionary< string, int > mapping)
Definition: SourceCalc.cs:49
static readonly IReadOnlyDictionary< string, string > TypeMapping
Definition: SourceCalc.cs:30
static string GetString(int id)
Definition: SourceData.cs:1016