Function Definition Additions

I feel like we need more features to the Function Definition chip because what we have currently is not enough, at least for me. So, I want to suggest some features I think would be great additions to the Function Definition chip.

Description / Information

You should be able to describe how your function works rather than having to leave a comment near it or having to tell someone how it works. Most chips in the game already have a description, so why can’t functions have descriptions?

Multiple Filters

You should be able to add or remove multiple filters for your function since a lot of chips are available in multiple categories. This could help with categorizing functions that could be categorized as multiple categories rather than just one category.

Multiple Exec Ports

As of now, functions only supports one exec port for input and output. We should be able to add multiple exec ports to our functions rather than having to toggle on or off the exec ports.

Allow Asynchronous Chips

Most asynchronous chips, like Delay, from what I can recall are currently not supported in the Function Definition chip. We should be able to add such chips to our functions since I feel like we need to be able to delay the information from the function before actually sending it to the Out Bus.

Configuration Options

Some chips, like Add, Raycast, and SFX Constant, allow for users to configure it the chip in order to add or remove inputs, change how the chip works, or just change the value of chip. Our functions should be able to do the same thing. Now, I don’t know exactly how this could possibly work, but for things like a toggle switch, I can assume that a chip that will only be available inside the Function Definition could output a boolean value for you to use with the function.

Allow Any or Grouped Ports

Now, I feel like this should be for everything. We should be able to add any or grouped ports to Circuit Board, Event Definition, Message Receiver/Sender, Object Definition Board, and of course, Function Definition. How this could work is simple, just make it so that the user can select multiple types or the any type for their ports.

That’s all I can think of right now, but if I do think of something else I will try to add it on to this post.