Allow me to introduce myself
This is the simplest type because it doesn't even hold information. Executions are pretty easy to understand.
Executions are needed for any kind of logic, because they activate a chip.
Executions can be diverted using the if chip, so that you can make things not trigger/trigger based on a boolean.
Bool state - Its possible states are true and false. It is very simple, as there are not really a lot of things you can do with a bool. It is very favourable to use a bool rather than an int '0' or '1'. The best use case for a bool state is for an if as without it, there couldn't be branches in circuit graphs and circuits really wouldn't be logic.
Bool variable chip - Can store bool data. Can make a switch by attaching its output to a Not chip's input and the Bool variable chip's input to the Not chip's output. Then, you can just switch the bool variable by activating its set exec.
List Bool variable chip - It is just a list of bools that you can set. I wouldn't say it is much more useful than a normal bool variable. You can use it for the compaction of lots of bool variables that all have the same purpose multiple times.
Not - Reverses the input's state for the output. Is true when the only input is false. Inputs can't be added.
And - Returns true when all inputs are true. Inputs can be added.
Nand - Returns true when all inputs are not both true. Fun fact: your computer is just made of Nand logic gates! They are pieced together in a certain way to get other logic gates to form additions and normal and matrix multiplications. Inputs can be added.
Nor - Returns true when none of its outputs are true. Inputs can be added.
Or - Returns true when either of any of its inputs are true. Inputs can be added.
Integer state - An integer's state cannot be a decimal number, however it can be any whole number.
Integer Variable chip - Can store an integer data. An Integer Variable chip proves to be very useful, as it can keep score, or any other state with more than 2 possible states. You can hook up an add chip or subtract chip's input to an Integer Variable chip's output, and hook up the Integer Variable chips's input to the add chip or subtract chip's output. The left over input from the add chip or subtract chip can be modified to make a quick and easy counter that can go up or down in set increments. To modify an Integer state you need a maths chip.
A tag is useful for indetifying certain rec room objects in a room. For example, I could tag an object with 'obj' and then use a 'Rec room object get first with tag' chip to get that object, without a trigger volume or anything else. With the object you could set the position of it and set its rotation.
Get tags - Gets the tags of an object. Useful when basically doing anything with tags.
Add tag - Adds a tag to an object. Useful when making an automatic tagging system.
Add tags - Adds multiple tags to an object. Useful for giving an object its original tags, so that its tags can be modified without worry.
Has tag - Checks if an object has a tag. Useful when executing a for each on all elements of a list of rec room objects with certain tags. Then, check if the current element has another tag for exectuting something if any object in the whole object list has a tag.
Remove tag - Removes a tag from an object. Useful when you need an object with a special tag (denoting a special property) to revert back to it's original tags or no tags.
Remove tags - Removes tags from an object. Useful when an automatic tagger malfunctions.
Int to float chip - Converts an integer to a float. Useful if you need an average of integers.
Float to Int chip - Converts a float to an integer.
Add chip - Adds all values. Can add inputs.
Subtract chip - Subtracts all values sequentially from top to bottom. Can add inputs.
Multiplication chip - Multiplies all values. Can add inputs.
Division chip - Divides all values sequentually from top to bottom. If both inputs are ints, the output will be a floored alternation of the actual division; this is useful for incrementing a variable as many times e.g 100 is in a variable. Can add inputs.
Power chip - Raises the first value to the second value. Cannot add inputs. You probably noticed that there isn't a root chip. You can achieve roots by putting in the reciprocal of the root you want in the second port.
Note: The reciprocal is when the numerator and denominator are swapped. You ca
Modulo chip - Divides the first value by the second value and gives the remainder. A use case for this is to plug in an integer variable into the first value and a list's length into the second port. Then, the integer, no matter how big it is, will loop from 0 to the list length.
Absolute value - Returns the numbers magnitude, or distance from 0. The output is always positive.
Ceiling chip - Takes a float and rounds it up to a whole number. Output is still a float.
Ceiling to float chip - Takes a float and rounds it up to an integer. Output is an int.
Floor chip - Takes a float and rounds it down to the nearest whole number. Output is still a float. Chip has nothing to do with an actual floor.
Floor to int chip - Takes a float and rounds it down to an integer. Output is an int.
Distance chip - Subtracts the top value from the bottom value and absolute values the output. If inputs are Vectors then it gets the distance from 1 Vector to the other Vector.
Lerp chip - Takes 2 floats, ints or vectors and a float and gives an output based on a number 0 to 1 on how far it is from the start, to the end. For example, if you had the start be 3 and the end be 5 and the percentage as 0, the output would be 3, since it didn't travel any length towards the end. This is useful for smooth movements as you can just stick in a counting float as the percentage and 2 vectors as start and it will nicely glide.
List Divide - Divides each element in the list sequentially from index 0 to max index. Don't know what you'd need this for, except for using a special time system and you want it user-friendly.
List Multiply - Multiplies each element in the list sequentially from index 0 to max index. This could be useful if you wanted earned money to be multiplied by a list of multipliers, so any could be removed or added at any time. Also, I thought of this later but you could make this as an easy way for factorials. I'd recommend you'd use this method for probably less net.
List Subtract - Subtracts each element in the list sequentially from index 0 to max index.
List Sum - Adds each element in the list sequentially from index 0 to max index.
List Max - Returns the highest value in a list of ints or floats in that form.
List Min - Returns the lowest value in a list of ints or floats in that form.
Sin chip - This chip is also known as ease. The sin chip is a simple function with 1 input and 1 output. Its output comes from the position of a sin wave at the x position 'output'. This can be used for an ease, as at the peak of a sin wave, it comes to a complete stop before falling again. Also, when its input is 0, its output is also 0. The range of the output is from -1 to 1.
ASin chip - This chip is the inverse trigonometric function of the Sin chip. I wouldn't say it's very useful, as it is just like swapping the output and input around, so the output of an ASin chip would yield a value equivilant to a Sin chip's input with it's output the same as the ASin chip's input.
Cos chip - This chip is nearly equivalant to the Sin chip, but the Cos chip is based upon the Cos wave instead. The Cos wave is virtually a shifted Sin wave. This is useful as when the input is 0, its output is -1 so when you plug an increasing float into it it eases out, and eases in to the peak. Its range is also -1 to 1.
ACos chip - This chip is the inverse trigonometric function of the Cos chip. I wouldn't say it's very useful also.
Tan chip - This chip is nothing like the Sin chip or the Cos chip. This is because instead of sin(theta) and cos(theta)'s answers can be correlated to 1 straight side of a right-angled triangle and the hypoteneuse. However, tan(theta) equals the length of the line across the y axis, divided by the length of the line across the x axis. This chip may be wildly different than the other trigonometry chips but it lays the groundwork for a very useful chip. This is because the lengths of the lines I was talking about above are just the y axis and x axis.
ATan chip - I'd say this chip is substantially useful. The reason why is that since it is the inverse of the Tan chip, you plug in y divided by x instead and get an angle out. However this comes with a flaw. When any of x and y are negative the angle turns negative. A fix is to add 180 to the ATan chip's output. Then when you input y divided by x you get an angle along that plane!
ATan2 chip - The ATan chip, but with built in functionality for all quadrants
Add currency chip - Adds the configured currency the inputted amount. This cannot negate currency, and there is no chip that does that either. If you want to negate somebody's currency, you will have to make them buy something, or make a variable of their money, and subtract that from all currency chips
Get currency chip - Gets the configured currency that the inputted player has. Useful if you want a system that gives the attacking player a fifth of the defending player's money when the defending player is killed.