Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
component:redstone [2015/08/29 17:44]
flying_lizard Added call to setBundledOutput using tables
component:redstone [2016/01/06 00:00]
sylphio
Line 10: Line 10:
 - `getInput(side:​ number): number`  ​ - `getInput(side:​ number): number`  ​
   Gets the current ingoing redstone signal from the specified [[api:​sides|side]]. Note that the side is relative to the computer'​s orientation,​ i.e. `sides.south` is *in front of the computer*, not south in the world. Likewise, `sides.left` is to the left of the computer, so when you look at the computer'​s front, it'll be to your right.  ​   Gets the current ingoing redstone signal from the specified [[api:​sides|side]]. Note that the side is relative to the computer'​s orientation,​ i.e. `sides.south` is *in front of the computer*, not south in the world. Likewise, `sides.left` is to the left of the computer, so when you look at the computer'​s front, it'll be to your right.  ​
-  If you use mods such as RedLogic the input may exceed the vanilla values of [0, 15].+  If you use mods such as RedLogic the input may exceed the vanilla values of [0, 15]. 
 - `getOutput(side:​ number): number`  ​ - `getOutput(side:​ number): number`  ​
   Gets the currently set output on the specified side.   Gets the currently set output on the specified side.
Line 16: Line 16:
   Sets the strength of the redstone signal to emit on the specified side. Returns the new value.  ​   Sets the strength of the redstone signal to emit on the specified side. Returns the new value.  ​
   This can be an arbitrarily large number for mods that support this. For vanilla interaction it is clamped to the interval [0, 15].   This can be an arbitrarily large number for mods that support this. For vanilla interaction it is clamped to the interval [0, 15].
 +- `getComparatorInput(side:​number):​number`  ​
 +  Get the comparator input on the specified side.
 - `getBundledInput(side:​ number, color: number): number`  ​ - `getBundledInput(side:​ number, color: number): number`  ​
   Like `getInput`, but for bundled input, reading the value for the channel with the specified [[api:​colors|API/​Colors]].\\   Like `getInput`, but for bundled input, reading the value for the channel with the specified [[api:​colors|API/​Colors]].\\
Line 27: Line 29:
 - `setBundledOutput(side:​ number, values:​table):​boolean`  ​ - `setBundledOutput(side:​ number, values:​table):​boolean`  ​
   Shortcut to set the value of all colors at once. Expects a table with 16 fields, where the index corresponds with the number of the color as documented in [[api:​colors|API/​Colors]]. Always returns true.  ​   Shortcut to set the value of all colors at once. Expects a table with 16 fields, where the index corresponds with the number of the color as documented in [[api:​colors|API/​Colors]]. Always returns true.  ​
-  //​Warning://​ By default, Lua start indexing tables with 1, so when you enter something along the lines of {15,​0,​0,​[...],​0} it doesn'​t activate white as expected, but orange.  ​+  //​Warning://​ By default, Lua starts ​indexing tables with 1, so when you enter something along the lines of {15,​0,​0,​[...],​0} it doesn'​t activate white as expected, but orange.  ​
   Manually set your indices to circumvent this.  ​   Manually set your indices to circumvent this.  ​
   //As of OC 1.3: only available on a tier two redstone card.//   //As of OC 1.3: only available on a tier two redstone card.//