ecoff gl mcoCredits ---Macro design by Morgan Olden (C)2001--- rdoff point 10001,10001; golayer MacroConstruction scriptm #boardwalk-vars.scr ifdef mcoVarsOK mcoDoneVarCheck :mcoDefineVars gv mcoavgwidth 1.5 gv mcogapwidth .2 gv mcoBWwidth 5 gv mcoAddWidth 1 gv mcoBcol 40 gv mcoRcol 36 gv mcoavgwidth ^DAverage board width (1.5): gv mcogapwidth ^DGap between boards (.2): gv mcoBWwidth ^DWidth of the boardwalk (5): gv mcoAddWidth ^DBoardwalk edges: (smooth=0, jagged=1) gv mcoBcol ^DColour of boards (40): gv mcoRcol ^DColour of rails (36): gw mcoVarsOK OK savevars boardwalk-vars go mcoStart :mcoDoneVarCheck gv mcoUseDefault 1 gv mcoUseDefault ^DUse saved settings? (1=yes - default - click) (0=no) ifz mcoUseDefault mcoDefineVars :mcoStart lwidth 0.5;lstyle solid;fstyle solid;color 0 ge mcoentity ^DSelect object to draw a boardwalk along: iferr mcodone selbyp gdist mcoentitylen % 0 mcoentity % 1 mcoentity gv mcoentitylen mcoentitylen*100 gv mcounit 100/mcoentitylen gv mcoD1Cur 0 gp mcoP1 % 0 mcoentity gv mcoC 0 path :mcoCentreRailLoop % mcoC*mcounit mcoentity gv mcoC mcoC+mcoavgwidth ifn mcoC-mcoentitylen mcoCentreRailLoop % 100 mcoentity; changec2 mcoRcol gv mcoC 0 path :mcoLeftRailLoop gp mcoTP % mcoC*mcounit mcoentity gbrng mcoTB mcoTP % (mcoC*mcounit)+.1 mcoentity ref mcoTP