Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
SourceBlock Class Reference
Inheritance diagram for SourceBlock:
SourceDataInt< SourceBlock.Row >

Classes

class  Row
 

Public Member Functions

override Row CreateRow ()
 
override void SetRow (Row r)
 
override void BackupPref ()
 
override void RestorePref ()
 
override void ValidatePref ()
 
override void OnAfterImportData ()
 
override void OnInit ()
 
- Public Member Functions inherited from SourceDataInt< SourceBlock.Row >
override T GetRow (string id)
 

Public Attributes

Dictionary< int, Row_rows = new Dictionary<int, Row>()
 

Static Public Attributes

static RenderData FallbackRenderData
 

Detailed Description

Definition at line 4 of file SourceBlock.cs.

Member Function Documentation

◆ BackupPref()

override void SourceBlock.BackupPref ( )
inline

Definition at line 115 of file SourceBlock.cs.

116 {
117 _rows.Clear();
118 foreach (Row row in rows)
119 {
120 _rows[row.id] = row;
121 }
122 }
Dictionary< int, Row > _rows
Definition: SourceBlock.cs:69

References _rows, and TileRow.id.

◆ CreateRow()

override Row SourceBlock.CreateRow ( )
inline

Definition at line 73 of file SourceBlock.cs.

74 {
75 return new Row
76 {
77 id = SourceData.GetInt(0),
78 alias = SourceData.GetString(1),
79 name_JP = SourceData.GetString(2),
80 name = SourceData.GetString(3),
81 sort = SourceData.GetInt(4),
82 reqHarvest = SourceData.GetStringArray(5),
83 hp = SourceData.GetInt(6),
84 idThing = SourceData.GetString(7),
85 _tileType = SourceData.GetString(8),
86 _idRenderData = SourceData.GetString(9),
87 tiles = SourceData.GetIntArray(10),
88 snowTile = SourceData.GetInt(11),
89 colorMod = SourceData.GetInt(12),
90 colorType = SourceData.GetString(13),
91 value = SourceData.GetInt(14),
92 LV = SourceData.GetInt(15),
93 recipeKey = SourceData.GetStringArray(16),
94 factory = SourceData.GetStringArray(17),
95 components = SourceData.GetStringArray(18),
96 defMat = SourceData.GetString(19),
97 category = SourceData.GetString(20),
98 roof = SourceData.GetInt(21),
99 autoFloor = SourceData.GetString(22),
100 concrete = SourceData.GetBool(23),
101 transparent = SourceData.GetBool(24),
102 transition = SourceData.GetIntArray(25),
103 tag = SourceData.GetStringArray(26),
104 soundFoot = SourceData.GetString(27),
105 detail_JP = SourceData.GetString(28),
106 detail = SourceData.GetString(29)
107 };
108 }
static string[] GetStringArray(int id)
Definition: SourceData.cs:741
static string GetString(int id)
Definition: SourceData.cs:746
static bool GetBool(int id)
Definition: SourceData.cs:716
static int GetInt(int id)
Definition: SourceData.cs:711
static int[] GetIntArray(int id)
Definition: SourceData.cs:736

References SourceData< T, T2 >.GetBool(), SourceData< T, T2 >.GetInt(), SourceData< T, T2 >.GetIntArray(), SourceData< T, T2 >.GetString(), and SourceData< T, T2 >.GetStringArray().

◆ OnAfterImportData()

override void SourceBlock.OnAfterImportData ( )
inline

Definition at line 140 of file SourceBlock.cs.

141 {
142 int num = 0;
143 foreach (Row row in rows)
144 {
145 if (row.sort != 0)
146 {
147 num = row.sort;
148 }
149 row.sort = num;
150 num++;
151 }
152 rows.Sort((Row a, Row b) => a.id - b.id);
153 }

References TileRow.id, and RenderRow.sort.

◆ OnInit()

override void SourceBlock.OnInit ( )
inline

Definition at line 155 of file SourceBlock.cs.

156 {
157 FallbackRenderData = ResourceCache.Load<RenderData>("Scene/Render/Data/block");
158 Cell.blockList = rows;
160 foreach (Row row in rows)
161 {
162 row.Init();
163 row.sourceAutoFloor = (row.autoFloor.IsEmpty() ? floors.rows[40] : floors.alias[row.autoFloor]);
164 }
165 }
Definition: Core.cs:14
SourceManager sources
Definition: Core.cs:33
static new Core Instance
Definition: Core.cs:15
static RenderData FallbackRenderData
Definition: SourceBlock.cs:71
SourceFloor floors

References SourceBlock.Row.autoFloor, FallbackRenderData, SourceManager.floors, TileRow.Init(), Core.Instance, and Core.sources.

◆ RestorePref()

override void SourceBlock.RestorePref ( )
inline

Definition at line 124 of file SourceBlock.cs.

125 {
126 foreach (Row row in rows)
127 {
128 row.pref = _rows.TryGetValue(row.id)?.pref ?? new SourcePref();
129 }
130 }

References _rows, and TileRow.id.

◆ SetRow()

override void SourceBlock.SetRow ( Row  r)
inline

Definition at line 110 of file SourceBlock.cs.

111 {
112 map[r.id] = r;
113 }

References TileRow.id.

◆ ValidatePref()

override void SourceBlock.ValidatePref ( )
inline

Definition at line 132 of file SourceBlock.cs.

133 {
134 foreach (Row row in rows)
135 {
136 row.pref.Validate();
137 }
138 }

References RenderRow.pref, and SourcePref.Validate().

Member Data Documentation

◆ _rows

Dictionary<int, Row> SourceBlock._rows = new Dictionary<int, Row>()

Definition at line 69 of file SourceBlock.cs.

Referenced by BackupPref(), and RestorePref().

◆ FallbackRenderData

RenderData SourceBlock.FallbackRenderData
static

Definition at line 71 of file SourceBlock.cs.

Referenced by OnInit().


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