Skip to content

Commit

Permalink
Merge pull request #7 from dingdio/blockdata
Browse files Browse the repository at this point in the history
BlockData reading
  • Loading branch information
rfuzzo authored Aug 30, 2022
2 parents 6130852 + c9b8e70 commit 319d6fb
Show file tree
Hide file tree
Showing 2 changed files with 72 additions and 72 deletions.
122 changes: 61 additions & 61 deletions WolvenKit.CR2W/Types/BufferedTypes/BufferStructs/Complex/SBlockData.cs
Original file line number Diff line number Diff line change
Expand Up @@ -38,48 +38,48 @@ public override void Read(BinaryReader file, uint size)
{
//TODO: Read the different objects
case Enums.BlockDataObjectType.Collision:
//{
// packedObject = new SBlockDataCollisionObject(cr2w, this, nameof(SBlockDataCollisionObject));
// break;
//}
{
packedObject = new SBlockDataCollisionObject(cr2w, this, nameof(SBlockDataCollisionObject));
break;
}

case Enums.BlockDataObjectType.Particles:
//{
// packedObject = new SBlockDataParticles(cr2w, this, nameof(SBlockDataLight));
// break;
//}
{
packedObject = new SBlockDataParticles(cr2w, this, nameof(SBlockDataLight));
break;
}
case Enums.BlockDataObjectType.RigidBody:
//{
// packedObject = new SBlockDataRigidBody(cr2w, this, nameof(SBlockDataRigidBody));
// break;
//}
{
packedObject = new SBlockDataRigidBody(cr2w, this, nameof(SBlockDataRigidBody));
break;
}
case Enums.BlockDataObjectType.Mesh:
{
// MFP - we need this for the scene viewer
packedObject = new SBlockDataMeshObject(cr2w, this, nameof(SBlockDataMeshObject));
break;
}
case Enums.BlockDataObjectType.Dimmer:
//{
// packedObject = new SBlockDataDimmer(cr2w, this, nameof(SBlockDataDimmer));
// break;
//}
{
packedObject = new SBlockDataDimmer(cr2w, this, nameof(SBlockDataDimmer));
break;
}

case Enums.BlockDataObjectType.PointLight:
//{
// packedObject = new SBlockDataLight(cr2w, this, nameof(SBlockDataLight));
// break;
//}
{
packedObject = new SBlockDataLight(cr2w, this, nameof(SBlockDataLight));
break;
}
case Enums.BlockDataObjectType.SpotLight:
//{
// packedObject = new SBlockDataSpotLight(cr2w, this, nameof(SBlockDataSpotLight));
// break;
//}
{
packedObject = new SBlockDataSpotLight(cr2w, this, nameof(SBlockDataSpotLight));
break;
}
case Enums.BlockDataObjectType.Decal:
//{
// packedObject = new SBlockDataDecal(cr2w, this, nameof(SBlockDataDecal));
// break;
//}
{
packedObject = new SBlockDataDecal(cr2w, this, nameof(SBlockDataDecal));
break;
}
case Enums.BlockDataObjectType.Cloth: //TODO: Implement CClothComponent here
case Enums.BlockDataObjectType.Destruction: //TODO: Implement CDestructionComponent here
case Enums.BlockDataObjectType.Invalid: //TODO: Check why this breaks sometimes?
Expand Down Expand Up @@ -205,45 +205,45 @@ public override List<IEditableVariable> GetEditableVariables()
//TODO: Add here the differnt copy methods

case Enums.BlockDataObjectType.Collision:
//{
// baseobj.Add((SBlockDataCollisionObject)packedObject);
// break;
//}
{
baseobj.Add((SBlockDataCollisionObject)packedObject);
break;
}
case Enums.BlockDataObjectType.Particles:
//{
// baseobj.Add((SBlockDataParticles)packedObject);
// break;
//}
{
baseobj.Add((SBlockDataParticles)packedObject);
break;
}
case Enums.BlockDataObjectType.RigidBody:
//{
// baseobj.Add((SBlockDataRigidBody)packedObject);
// break;
//}
{
baseobj.Add((SBlockDataRigidBody)packedObject);
break;
}
case Enums.BlockDataObjectType.Mesh:
//{
// baseobj.Add((SBlockDataMeshObject)packedObject);
// break;
//}
{
baseobj.Add((SBlockDataMeshObject)packedObject);
break;
}
case Enums.BlockDataObjectType.Dimmer:
//{
// baseobj.Add((SBlockDataDimmer)packedObject);
// break;
//}
{
baseobj.Add((SBlockDataDimmer)packedObject);
break;
}
case Enums.BlockDataObjectType.PointLight:
//{
// baseobj.Add((SBlockDataLight)packedObject);
// break;
//}
{
baseobj.Add((SBlockDataLight)packedObject);
break;
}
case Enums.BlockDataObjectType.SpotLight:
//{
// baseobj.Add((SBlockDataSpotLight)packedObject);
// break;
//}
{
baseobj.Add((SBlockDataSpotLight)packedObject);
break;
}
case Enums.BlockDataObjectType.Decal:
//{
// baseobj.Add((SBlockDataDecal)packedObject);
// break;
//}
{
baseobj.Add((SBlockDataDecal)packedObject);
break;
}
case Enums.BlockDataObjectType.Cloth:
case Enums.BlockDataObjectType.Destruction:
default:
Expand Down
22 changes: 11 additions & 11 deletions WolvenKit.CR2W/Types/Primitive/Enums.cs
Original file line number Diff line number Diff line change
Expand Up @@ -685,17 +685,17 @@ public enum EDM_MappinType

public enum BlockDataObjectType
{
Invalid = 0x1,
Mesh = 0x2,
Collision = 0x3,
Decal = 0x4,
Dimmer = 0x5,
PointLight = 0x6,
SpotLight = 0x7,
RigidBody = 0x8,
Cloth = 0x9,
Destruction = 0xA,
Particles = 0xB,
Invalid = 0,
Mesh = 1,
Collision = 2,
Decal = 3,
Dimmer = 4,
PointLight = 5,
SpotLight = 6,
RigidBody = 7,
Cloth = 8,
Destruction = 9,
Particles = 10,
};

public enum EFactValueChangeMethod
Expand Down

0 comments on commit 319d6fb

Please sign in to comment.