Mono is very tricky, like GM.If you want 100% success for your table to work in all machines (32/64 bits), with your codes, i'd advice to use
readmem in your scripts.Using scripts and pointers and merged, 1 out of 10 machines won't recognize the value(s), therefore don't always use :
Construct,FieldHospital.AIBehaviourConstructRoom+Part_ConstructLoop:IsFinished,FieldHospital.AIBehaviourConstructRoom+Part_ConstructLoop:IsFinished+137
Even merged, for some users mono won't be able to recognize, even with mono enabled, will say that it doesn't know what is that.
From your script, just rename it to something shorter, therefore a much shorter name will mean fast reading and loading and could also work on future updates, won't stop and search for what that method is, will skip it if is named differently.
Also making pointers (scanning them as dynamic pointers) will always work on the maker's machine, always!It recognizes the machine's ID, those same pointers might not work for others, 90% of the time.
Using pointers and adding their offsets through a valid constant address, will also work, not in all cases, 99% will work.There's always that unfortunate soul that won't have the luck to use it.
JIT some method, but do it through readmem, much better.
I'm not saying i don't use them myself as well, i do mistakes all the time, i do mean that, sometimes i forget and whatnot.
Other than that keep it up
sirarisma!