Skip to content

Commit f741cad

Browse files
committed
Implemented ImageSpace, ImageSpaceAdapter, FormList, and Perk
1 parent 1a282b6 commit f741cad

42 files changed

Lines changed: 6509 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
using System.IO;
7+
using System.Xml.Linq;
8+
using ESPSharp.Enums;
9+
using ESPSharp.Enums.Flags;
10+
using ESPSharp.Interfaces;
11+
using ESPSharp.Subrecords;
12+
using ESPSharp.SubrecordCollections;
13+
using ESPSharp.DataTypes;
14+
15+
namespace ESPSharp.DataTypes
16+
{
17+
public partial class IMADTimeColor : IESPSerializable, ICloneable<IMADTimeColor>
18+
{
19+
public Single Time { get; set; }
20+
public Single Red { get; set; }
21+
public Single Green { get; set; }
22+
public Single Blue { get; set; }
23+
public Single Alpha { get; set; }
24+
25+
public IMADTimeColor()
26+
{
27+
Time = new Single();
28+
Red = new Single();
29+
Green = new Single();
30+
Blue = new Single();
31+
Alpha = new Single();
32+
}
33+
34+
public IMADTimeColor(Single Time, Single Red, Single Green, Single Blue, Single Alpha)
35+
{
36+
this.Time = Time;
37+
this.Red = Red;
38+
this.Green = Green;
39+
this.Blue = Blue;
40+
this.Alpha = Alpha;
41+
}
42+
43+
public IMADTimeColor(IMADTimeColor copyObject)
44+
{
45+
Time = copyObject.Time;
46+
Red = copyObject.Red;
47+
Green = copyObject.Green;
48+
Blue = copyObject.Blue;
49+
Alpha = copyObject.Alpha;
50+
}
51+
52+
public void ReadBinary(ESPReader reader)
53+
{
54+
try
55+
{
56+
Time = reader.ReadSingle();
57+
Red = reader.ReadSingle();
58+
Green = reader.ReadSingle();
59+
Blue = reader.ReadSingle();
60+
Alpha = reader.ReadSingle();
61+
}
62+
catch
63+
{
64+
return;
65+
}
66+
}
67+
68+
public void WriteBinary(ESPWriter writer)
69+
{
70+
writer.Write(Time);
71+
writer.Write(Red);
72+
writer.Write(Green);
73+
writer.Write(Blue);
74+
writer.Write(Alpha);
75+
}
76+
77+
public void WriteXML(XElement ele, ElderScrollsPlugin master)
78+
{
79+
XElement subEle;
80+
81+
ele.TryPathTo("Time", true, out subEle);
82+
subEle.Value = Time.ToString();
83+
84+
ele.TryPathTo("Color/Red", true, out subEle);
85+
subEle.Value = Red.ToString();
86+
87+
ele.TryPathTo("Color/Green", true, out subEle);
88+
subEle.Value = Green.ToString();
89+
90+
ele.TryPathTo("Color/Blue", true, out subEle);
91+
subEle.Value = Blue.ToString();
92+
93+
ele.TryPathTo("Color/Alpha", true, out subEle);
94+
subEle.Value = Alpha.ToString();
95+
}
96+
97+
public void ReadXML(XElement ele, ElderScrollsPlugin master)
98+
{
99+
XElement subEle;
100+
101+
if (ele.TryPathTo("Time", false, out subEle))
102+
{
103+
Time = subEle.ToSingle();
104+
}
105+
106+
if (ele.TryPathTo("Color/Red", false, out subEle))
107+
{
108+
Red = subEle.ToSingle();
109+
}
110+
111+
if (ele.TryPathTo("Color/Green", false, out subEle))
112+
{
113+
Green = subEle.ToSingle();
114+
}
115+
116+
if (ele.TryPathTo("Color/Blue", false, out subEle))
117+
{
118+
Blue = subEle.ToSingle();
119+
}
120+
121+
if (ele.TryPathTo("Color/Alpha", false, out subEle))
122+
{
123+
Alpha = subEle.ToSingle();
124+
}
125+
}
126+
127+
public IMADTimeColor Clone()
128+
{
129+
return new IMADTimeColor(this);
130+
}
131+
}
132+
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
<#@ template debug="false" hostspecific="false" language="C#" #>
2+
<#@ output extension=".cs" #>
3+
<#
4+
DataTypeTemplate template = new DataTypeTemplate();
5+
template.ClassName = "IMADTimeColor";
6+
7+
DataTypeField tempField;
8+
9+
tempField =
10+
new DataTypeField(
11+
typeof(float),
12+
"Time",
13+
"Time"
14+
);
15+
template.Fields.Add(tempField);
16+
17+
tempField =
18+
new DataTypeField(
19+
typeof(float),
20+
"Red",
21+
"Color/Red"
22+
);
23+
template.Fields.Add(tempField);
24+
25+
tempField =
26+
new DataTypeField(
27+
typeof(float),
28+
"Green",
29+
"Color/Green"
30+
);
31+
template.Fields.Add(tempField);
32+
33+
tempField =
34+
new DataTypeField(
35+
typeof(float),
36+
"Blue",
37+
"Color/Blue"
38+
);
39+
template.Fields.Add(tempField);
40+
41+
tempField =
42+
new DataTypeField(
43+
typeof(float),
44+
"Alpha",
45+
"Color/Alpha"
46+
);
47+
template.Fields.Add(tempField);
48+
#>
49+
<#@ include file="DataTypeTemplate.t4" once="true" #>
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
using System.IO;
7+
using System.Xml.Linq;
8+
using ESPSharp.Enums;
9+
using ESPSharp.Enums.Flags;
10+
using ESPSharp.Interfaces;
11+
using ESPSharp.Subrecords;
12+
using ESPSharp.SubrecordCollections;
13+
using ESPSharp.DataTypes;
14+
15+
namespace ESPSharp.DataTypes
16+
{
17+
public partial class IMADTimeValue : IESPSerializable, ICloneable<IMADTimeValue>
18+
{
19+
public Single Time { get; set; }
20+
public Single Value { get; set; }
21+
22+
public IMADTimeValue()
23+
{
24+
Time = new Single();
25+
Value = new Single();
26+
}
27+
28+
public IMADTimeValue(Single Time, Single Value)
29+
{
30+
this.Time = Time;
31+
this.Value = Value;
32+
}
33+
34+
public IMADTimeValue(IMADTimeValue copyObject)
35+
{
36+
Time = copyObject.Time;
37+
Value = copyObject.Value;
38+
}
39+
40+
public void ReadBinary(ESPReader reader)
41+
{
42+
try
43+
{
44+
Time = reader.ReadSingle();
45+
Value = reader.ReadSingle();
46+
}
47+
catch
48+
{
49+
return;
50+
}
51+
}
52+
53+
public void WriteBinary(ESPWriter writer)
54+
{
55+
writer.Write(Time);
56+
writer.Write(Value);
57+
}
58+
59+
public void WriteXML(XElement ele, ElderScrollsPlugin master)
60+
{
61+
XElement subEle;
62+
63+
ele.TryPathTo("Time", true, out subEle);
64+
subEle.Value = Time.ToString();
65+
66+
ele.TryPathTo("Value", true, out subEle);
67+
subEle.Value = Value.ToString();
68+
}
69+
70+
public void ReadXML(XElement ele, ElderScrollsPlugin master)
71+
{
72+
XElement subEle;
73+
74+
if (ele.TryPathTo("Time", false, out subEle))
75+
{
76+
Time = subEle.ToSingle();
77+
}
78+
79+
if (ele.TryPathTo("Value", false, out subEle))
80+
{
81+
Value = subEle.ToSingle();
82+
}
83+
}
84+
85+
public IMADTimeValue Clone()
86+
{
87+
return new IMADTimeValue(this);
88+
}
89+
}
90+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<#@ template debug="false" hostspecific="false" language="C#" #>
2+
<#@ output extension=".cs" #>
3+
<#
4+
DataTypeTemplate template = new DataTypeTemplate();
5+
template.ClassName = "IMADTimeValue";
6+
7+
DataTypeField tempField;
8+
9+
tempField =
10+
new DataTypeField(
11+
typeof(float),
12+
"Time",
13+
"Time"
14+
);
15+
template.Fields.Add(tempField);
16+
17+
tempField =
18+
new DataTypeField(
19+
typeof(float),
20+
"Value",
21+
"Value"
22+
);
23+
template.Fields.Add(tempField);
24+
#>
25+
<#@ include file="DataTypeTemplate.t4" once="true" #>

0 commit comments

Comments
 (0)