Made more spam in my script. Why do you ask?
I changed this
datablock fxDTSBrickData (GrassySmallMine)
{
brickFile = "./6x6x2.blb";
category = "Command and Conquer";
subCategory = "Terrain";
uiName = "Small Mine (Grass)";
iconName = "Add-Ons/GameMode_CityRPG/shapes/BrickIcons/16x16LotIcon";
taggedBrick=true;
complexBrick = true;
canBuild=true;
color=32;
forceColor=true;
rots = 3;
complexBrick=true;
complexBuild[0] = "8 1";
complexBuild[1, 0] = "brick2x2Data -0.25 0.25 0.5 50 0 8";
complexBuild[2, 0] = "brick2x2Data -0.75 -0.75 0.5 50 0 8";
complexBuild[3, 0] = "brick2x2Data 0.25 -0.75 0.5 50 0 8";
complexBuild[4, 0] = "brick1x1Data 1 -1 0.5 50 0 8";
complexBuild[5, 0] = "brick1x1Data 1 -0.5 0.5 50 0 8";
complexBuild[6, 0] = "brick2x2Data 0.75 0.25 0.5 50 0 8";
complexBuild[7, 0] = "brick2x2Data 0.25 -0.25 1.1 50 0 8";
complexBuild[8, 0] = "brick1x1Data -0.5 -0.5 1.1 50 0 8";
//Rot 1
complexBuild[1, 1] = "brick2x2Data -0.75 0.75 0.5 50 0 8";
complexBuild[2,1] = "brick2x2Data -0.75 -0.25 0.5 50 0 8";
complexBuild[3,1] = "brick1x1Data -1 -1 0.5 50 0 8";
complexBuild[4,1] = "brick1x1Data -0.5 -1 0.5 50 0 8";
complexBuild[5,1] = "brick2x2Data 0.25 -0.75 0.5 50 0 8";
complexBuild[6,1] = "brick2x2Data 0.25 0.25 0.5 50 0 8";
complexBuild[7,1] = "brick2x2Data -0.25 -0.25 1.1 50 0 8";
complexBuild[8,1] = "brick1x1Data -0.5 0.5 1.1 50 0 8";
//Rot2
complexBuild[1,2] = "brick2x2Data 0.75 0.75 0.5 50 0 8";
complexBuild[2,2] = "brick2x2Data -0.25 0.75 0.5 50 0 8";
complexBuild[3,2] = "brick1x1Data -1 1 0.5 50 0 8";
complexBuild[4,2] = "brick1x1Data -1 0.5 0.5 50 0 8";
complexBuild[5,2] = "brick2x2Data -0.75 -0.25 0.5 50 0 8";
complexBuild[6,2] = "brick2x2Data 0.25 -0.25 0.5 50 0 8";
complexBuild[7,2] = "brick2x2Data -0.25 0.25 1.1 50 0 8";
complexBuild[8,2] = "brick1x1Data 0.5 0.5 1.1 50 0 8";
//Rot3
complexBuild[1,3] = "brick1x1Data 1 1 0.5 50 0 8";
complexBuild[2,3] = "brick1x1Data 0.5 1 0.5 50 0 8";
complexBuild[3,3] = "brick2x2Data -0.25 0.75 0.5 50 0 8";
complexBuild[4,3] = "brick2x2Data 0.25 0.25 1.1 50 0 8";
complexBuild[5,3] = "brick2x2Data 0.75 -0.75 0.5 50 0 8";
complexBuild[6,3] = "brick2x2Data 0.75 0.25 0.5 50 0 8";
complexBuild[7,3] = "brick2x2Data -0.25 -0.25 0.5 50 0 8";
complexBuild[8,3] = "brick1x1Data 0.5 -0.5 1.1 50 0 8";
};
to this
datablock fxDTSBrickData (GrassySmallMine)
{
brickFile = "./6x6x2.blb";
category = "Command and Conquer";
subCategory = "Terrain";
uiName = "Small Mine (Grass)";
iconName = "Add-Ons/GameMode_CityRPG/shapes/BrickIcons/16x16LotIcon";
taggedBrick=true;
complexBrick = 2;
structType=smallMine;
canBuild=true;
color=32;
forceColor=true;
};
new scriptObject(smallMine) {
rots = 3;
complexBrick=true;
complexBuild[0] = "8 1";
complexBuild[1, 0] = "brick2x2Data -0.25 0.25 0.5 50 0 8";
complexBuild[2, 0] = "brick2x2Data -0.75 -0.75 0.5 50 0 8";
complexBuild[3, 0] = "brick2x2Data 0.25 -0.75 0.5 50 0 8";
complexBuild[4, 0] = "brick1x1Data 1 -1 0.5 50 0 8";
complexBuild[5, 0] = "brick1x1Data 1 -0.5 0.5 50 0 8";
complexBuild[6, 0] = "brick2x2Data 0.75 0.25 0.5 50 0 8";
complexBuild[7, 0] = "brick2x2Data 0.25 -0.25 1.1 50 0 8";
complexBuild[8, 0] = "brick1x1Data -0.5 -0.5 1.1 50 0 8";
//Rot 1
complexBuild[1, 1] = "brick2x2Data -0.75 0.75 0.5 50 0 8";
complexBuild[2,1] = "brick2x2Data -0.75 -0.25 0.5 50 0 8";
complexBuild[3,1] = "brick1x1Data -1 -1 0.5 50 0 8";
complexBuild[4,1] = "brick1x1Data -0.5 -1 0.5 50 0 8";
complexBuild[5,1] = "brick2x2Data 0.25 -0.75 0.5 50 0 8";
complexBuild[6,1] = "brick2x2Data 0.25 0.25 0.5 50 0 8";
complexBuild[7,1] = "brick2x2Data -0.25 -0.25 1.1 50 0 8";
complexBuild[8,1] = "brick1x1Data -0.5 0.5 1.1 50 0 8";
//Rot2
complexBuild[1,2] = "brick2x2Data 0.75 0.75 0.5 50 0 8";
complexBuild[2,2] = "brick2x2Data -0.25 0.75 0.5 50 0 8";
complexBuild[3,2] = "brick1x1Data -1 1 0.5 50 0 8";
complexBuild[4,2] = "brick1x1Data -1 0.5 0.5 50 0 8";
complexBuild[5,2] = "brick2x2Data -0.75 -0.25 0.5 50 0 8";
complexBuild[6,2] = "brick2x2Data 0.25 -0.25 0.5 50 0 8";
complexBuild[7,2] = "brick2x2Data -0.25 0.25 1.1 50 0 8";
complexBuild[8,2] = "brick1x1Data 0.5 0.5 1.1 50 0 8";
//Rot3
complexBuild[1,3] = "brick1x1Data 1 1 0.5 50 0 8";
complexBuild[2,3] = "brick1x1Data 0.5 1 0.5 50 0 8";
complexBuild[3,3] = "brick2x2Data -0.25 0.75 0.5 50 0 8";
complexBuild[4,3] = "brick2x2Data 0.25 0.25 1.1 50 0 8";
complexBuild[5,3] = "brick2x2Data 0.75 -0.75 0.5 50 0 8";
complexBuild[6,3] = "brick2x2Data 0.75 0.25 0.5 50 0 8";
complexBuild[7,3] = "brick2x2Data -0.25 -0.25 0.5 50 0 8";
complexBuild[8,3] = "brick1x1Data 0.5 -0.5 1.1 50 0 8";
};
and modified buildComplexBrick(); to use datablocks instead of objects. Instead of
buildComplexBrick(%brk, %client, %i, %dir, %tmp);
I now have
buildComplexBrick(%db, %client, %i, %dir, %tmp, %obj);
to be able to call this function with tools and fair enough, it works wonderfully. I tried it with 7 different scriptobjects.