// This file is not normally executed // and is only used to add new bricks to the pack. function rfb_sizeToName(%size) { %l = getWord(%size,0); %w = getWord(%size,1); %h = getWord(%size,2); %lw = %l @ "x" @ %w; if(%h==1) { if(%l%16==0 && %w%16==0) return %lw @ " Base"; else return %lw @ "f"; } else if(%h==2) { return %lw @ "h"; } else if(%h==3) { return %lw; } else if(%h%3==0) { return %lw @ "x" @ %h/3; } else { return %lw @ "x" @ %h @ "f"; } } function rfb_nameToFilename(%name) { %name = strReplace(%name, "h", "x2f"); %name = strReplace(%name, " Base", "f"); return %name; } function rfb_generateBlb(%size){ %name = rfb_sizeToName(%size); %filename = rfb_nameToFilename(%name); %fn = "Add-Ons/Brick_RUltimateFiller/bricks/" @ %filename @ ".blb"; if(!isFile(%fn)){ %file = new FileObject(); %s = %file.openForWrite(%fn); if(!%s){ echo("ERROR: Could not open file " @ %fn); return; } %file.writeLine(%size); %file.writeLine("BRICK"); %file.close(); %file.delete(); } } function rfb_generateDatablock(%cat, %subcat, %size) { %name = rfb_sizeToName(%size); %filename = rfb_nameToFilename(%name); %cmd = "datablock fxDtsBrickData(brickRf" @ %filename @ "data){\n" @ "\tbrickFile = \"Add-Ons/Brick_RUltimateFiller/bricks/" @ %filename @ ".blb\";\n" @ "\tcategory = \"" @ %cat @ "\";\n" @ "\tsubCategory = \"" @ %subcat @ "\";\n" @ "\tuiName = \"" @ %name @ "\";\n" @ "\ticonName = \"Add-Ons/Brick_RUltimateFiller/icons/" @ %filename @ "\";\n" @ "\tisRedFill = true;\n" @ "};\n"; eval(%cmd); echo(%cmd); } function rfb_generateSize(%cat, %subcat, %size) { rfb_generateBlb(%size); rfb_generateDatablock(%cat, %subcat, %size); } function rfb_generateList(%cat, %subcat, %depth, %height, %widthList) { if(%widthList$="ALL"){ %widthListNew = ""; //%listAll = "1 2 3 4 6 8 10 12 16 5 7 9 11 13 14 15 24 32 48 64"; %listAll = "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 24 32 48 64"; for(%i=0; %i=%depth){ %widthListNew = %widthListNew SPC %width; } } %widthList = trim(%widthListNew); } for(%i=0; %i