public BrushComponent(ME3Package Pcc, int Index)
{
pcc = Pcc;
MyIndex = Index;
if (pcc.isExport(Index))
data = pcc.Exports[Index].Data;
Props = PropertyReader.getPropList(pcc.Exports[Index]);
foreach (PropertyReader.Property p in Props)
switch (pcc.getNameEntry(p.Name))
{
case "RBChannel":
RBChannel = p.Value.IntValue;
break;
case "BlockRigidBody":
if (p.raw[p.raw.Length - 1] == 1)
BlockRigidBody = true;
break;
case "CollideActors":
if (p.raw[p.raw.Length - 1] == 1)
CollideActors = true;
break;
case "CanBlockCamera":
if (p.raw[p.raw.Length - 1] == 1)
CanBlockCamera = true;
break;
case "BlockZeroExtent":
if (p.raw[p.raw.Length - 1] == 1)
BlockZeroExtent = true;
break;
case "BlockNonZeroExtent":
if (p.raw[p.raw.Length - 1] == 1)
BlockNonZeroExtent = true;
break;
case "BlockActors":
if (p.raw[p.raw.Length - 1] == 1)
BlockActors = true;
break;
case "bAcceptsDynamicDecals":
if (p.raw[p.raw.Length - 1] == 1)
bAcceptsDynamicDecals = true;
break;
case "bCastDynamicShadow":
if (p.raw[p.raw.Length - 1] == 1)
bCastDynamicShadow = true;
break;
case "bAcceptsDynamicDominantLightShadows":
if (p.raw[p.raw.Length - 1] == 1)
bAcceptsDynamicDominantLightShadows = true;
break;
case "bAcceptsLights":
if (p.raw[p.raw.Length - 1] == 1)
bAcceptsLights = true;
break;
case "bAcceptsDynamicLights":
if (p.raw[p.raw.Length - 1] == 1)
bAcceptsDynamicLights = true;
break;
case "bAllowCullDistanceVolume":
if (p.raw[p.raw.Length - 1] == 1)
bAllowCullDistanceVolume = true;
break;
case "bAcceptsFoliage":
if (p.raw[p.raw.Length - 1] == 1)
bAcceptsFoliage = true;
break;
case "bAllowAmbientOcclusion":
if (p.raw[p.raw.Length - 1] == 1)
bAllowAmbientOcclusion = true;
break;
case "bAllowShadowFade":
if (p.raw[p.raw.Length - 1] == 1)
bAllowShadowFade = true;
break;
case "Brush":
Brush = p.Value.IntValue;
break;
case "ReplacementPrimitive":
ReplacementPrimitive = p.Value.IntValue;
break;
case "PhysMaterialOverride":
PhysMaterialOverride = p.Value.IntValue;
break;
case "CachedPhysBrushDataVersion":
CachedPhysBrushDataVersion = p.Value.IntValue;
break;
case "BrushAggGeom":
ReadMesh(p.raw);
break;
}
}