That sounds about right from what I read; you might have to create a bunch of global variables to make it work.
I think this is the first time I was bugged by a non bug bug in C2. I had a function that was passing 13 parameters up to 80 times in a single tick, so it wasn't realistic for me to make a bunch of global variables or an array. I had to rewrite my code to something less elegant and readable and take a tiny performance hit.
Not like my code is elegant to begin with