divert(-1) define(`Invisible',1) define(`DontShowClass',`2') define(`AtFirstPart',`4') define(`AtSecondPart',`8') define(`InTheMiddle',`12') define(`EffectorClass',`16') define(`ReceptorClass',`32') define(`V1BendMuscle',`64') define(`V1RotMuscle',`128') define(`CLASS',`ifelse($4,NOXML,`divert(-1)',`class:id=$3,name="$1"') define(`groupcounter',0)') define(`XPROP',ZPROP(X,$@)) define(`PROP',ZPROP(-,$@)) define(`ZPROP',`prop:id=$2,ifelse($1,X,`xtra=1,')name="$5",group="groupname_$3",flags=$4,type="$6 $7 $8 $9"') #define(`GROUP',`g:name="$1" define(`groupname_'groupcounter,$1)define(`groupcounter',m4_eval(groupcounter+1))') define(`GROUP',`define(`groupname_'groupcounter,$1)define(`groupcounter',eval(groupcounter+1))') define(`ENDCLASS',`divert') define(`NEUROCLASS',`neuro: id=$2,name="$3",info="$4",inputs=$5,output=$6,location=$7 divert(2)') define(`VISUALHINTS',`divert `,vhints'=eval($1) divert(2)') define(`SYMBOL',`divert ,symbol="$1" divert(2)') define(`NEUROPROP',`prop:id=$1,name="$4",type="$5 $6 $7 $8"') define(`ENDNEUROCLASS',`divert`'undivert(2)') changecom divert # f0 definition for Framsticks divert(1) # EOF divert