Advertisement
Zanzlanz

Some of the rail redstone logic

Mar 20th, 2014
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function updateSignal() {
  2.     if(_root.states[_parent._name][1][1] != -1) {
  3.         if(_root.states[_parent._name][0] == 1) {
  4.             if(_root.states[_parent._name][1][0] != 16 && (_root.states["blockX"+(_parent.ex-1)+"Y"+(_parent.wy)][1][0] == undefined || _root.states["blockX"+(_parent.ex-1)+"Y"+(_parent.wy)][1][0] != _root.states[_parent._name][1][0]+1) && (_root.states["blockX"+(_parent.ex-1)+"Y"+(_parent.wy-1)][1][0] == undefined || _root.states["blockX"+(_parent.ex-1)+"Y"+(_parent.wy-1)][1][0] != _root.states[_parent._name][1][0]+1)) _root.states[_parent._name][1] = [0, 0];
  5.             changeRedstone(1, 0, 1);
  6.             changeRedstone(1, -1, 1);
  7.         } else if(_root.states[_parent._name][0] == 2) {
  8.             if(_root.states[_parent._name][1][0] != 16 && (_root.states["blockX"+(_parent.ex-1)+"Y"+(_parent.wy+1)][1][0] == undefined || _root.states["blockX"+(_parent.ex-1)+"Y"+(_parent.wy+1)][1][0] != _root.states[_parent._name][1][0]+1)) _root.states[_parent._name][1] = [0, 0];
  9.             changeRedstone(1, 0, 1);
  10.             changeRedstone(1, -1, 1);
  11.         } else {
  12.             if(_root.states[_parent._name][1][0] != 16 && (_root.states["blockX"+(_parent.ex-1)+"Y"+(_parent.wy-1)][1][0] == undefined || _root.states["blockX"+(_parent.ex-1)+"Y"+(_parent.wy-1)][1][0] != _root.states[_parent._name][1][0]+1) && (_root.states["blockX"+(_parent.ex-1)+"Y"+(_parent.wy)][1][0] == undefined || _root.states["blockX"+(_parent.ex-1)+"Y"+(_parent.wy)][1][0] != _root.states[_parent._name][1][0]+1)) _root.states[_parent._name][1] = [0, 0];
  13.             changeRedstone(1, 1, 1);
  14.         }
  15.     }
  16.     if(_root.states[_parent._name][1][1] != 1) {
  17.         if(_root.states[_parent._name][0] == 1) {
  18.             if(_root.states[_parent._name][1][0] != 16 && (_root.states["blockX"+(_parent.ex+1)+"Y"+(_parent.wy)][1][0] == undefined || _root.states["blockX"+(_parent.ex+1)+"Y"+(_parent.wy)][1][0] != _root.states[_parent._name][1][0]+1) && (_root.states["blockX"+(_parent.ex+1)+"Y"+(_parent.wy-1)][1][0] == undefined || _root.states["blockX"+(_parent.ex+1)+"Y"+(_parent.wy-1)][1][0] != _root.states[_parent._name][1][0]+1)) _root.states[_parent._name][1] = [0, 0];
  19.             changeRedstone(-1, 0, -1);
  20.             changeRedstone(-1, -1, -1);
  21.         } else if(_root.states[_parent._name][0] == 2) {
  22.             if(_root.states[_parent._name][1][0] != 16 && (_root.states["blockX"+(_parent.ex+1)+"Y"+(_parent.wy-1)][1][0] == undefined || _root.states["blockX"+(_parent.ex+1)+"Y"+(_parent.wy-1)][1][0] != _root.states[_parent._name][1][0]+1) && (_root.states["blockX"+(_parent.ex+1)+"Y"+(_parent.wy)][1][0] == undefined || _root.states["blockX"+(_parent.ex+1)+"Y"+(_parent.wy)][1][0] != _root.states[_parent._name][1][0]+1)) _root.states[_parent._name][1] = [0, 0];
  23.             changeRedstone(-1, 1, -1);
  24.         } else {
  25.             if(_root.states[_parent._name][1][0] != 16 && (_root.states["blockX"+(_parent.ex+1)+"Y"+(_parent.wy+1)][1][0] == undefined || _root.states["blockX"+(_parent.ex+1)+"Y"+(_parent.wy+1)][1][0] != _root.states[_parent._name][1][0]+1)) _root.states[_parent._name][1] = [0, 0];
  26.             changeRedstone(-1, 0, -1);
  27.             changeRedstone(-1, -1, -1);
  28.         }
  29.     }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement