Just add a simple option to ignore evented bricks. So if you have a wall of 1x1 bricks and one of them is evented, the script will leave that brick as is and just join together the rest.
if(%northsouth.dataBlock $= "brick1x4Data" && isrot(%brick) && isrot(%northsouth)) { if(getword(%brick.position,1) > getword(%northsouth.position,1)) makebrick("brick1x6Data",addvec(%brick.position,1,-1),%brick.color,0,%brick.client); else makebrick("brick1x6Data",addvec(%brick.position,1,1),%brick.color,0,%brick.client); %brick.delete(); %northsouth.delete(); } if(%eastwest.dataBlock $= "brick1x4Data" && !isrot(%brick) && !isrot(%eastwest)) { if(getword(%brick.position,0) > getword(%eastwest.position,0)) makebrick("brick1x6Data",addvec(%brick.position,0,-1),%brick.color,1,%brick.client); else makebrick("brick1x6Data",addvec(%brick.position,0,1),%brick.color,1,%brick.client); %brick.delete(); %eastwest.delete(); }
addbrickreductioncheck_2dstr("brick1x2Data","brick1x8Data",2,"brick1x10Data");addbrickreductioncheck_2dstr("brick1x2Data","brick1x6Data",1.5,"brick1x8Data");addbrickreductioncheck_2dstr("brick1x2Data","brick1x4Data",1,"brick1x6Data");addbrickreductioncheck_2dstr("brick1x2Data","brick1x2Data",0.5,"brick1x4Data");addbrickreductioncheck_2dstr("brick1x3Data","brick1x3Data",0.75,"brick1x6Data");addbrickreductioncheck_2dstr("brick1x4Data","brick1x4Data",1,"brick1x8Data");addbrickreductioncheck_2dstr("brick1x6Data","brick1x6Data",1.5,"brick1x12Data");addbrickreductioncheck_2dstr("brick1x8Data","brick1x8Data",2,"brick1x16Data");
Yes! :D