It's in CVS and the zip. DKAA trumped me on letting people test it first ;)
I'm almost finished with what will probably be the single largest change ever (96k diff).
ALL $l/$v/$p/$t/$a() variables will be REMOVED!
Why you might ask?
They will be replaced with new variables, with REAL names (not #define'd)
Unlimited number of globals, locals, and timers
Multiple arrays of unlimited size, single dimensional or two dimensional
(Also tossed in are unlimited alert lists, but that's beside the point)
Variables will be referenced with the at sign (@) to seperate them from EQ variables
Subroutines will have named parameters (or if unnamed "Param0", "Param1", etc)
Old vars:
Code: Select all
#define AVAR v1
Sub Main
/varset AVAR $p0
/echo $AVAR was passed into the macro
/if "$p1"!="" /echo A second value was passed in too.
/returnCode: Select all
Sub Main(FirstArg)
/declare VarName global
/varset VarName @FirstArg
/echo @VarName was passed into the macro
/if $defined(Param1) /echo A second value was passed in too.
/return





