Change PropModelName to PropLabel
This commit is contained in:
parent
bd7005d034
commit
da67a26eec
|
@ -1,8 +1,6 @@
|
||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Numerics;
|
using System.Numerics;
|
||||||
using System.Text;
|
|
||||||
|
|
||||||
namespace KeepersCompound.LGS.Database.Chunks;
|
namespace KeepersCompound.LGS.Database.Chunks;
|
||||||
|
|
||||||
|
@ -56,14 +54,38 @@ public class PropGeneric : Property
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public class PropModelName : Property
|
public class PropLabel : Property
|
||||||
{
|
{
|
||||||
public string modelName;
|
public string value;
|
||||||
|
|
||||||
public override void Read(BinaryReader reader)
|
public override void Read(BinaryReader reader)
|
||||||
{
|
{
|
||||||
base.Read(reader);
|
base.Read(reader);
|
||||||
modelName = reader.ReadNullString(length);
|
value = reader.ReadNullString(length);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class PropString : Property
|
||||||
|
{
|
||||||
|
public int stringLength;
|
||||||
|
public string value;
|
||||||
|
|
||||||
|
public override void Read(BinaryReader reader)
|
||||||
|
{
|
||||||
|
base.Read(reader);
|
||||||
|
stringLength = reader.ReadInt32();
|
||||||
|
value = reader.ReadNullString(stringLength);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class PropFloat : Property
|
||||||
|
{
|
||||||
|
public float value;
|
||||||
|
|
||||||
|
public override void Read(BinaryReader reader)
|
||||||
|
{
|
||||||
|
base.Read(reader);
|
||||||
|
value = reader.ReadSingle();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -97,27 +119,3 @@ public class PropRenderType : Property
|
||||||
mode = (Mode)reader.ReadUInt32();
|
mode = (Mode)reader.ReadUInt32();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public class PropString : Property
|
|
||||||
{
|
|
||||||
public int stringLength;
|
|
||||||
public string value;
|
|
||||||
|
|
||||||
public override void Read(BinaryReader reader)
|
|
||||||
{
|
|
||||||
base.Read(reader);
|
|
||||||
stringLength = reader.ReadInt32();
|
|
||||||
value = reader.ReadNullString(stringLength);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public class PropFloat : Property
|
|
||||||
{
|
|
||||||
public float value;
|
|
||||||
|
|
||||||
public override void Read(BinaryReader reader)
|
|
||||||
{
|
|
||||||
base.Read(reader);
|
|
||||||
value = reader.ReadSingle();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -101,7 +101,7 @@ public class DbFile
|
||||||
"TXLIST" => new TxList(),
|
"TXLIST" => new TxList(),
|
||||||
"WREXT" => new WorldRep(),
|
"WREXT" => new WorldRep(),
|
||||||
"BRLIST" => new BrList(),
|
"BRLIST" => new BrList(),
|
||||||
"P$ModelName" => new PropertyChunk<PropModelName>(),
|
"P$ModelName" => new PropertyChunk<PropLabel>(),
|
||||||
"P$Scale" => new PropertyChunk<PropScale>(),
|
"P$Scale" => new PropertyChunk<PropScale>(),
|
||||||
"P$RenderTyp" => new PropertyChunk<PropRenderType>(),
|
"P$RenderTyp" => new PropertyChunk<PropRenderType>(),
|
||||||
"P$OTxtRepr0" => new PropertyChunk<PropString>(),
|
"P$OTxtRepr0" => new PropertyChunk<PropString>(),
|
||||||
|
|
|
@ -91,7 +91,7 @@ public class ObjectHierarchy
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
AddProp<PropModelName>("P$ModelName");
|
AddProp<PropLabel>("P$ModelName");
|
||||||
AddProp<PropScale>("P$Scale");
|
AddProp<PropScale>("P$Scale");
|
||||||
AddProp<PropRenderType>("P$RenderTyp");
|
AddProp<PropRenderType>("P$RenderTyp");
|
||||||
AddProp<PropString>("P$OTxtRepr0");
|
AddProp<PropString>("P$OTxtRepr0");
|
||||||
|
|
|
@ -246,7 +246,7 @@ public partial class Mission : Node3D
|
||||||
}
|
}
|
||||||
|
|
||||||
var id = (int)brush.brushInfo;
|
var id = (int)brush.brushInfo;
|
||||||
var modelNameProp = objHierarchy.GetProperty<PropModelName>(id, "P$ModelName");
|
var modelNameProp = objHierarchy.GetProperty<PropLabel>(id, "P$ModelName");
|
||||||
var scaleProp = objHierarchy.GetProperty<PropScale>(id, "P$Scale");
|
var scaleProp = objHierarchy.GetProperty<PropScale>(id, "P$Scale");
|
||||||
var renderTypeProp = objHierarchy.GetProperty<PropRenderType>(id, "P$RenderTyp");
|
var renderTypeProp = objHierarchy.GetProperty<PropRenderType>(id, "P$RenderTyp");
|
||||||
var txtRepl0 = objHierarchy.GetProperty<PropString>(id, "P$OTxtRepr0");
|
var txtRepl0 = objHierarchy.GetProperty<PropString>(id, "P$OTxtRepr0");
|
||||||
|
@ -262,7 +262,7 @@ public partial class Mission : Node3D
|
||||||
}
|
}
|
||||||
|
|
||||||
// Let's try and place an object :)
|
// Let's try and place an object :)
|
||||||
var modelName = modelNameProp.modelName + ".bin";
|
var modelName = modelNameProp.value + ".bin";
|
||||||
var pos = brush.position.ToGodotVec3();
|
var pos = brush.position.ToGodotVec3();
|
||||||
var rawRot = brush.angle;
|
var rawRot = brush.angle;
|
||||||
var rot = new Vector3(rawRot.Y, rawRot.Z, rawRot.X) * 360 / ushort.MaxValue;
|
var rot = new Vector3(rawRot.Y, rawRot.Z, rawRot.X) * 360 / ushort.MaxValue;
|
||||||
|
|
Loading…
Reference in New Issue