Skip to content

Commit 905fce3

Browse files
committed
Implemented almost all of the remaining records: BodyPartData, AddonNode, ActorValueInformation, RadiationStage, CameraShot, CameraPath, VoiceType, Impact, ImpactDataSet, ArmorAddon, EncounterZone, Message, Ragdoll, DefaultObjectManager, LightingTemplate, MusicType, ItemMod, Reputation, Recipe, RecipeCategory, CasinoChip, Casino, LoadScreenType, MediaSet, MediaLocationController, Challenge, AmmoEffect, CaravanCard, CaravanMoney, CaravanDeck, DehydrationStage, HungerStage, SleepDeprivationStage, Cell, Worldspace, DialogResponse, Reference, PlacedNPC, PlacedCreature, PlacedGrenade, PlacedMissile
Connected Eyes to Record reader (was reading as a generic record even though it was already implemented) Added a console printout when an undecoded record is idetnified
1 parent f741cad commit 905fce3

300 files changed

Lines changed: 32067 additions & 598 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

ESPSharp/DataTypes/Comparison.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ public void WriteXML(XElement ele, ElderScrollsPlugin master)
9595
if (Flags.HasFlag(ConditionFlags.UseGlobal))
9696
ComparisonValue.WriteXML(subEle, master);
9797
else
98-
subEle.Value = ComparisonValue.ToString();
98+
subEle.Value = ComparisonValue.ToString("G15");
9999
}
100100

101101
public void ReadXML(XElement ele, ElderScrollsPlugin master)

ESPSharp/DataTypes/GeneratedCode/DataTypeTemplate.t4

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,8 @@ namespace ESPSharp.DataTypes
136136
ele.TryPathTo("<#= field.XMLPath#>", true, out subEle);
137137
<# if (field.Type == typeof(byte[])){ #>
138138
subEle.Value = <#= field.Name#>.ToHex();
139+
<# } else if (field.Type == typeof(Single)){ #>
140+
subEle.Value = <#= field.Name#>.ToString("G15");
139141
<# } else if (field.Type.GetInterface("IESPSerializable") != null){ #>
140142
<#= field.Name#>.WriteXML(subEle, master);
141143
<# } else { #>

ESPSharp/DataTypes/GeneratedCode/IMADTimeColor.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,19 +79,19 @@ public void WriteXML(XElement ele, ElderScrollsPlugin master)
7979
XElement subEle;
8080

8181
ele.TryPathTo("Time", true, out subEle);
82-
subEle.Value = Time.ToString();
82+
subEle.Value = Time.ToString("G15");
8383

8484
ele.TryPathTo("Color/Red", true, out subEle);
85-
subEle.Value = Red.ToString();
85+
subEle.Value = Red.ToString("G15");
8686

8787
ele.TryPathTo("Color/Green", true, out subEle);
88-
subEle.Value = Green.ToString();
88+
subEle.Value = Green.ToString("G15");
8989

9090
ele.TryPathTo("Color/Blue", true, out subEle);
91-
subEle.Value = Blue.ToString();
91+
subEle.Value = Blue.ToString("G15");
9292

9393
ele.TryPathTo("Color/Alpha", true, out subEle);
94-
subEle.Value = Alpha.ToString();
94+
subEle.Value = Alpha.ToString("G15");
9595
}
9696

9797
public void ReadXML(XElement ele, ElderScrollsPlugin master)

ESPSharp/DataTypes/GeneratedCode/IMADTimeValue.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,10 @@ public void WriteXML(XElement ele, ElderScrollsPlugin master)
6161
XElement subEle;
6262

6363
ele.TryPathTo("Time", true, out subEle);
64-
subEle.Value = Time.ToString();
64+
subEle.Value = Time.ToString("G15");
6565

6666
ele.TryPathTo("Value", true, out subEle);
67-
subEle.Value = Value.ToString();
67+
subEle.Value = Value.ToString("G15");
6868
}
6969

7070
public void ReadXML(XElement ele, ElderScrollsPlugin master)

ESPSharp/DataTypes/GeneratedCode/RegionObject.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ public void WriteXML(XElement ele, ElderScrollsPlugin master)
181181
subEle.Value = Unused.ToHex();
182182

183183
ele.TryPathTo("Density", true, out subEle);
184-
subEle.Value = Density.ToString();
184+
subEle.Value = Density.ToString("G15");
185185

186186
ele.TryPathTo("Clustering", true, out subEle);
187187
subEle.Value = Clustering.ToString();
@@ -205,16 +205,16 @@ public void WriteXML(XElement ele, ElderScrollsPlugin master)
205205
subEle.Value = Unknown1.ToHex();
206206

207207
ele.TryPathTo("MaxHeight", true, out subEle);
208-
subEle.Value = MaxHeight.ToString();
208+
subEle.Value = MaxHeight.ToString("G15");
209209

210210
ele.TryPathTo("Sink", true, out subEle);
211-
subEle.Value = Sink.ToString();
211+
subEle.Value = Sink.ToString("G15");
212212

213213
ele.TryPathTo("SinkVariance", true, out subEle);
214-
subEle.Value = SinkVariance.ToString();
214+
subEle.Value = SinkVariance.ToString("G15");
215215

216216
ele.TryPathTo("SizeVariance", true, out subEle);
217-
subEle.Value = SizeVariance.ToString();
217+
subEle.Value = SizeVariance.ToString("G15");
218218

219219
ele.TryPathTo("XAngleVariance", true, out subEle);
220220
subEle.Value = XAngleVariance.ToString();

ESPSharp/DataTypes/GeneratedCode/XYFloat.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,10 @@ public void WriteXML(XElement ele, ElderScrollsPlugin master)
6161
XElement subEle;
6262

6363
ele.TryPathTo("X", true, out subEle);
64-
subEle.Value = X.ToString();
64+
subEle.Value = X.ToString("G15");
6565

6666
ele.TryPathTo("Y", true, out subEle);
67-
subEle.Value = Y.ToString();
67+
subEle.Value = Y.ToString("G15");
6868
}
6969

7070
public void ReadXML(XElement ele, ElderScrollsPlugin master)

ESPSharp/ESPReader.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,18 @@ public string PeekTag()
2727
return peek;
2828
}
2929

30+
public override string ReadString()
31+
{
32+
StringBuilder builder = new StringBuilder();
33+
char nextChar = ReadChar();
34+
while (nextChar != '\0')
35+
{
36+
builder.Append(nextChar);
37+
nextChar = ReadChar();
38+
}
39+
return builder.ToString();
40+
}
41+
3042
public T ReadEnum<T>()
3143
{
3244
Type enumType = Enum.GetUnderlyingType(typeof(T));

0 commit comments

Comments
 (0)