;;The Support commands, for internal use.
alias exc $replace($reptok($reptok($reptok($reptok($reptok($1-,var,_set,0,32),set,_set,0,32),unset,_unset,0,32),inc,_inc,0,32),dec,_dec,0,32),<&>,$chr(36),<!>,%zBOT_)
alias reval $return $eval($replace($1-,<&>,$chr(36),<!>,$chr(37)),1)
alias _set set %ZBOT_ $+ $1 $2-
alias _unset unset %ZBOT_ $+ $1
alias _inc inc %ZBOT_ $+ $1 $2-
alias _dec dec %ZBOT_ $+ $1 $2-
;;Built-in event section;;
on *:text:*:*:{
var %file = $mircdirzBOT\ $+ $event
var %i = 1
while %i <= $lines(%file) && $read($mircdirmSS\Config,5) == 1 {
var %line = $read(%file,%i)
tokenize 32 %line
if $1 == <&>if {
tokenize 32 $eval($replace(%line,<&>,$chr(36),<!>,%zBOT_),1)
if $2- {
inc %i
var %line = $eval($replace($read(%file,%i),<&>,$chr(36),<!>,%zBOT_),1)
var %i = %line
}
else {
inc %i 2
var %line = $eval($replace($read(%file,%i),<&>,$chr(36),<!>,%zBOT_),1)
var %i = %line
}
}
elseif $1 == <&>goto {
var %i = $2
}
else {
exc $1-
inc %i
}
}
}