This is a thing humans do, trust me (also sorry for the low effort webpage haha, I overdrafted my willingness to do ui and css stuff this summer)
Supported operations: 3-12 of C operations as well as ~!. The compiler also currently supports the max, min, clamp and take functions
Channels should be marked with @[channelname]. Start temporary variables with $. Supports max, min, clamp and take in addition to the interop functions below.
output:
so the way to use these is to put any string arguments in <here> and numerical ones in (there)
A generic one would be methodKey<str1, str2>(int1, int2, int3). This should return an int.
Comming soon: interop interface for mods to add their own interop functions
RunImmediately will run the code as soon as a channel is updated. It is very easy to cause an infinite loop with this.
Using __index__ in a reflectGet for the nth time will use the nth integer argument to try to index an enumerable
It will run every nth frame where n is the polling rate. If n=0, it will run on its update loop whenever a channel it uses has been changed.
Execution is branchless - compilation loops and if blocks is a long term unfinished goal