Advertisement
ssova

RFtools Control recursive crafting

Dec 6th, 2016
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 7.67 KB | None | 0 0
  1. [
  2.   {
  3.     "pos": {
  4.       "x": 2,
  5.       "y": 2
  6.     },
  7.     "opcode": {
  8.       "id": "do_getingredients_smart",
  9.       "primary": "R",
  10.       "parameters": [
  11.         {
  12.           "type": "inventory",
  13.           "value": {
  14.             "null": true
  15.           }
  16.         },
  17.         {
  18.           "type": "inventory",
  19.           "value": {
  20.             "side": "east"
  21.           }
  22.         },
  23.         {
  24.           "type": "item",
  25.           "value": {
  26.             "null": true
  27.           }
  28.         },
  29.         {
  30.           "type": "integer",
  31.           "value": {
  32.             "v": 0
  33.           }
  34.         },
  35.         {
  36.           "type": "integer",
  37.           "value": {
  38.             "v": 8
  39.           }
  40.         },
  41.         {
  42.           "type": "inventory",
  43.           "value": {
  44.             "side": "up"
  45.           }
  46.         }
  47.       ]
  48.     }
  49.   },
  50.   {
  51.     "pos": {
  52.       "x": 3,
  53.       "y": 3
  54.     },
  55.     "opcode": {
  56.       "id": "do_releaselock",
  57.       "primary": "D",
  58.       "parameters": [
  59.         {
  60.           "type": "string",
  61.           "value": {
  62.             "v": "craft"
  63.           }
  64.         }
  65.       ]
  66.     }
  67.   },
  68.   {
  69.     "pos": {
  70.       "x": 1,
  71.       "y": 2
  72.     },
  73.     "opcode": {
  74.       "id": "do_lock",
  75.       "primary": "R",
  76.       "parameters": [
  77.         {
  78.           "type": "string",
  79.           "value": {
  80.             "v": "craft"
  81.           }
  82.         }
  83.       ]
  84.     }
  85.   },
  86.   {
  87.     "pos": {
  88.       "x": 3,
  89.       "y": 4
  90.     },
  91.     "opcode": {
  92.       "id": "do_craftfail",
  93.       "parameters": []
  94.     }
  95.   },
  96.   {
  97.     "pos": {
  98.       "x": 0,
  99.       "y": 2
  100.     },
  101.     "opcode": {
  102.       "id": "ev_craft",
  103.       "primary": "R",
  104.       "parameters": [
  105.         {
  106.           "type": "item",
  107.           "value": {
  108.             "null": true
  109.           }
  110.         },
  111.         {
  112.           "type": "inventory",
  113.           "value": {
  114.             "side": "east"
  115.           }
  116.         },
  117.         {
  118.           "type": "boolean",
  119.           "value": {
  120.             "null": true
  121.           }
  122.         }
  123.       ]
  124.     }
  125.   },
  126.   {
  127.     "pos": {
  128.       "x": 8,
  129.       "y": 2
  130.     },
  131.     "opcode": {
  132.       "id": "do_craftok",
  133.       "parameters": [
  134.         {
  135.           "type": "integer",
  136.           "value": {
  137.             "v": 9
  138.           }
  139.         }
  140.       ]
  141.     }
  142.   },
  143.   {
  144.     "pos": {
  145.       "x": 7,
  146.       "y": 2
  147.     },
  148.     "opcode": {
  149.       "id": "do_releaselock",
  150.       "primary": "R",
  151.       "parameters": [
  152.         {
  153.           "type": "string",
  154.           "value": {
  155.             "v": "craft"
  156.           }
  157.         }
  158.       ]
  159.     }
  160.   },
  161.   {
  162.     "pos": {
  163.       "x": 6,
  164.       "y": 2
  165.     },
  166.     "opcode": {
  167.       "id": "do_fetchitems",
  168.       "primary": "R",
  169.       "parameters": [
  170.         {
  171.           "type": "inventory",
  172.           "value": {
  173.             "side": "east",
  174.             "intside": "down"
  175.           }
  176.         },
  177.         {
  178.           "type": "integer",
  179.           "value": {
  180.             "v": 0
  181.           }
  182.         },
  183.         {
  184.           "type": "item",
  185.           "value": {
  186.             "null": true
  187.           }
  188.         },
  189.         {
  190.           "type": "integer",
  191.           "value": {
  192.             "null": true
  193.           }
  194.         },
  195.         {
  196.           "type": "integer",
  197.           "value": {
  198.             "v": 9
  199.           }
  200.         },
  201.         {
  202.           "type": "boolean",
  203.           "value": {
  204.             "null": true
  205.           }
  206.         },
  207.         {
  208.           "type": "boolean",
  209.           "value": {
  210.             "null": true
  211.           }
  212.         }
  213.       ]
  214.     }
  215.   },
  216.   {
  217.     "pos": {
  218.       "x": 8,
  219.       "y": 4
  220.     },
  221.     "opcode": {
  222.       "id": "do_pushitems",
  223.       "parameters": [
  224.         {
  225.           "type": "inventory",
  226.           "value": {
  227.             "null": true
  228.           }
  229.         },
  230.         {
  231.           "type": "integer",
  232.           "value": {
  233.             "null": true
  234.           }
  235.         },
  236.         {
  237.           "type": "integer",
  238.           "value": {
  239.             "null": true
  240.           }
  241.         },
  242.         {
  243.           "type": "integer",
  244.           "value": {
  245.             "v": 10
  246.           }
  247.         }
  248.       ]
  249.     }
  250.   },
  251.   {
  252.     "pos": {
  253.       "x": 4,
  254.       "y": 1
  255.     },
  256.     "opcode": {
  257.       "id": "do_releaselock",
  258.       "primary": "L",
  259.       "parameters": [
  260.         {
  261.           "type": "string",
  262.           "value": {
  263.             "v": "craft"
  264.           }
  265.         }
  266.       ]
  267.     }
  268.   },
  269.   {
  270.     "pos": {
  271.       "x": 5,
  272.       "y": 2
  273.     },
  274.     "opcode": {
  275.       "id": "do_pushmulti",
  276.       "primary": "R",
  277.       "parameters": [
  278.         {
  279.           "type": "inventory",
  280.           "value": {
  281.             "side": "east",
  282.             "intside": "up"
  283.           }
  284.         },
  285.         {
  286.           "type": "integer",
  287.           "value": {
  288.             "v": 0
  289.           }
  290.         },
  291.         {
  292.           "type": "integer",
  293.           "value": {
  294.             "v": 8
  295.           }
  296.         },
  297.         {
  298.           "type": "integer",
  299.           "value": {
  300.             "v": 0
  301.           }
  302.         }
  303.       ]
  304.     }
  305.   },
  306.   {
  307.     "pos": {
  308.       "x": 7,
  309.       "y": 4
  310.     },
  311.     "opcode": {
  312.       "id": "do_fetchitems",
  313.       "primary": "R",
  314.       "parameters": [
  315.         {
  316.           "type": "inventory",
  317.           "value": {
  318.             "side": "up"
  319.           }
  320.         },
  321.         {
  322.           "type": "integer",
  323.           "value": {
  324.             "null": true
  325.           }
  326.         },
  327.         {
  328.           "type": "item",
  329.           "value": {
  330.             "null": true
  331.           }
  332.         },
  333.         {
  334.           "type": "integer",
  335.           "value": {
  336.             "null": true
  337.           }
  338.         },
  339.         {
  340.           "type": "integer",
  341.           "value": {
  342.             "v": 10
  343.           }
  344.         },
  345.         {
  346.           "type": "boolean",
  347.           "value": {
  348.             "null": true
  349.           }
  350.         },
  351.         {
  352.           "type": "boolean",
  353.           "value": {
  354.             "null": true
  355.           }
  356.         }
  357.       ]
  358.     }
  359.   },
  360.   {
  361.     "pos": {
  362.       "x": 3,
  363.       "y": 1
  364.     },
  365.     "opcode": {
  366.       "id": "do_delay",
  367.       "primary": "L",
  368.       "parameters": [
  369.         {
  370.           "type": "integer",
  371.           "value": {
  372.             "v": 10
  373.           }
  374.         }
  375.       ]
  376.     }
  377.   },
  378.   {
  379.     "pos": {
  380.       "x": 4,
  381.       "y": 2
  382.     },
  383.     "opcode": {
  384.       "id": "test_eq",
  385.       "primary": "R",
  386.       "secondary": "u",
  387.       "parameters": [
  388.         {
  389.           "type": "integer",
  390.           "value": {
  391.             "fun": "last_int"
  392.           }
  393.         },
  394.         {
  395.           "type": "integer",
  396.           "value": {
  397.             "v": 0
  398.           }
  399.         }
  400.       ]
  401.     }
  402.   },
  403.   {
  404.     "pos": {
  405.       "x": 6,
  406.       "y": 4
  407.     },
  408.     "opcode": {
  409.       "id": "ev_timer",
  410.       "primary": "R",
  411.       "parameters": [
  412.         {
  413.           "type": "integer",
  414.           "value": {
  415.             "v": 10
  416.           }
  417.         },
  418.         {
  419.           "type": "boolean",
  420.           "value": {
  421.             "null": true
  422.           }
  423.         }
  424.       ]
  425.     }
  426.   },
  427.   {
  428.     "pos": {
  429.       "x": 2,
  430.       "y": 1
  431.     },
  432.     "opcode": {
  433.       "id": "do_lock",
  434.       "primary": "D",
  435.       "parameters": [
  436.         {
  437.           "type": "string",
  438.           "value": {
  439.             "v": "craft"
  440.           }
  441.         }
  442.       ]
  443.     }
  444.   },
  445.   {
  446.     "pos": {
  447.       "x": 3,
  448.       "y": 2
  449.     },
  450.     "opcode": {
  451.       "id": "test_eq",
  452.       "primary": "D",
  453.       "secondary": "r",
  454.       "parameters": [
  455.         {
  456.           "type": "integer",
  457.           "value": {
  458.             "fun": "last_int"
  459.           }
  460.         },
  461.         {
  462.           "type": "integer",
  463.           "value": {
  464.             "v": -1
  465.           }
  466.         }
  467.       ]
  468.     }
  469.   }
  470. ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement