Well, the game is a Game Designer, where you can create first person shooter style games. Technically you dont have to make a shooter, the options for weapons is just there.
In the case you mentioned, you would insert an Enemy Actor and then assign a new Sequence to it (the sequence is what the visual code is going to be called) so in reality you can have as many as you want, although there will probably be an internal cap on the numbers.
For projectiles and rays, both are going to be available. A ray will be a standard cast ray function, and there will be a FireProjectileFromPoint when you want to shoot physical bullets.
For communication between player and actors, I’m not sure if there will be the functions available to program something like that to begin with but I’ll probably expand the table of functions later to add support for this. Because of its nature, you can basically program them to do whatever you want (with some restrictions)
Also, thank you for informing me of string.match! My previous method was to split the string by spaces and then do table.find, your way is much better lol. Will be useful to check that people arent putting suspicious inputs into the available parameters.
Also, marked one of your previous answer as the solution as it told me how to use loadstring()