Triacontakai

RFTools Control Recursive Autocrafting (machines included!)

Jun 16th, 2018
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.42 KB | None | 0 0
  1. [
  2. {
  3. "pos": {
  4. "x": 4,
  5. "y": 4
  6. },
  7. "opcode": {
  8. "id": "test_call",
  9. "primary": "R",
  10. "parameters": [
  11. {
  12. "type": "string",
  13. "value": {
  14. "v": "furnace"
  15. }
  16. }
  17. ]
  18. }
  19. },
  20. {
  21. "pos": {
  22. "x": 0,
  23. "y": 1
  24. },
  25. "opcode": {
  26. "id": "ev_craft",
  27. "primary": "R",
  28. "parameters": [
  29. {
  30. "type": "item",
  31. "value": {
  32. "null": true
  33. }
  34. },
  35. {
  36. "type": "inventory",
  37. "value": {
  38. "side": "south",
  39. "node": "a"
  40. }
  41. },
  42. {
  43. "type": "boolean",
  44. "value": {
  45. "null": true
  46. }
  47. }
  48. ]
  49. }
  50. },
  51. {
  52. "pos": {
  53. "x": 4,
  54. "y": 5
  55. },
  56. "opcode": {
  57. "id": "do_craftwait",
  58. "parameters": [
  59. {
  60. "type": "inventory",
  61. "value": {
  62. "var": 3
  63. }
  64. },
  65. {
  66. "type": "item",
  67. "value": {
  68. "fun": "craftresult"
  69. }
  70. }
  71. ]
  72. }
  73. },
  74. {
  75. "pos": {
  76. "x": 4,
  77. "y": 6
  78. },
  79. "opcode": {
  80. "id": "do_setvar",
  81. "primary": "R",
  82. "parameters": [
  83. {
  84. "type": "integer",
  85. "value": {
  86. "v": 3
  87. }
  88. }
  89. ]
  90. }
  91. },
  92. {
  93. "pos": {
  94. "x": 0,
  95. "y": 3
  96. },
  97. "opcode": {
  98. "id": "ev_signal",
  99. "primary": "R",
  100. "parameters": [
  101. {
  102. "type": "string",
  103. "value": {
  104. "v": "checkMachine"
  105. }
  106. },
  107. {
  108. "type": "boolean",
  109. "value": {
  110. "null": true
  111. }
  112. }
  113. ]
  114. }
  115. },
  116. {
  117. "pos": {
  118. "x": 4,
  119. "y": 7
  120. },
  121. "opcode": {
  122. "id": "do_setvar",
  123. "primary": "R",
  124. "parameters": [
  125. {
  126. "type": "integer",
  127. "value": {
  128. "v": 3
  129. }
  130. }
  131. ]
  132. }
  133. },
  134. {
  135. "pos": {
  136. "x": 4,
  137. "y": 8
  138. },
  139. "opcode": {
  140. "id": "do_setvar",
  141. "primary": "R",
  142. "parameters": [
  143. {
  144. "type": "integer",
  145. "value": {
  146. "v": 3
  147. }
  148. }
  149. ]
  150. }
  151. },
  152. {
  153. "pos": {
  154. "x": 0,
  155. "y": 5
  156. },
  157. "opcode": {
  158. "id": "ev_signal",
  159. "primary": "R",
  160. "parameters": [
  161. {
  162. "type": "string",
  163. "value": {
  164. "v": "workbench"
  165. }
  166. },
  167. {
  168. "type": "boolean",
  169. "value": {
  170. "null": true
  171. }
  172. }
  173. ]
  174. }
  175. },
  176. {
  177. "pos": {
  178. "x": 0,
  179. "y": 6
  180. },
  181. "opcode": {
  182. "id": "ev_signal",
  183. "primary": "R",
  184. "parameters": [
  185. {
  186. "type": "string",
  187. "value": {
  188. "v": "grinder"
  189. }
  190. },
  191. {
  192. "type": "boolean",
  193. "value": {
  194. "null": true
  195. }
  196. }
  197. ]
  198. }
  199. },
  200. {
  201. "pos": {
  202. "x": 0,
  203. "y": 7
  204. },
  205. "opcode": {
  206. "id": "ev_signal",
  207. "primary": "R",
  208. "parameters": [
  209. {
  210. "type": "string",
  211. "value": {
  212. "v": "furnace"
  213. }
  214. },
  215. {
  216. "type": "boolean",
  217. "value": {
  218. "null": true
  219. }
  220. }
  221. ]
  222. }
  223. },
  224. {
  225. "pos": {
  226. "x": 0,
  227. "y": 8
  228. },
  229. "opcode": {
  230. "id": "ev_signal",
  231. "primary": "R",
  232. "parameters": [
  233. {
  234. "type": "string",
  235. "value": {
  236. "v": "compressor"
  237. }
  238. },
  239. {
  240. "type": "boolean",
  241. "value": {
  242. "null": true
  243. }
  244. }
  245. ]
  246. }
  247. },
  248. {
  249. "pos": {
  250. "x": 9,
  251. "y": 0
  252. },
  253. "opcode": {
  254. "id": "eval_countinvint",
  255. "primary": "R",
  256. "parameters": [
  257. {
  258. "type": "integer",
  259. "value": {
  260. "fun": "last_int"
  261. }
  262. }
  263. ]
  264. }
  265. },
  266. {
  267. "pos": {
  268. "x": 9,
  269. "y": 1
  270. },
  271. "opcode": {
  272. "id": "do_subtract_numbers",
  273. "primary": "U",
  274. "parameters": [
  275. {
  276. "type": "number",
  277. "value": {
  278. "var": 0
  279. }
  280. },
  281. {
  282. "type": "number",
  283. "value": {
  284. "v": 1
  285. }
  286. }
  287. ]
  288. }
  289. },
  290. {
  291. "pos": {
  292. "x": 9,
  293. "y": 2
  294. },
  295. "opcode": {
  296. "id": "eval_number",
  297. "primary": "L",
  298. "parameters": [
  299. {
  300. "type": "number",
  301. "value": {
  302. "v": 20
  303. }
  304. }
  305. ]
  306. }
  307. },
  308. {
  309. "pos": {
  310. "x": 9,
  311. "y": 3
  312. },
  313. "opcode": {
  314. "id": "eval_getname",
  315. "primary": "R",
  316. "parameters": [
  317. {
  318. "type": "item",
  319. "value": {
  320. "fun": "last_item"
  321. }
  322. }
  323. ]
  324. }
  325. },
  326. {
  327. "pos": {
  328. "x": 5,
  329. "y": 0
  330. },
  331. "opcode": {
  332. "id": "ev_signal",
  333. "primary": "R",
  334. "parameters": [
  335. {
  336. "type": "string",
  337. "value": {
  338. "v": "findLastSlot"
  339. }
  340. },
  341. {
  342. "type": "boolean",
  343. "value": {
  344. "null": true
  345. }
  346. }
  347. ]
  348. }
  349. },
  350. {
  351. "pos": {
  352. "x": 9,
  353. "y": 4
  354. },
  355. "opcode": {
  356. "id": "test_eq_var",
  357. "secondary": "l",
  358. "parameters": [
  359. {
  360. "type": "integer",
  361. "value": {
  362. "v": 4
  363. }
  364. }
  365. ]
  366. }
  367. },
  368. {
  369. "pos": {
  370. "x": 5,
  371. "y": 1
  372. },
  373. "opcode": {
  374. "id": "test_call",
  375. "parameters": [
  376. {
  377. "type": "string",
  378. "value": {
  379. "v": "checkMachine"
  380. }
  381. }
  382. ]
  383. }
  384. },
  385. {
  386. "pos": {
  387. "x": 5,
  388. "y": 2
  389. },
  390. "opcode": {
  391. "id": "do_fetchitems",
  392. "primary": "R",
  393. "parameters": [
  394. {
  395. "type": "inventory",
  396. "value": {
  397. "var": 3
  398. }
  399. },
  400. {
  401. "type": "integer",
  402. "value": {
  403. "null": true
  404. }
  405. },
  406. {
  407. "type": "item",
  408. "value": {
  409. "fun": "craftresult"
  410. }
  411. },
  412. {
  413. "type": "integer",
  414. "value": {
  415. "null": true
  416. }
  417. },
  418. {
  419. "type": "integer",
  420. "value": {
  421. "v": 21
  422. }
  423. },
  424. {
  425. "type": "boolean",
  426. "value": {
  427. "null": true
  428. }
  429. },
  430. {
  431. "type": "boolean",
  432. "value": {
  433. "null": true
  434. }
  435. }
  436. ]
  437. }
  438. },
  439. {
  440. "pos": {
  441. "x": 5,
  442. "y": 3
  443. },
  444. "opcode": {
  445. "id": "test_eq_number",
  446. "primary": "D",
  447. "secondary": "r",
  448. "parameters": [
  449. {
  450. "type": "number",
  451. "value": {
  452. "var": 1
  453. }
  454. },
  455. {
  456. "type": "number",
  457. "value": {
  458. "v": 3
  459. }
  460. }
  461. ]
  462. }
  463. },
  464. {
  465. "pos": {
  466. "x": 5,
  467. "y": 4
  468. },
  469. "opcode": {
  470. "id": "test_call",
  471. "parameters": [
  472. {
  473. "type": "string",
  474. "value": {
  475. "v": "compressor"
  476. }
  477. }
  478. ]
  479. }
  480. },
  481. {
  482. "pos": {
  483. "x": 1,
  484. "y": 1
  485. },
  486. "opcode": {
  487. "id": "do_lock",
  488. "primary": "R",
  489. "parameters": [
  490. {
  491. "type": "string",
  492. "value": {
  493. "v": "craft"
  494. }
  495. }
  496. ]
  497. }
  498. },
  499. {
  500. "pos": {
  501. "x": 5,
  502. "y": 6
  503. },
  504. "opcode": {
  505. "id": "do_craftwait",
  506. "parameters": [
  507. {
  508. "type": "inventory",
  509. "value": {
  510. "var": 3
  511. }
  512. },
  513. {
  514. "type": "item",
  515. "value": {
  516. "fun": "craftresult"
  517. }
  518. }
  519. ]
  520. }
  521. },
  522. {
  523. "pos": {
  524. "x": 1,
  525. "y": 3
  526. },
  527. "opcode": {
  528. "id": "test_call",
  529. "primary": "R",
  530. "parameters": [
  531. {
  532. "type": "string",
  533. "value": {
  534. "v": "findLastSlot"
  535. }
  536. }
  537. ]
  538. }
  539. },
  540. {
  541. "pos": {
  542. "x": 5,
  543. "y": 7
  544. },
  545. "opcode": {
  546. "id": "do_craftwait",
  547. "parameters": [
  548. {
  549. "type": "inventory",
  550. "value": {
  551. "var": 3
  552. }
  553. },
  554. {
  555. "type": "item",
  556. "value": {
  557. "fun": "craftresult"
  558. }
  559. }
  560. ]
  561. }
  562. },
  563. {
  564. "pos": {
  565. "x": 5,
  566. "y": 8
  567. },
  568. "opcode": {
  569. "id": "do_craftwait",
  570. "parameters": [
  571. {
  572. "type": "inventory",
  573. "value": {
  574. "var": 3
  575. }
  576. },
  577. {
  578. "type": "item",
  579. "value": {
  580. "fun": "craftresult"
  581. }
  582. }
  583. ]
  584. }
  585. },
  586. {
  587. "pos": {
  588. "x": 1,
  589. "y": 5
  590. },
  591. "opcode": {
  592. "id": "do_pushmulti",
  593. "primary": "R",
  594. "parameters": [
  595. {
  596. "type": "inventory",
  597. "value": {
  598. "side": "north",
  599. "intside": "up",
  600. "node": "a"
  601. }
  602. },
  603. {
  604. "type": "integer",
  605. "value": {
  606. "v": 0
  607. }
  608. },
  609. {
  610. "type": "integer",
  611. "value": {
  612. "v": 8
  613. }
  614. },
  615. {
  616. "type": "integer",
  617. "value": {
  618. "v": 0
  619. }
  620. }
  621. ]
  622. }
  623. },
  624. {
  625. "pos": {
  626. "x": 1,
  627. "y": 6
  628. },
  629. "opcode": {
  630. "id": "do_pushitems",
  631. "primary": "R",
  632. "parameters": [
  633. {
  634. "type": "inventory",
  635. "value": {
  636. "null": true
  637. }
  638. },
  639. {
  640. "type": "integer",
  641. "value": {
  642. "null": true
  643. }
  644. },
  645. {
  646. "type": "integer",
  647. "value": {
  648. "v": 64
  649. }
  650. },
  651. {
  652. "type": "integer",
  653. "value": {
  654. "var": 2
  655. }
  656. }
  657. ]
  658. }
  659. },
  660. {
  661. "pos": {
  662. "x": 1,
  663. "y": 7
  664. },
  665. "opcode": {
  666. "id": "do_pushitems",
  667. "primary": "R",
  668. "parameters": [
  669. {
  670. "type": "inventory",
  671. "value": {
  672. "null": true
  673. }
  674. },
  675. {
  676. "type": "integer",
  677. "value": {
  678. "null": true
  679. }
  680. },
  681. {
  682. "type": "integer",
  683. "value": {
  684. "v": 64
  685. }
  686. },
  687. {
  688. "type": "integer",
  689. "value": {
  690. "var": 2
  691. }
  692. }
  693. ]
  694. }
  695. },
  696. {
  697. "pos": {
  698. "x": 1,
  699. "y": 8
  700. },
  701. "opcode": {
  702. "id": "do_pushitems",
  703. "primary": "R",
  704. "parameters": [
  705. {
  706. "type": "inventory",
  707. "value": {
  708. "null": true
  709. }
  710. },
  711. {
  712. "type": "integer",
  713. "value": {
  714. "null": true
  715. }
  716. },
  717. {
  718. "type": "integer",
  719. "value": {
  720. "v": 64
  721. }
  722. },
  723. {
  724. "type": "integer",
  725. "value": {
  726. "var": 2
  727. }
  728. }
  729. ]
  730. }
  731. },
  732. {
  733. "pos": {
  734. "x": 10,
  735. "y": 0
  736. },
  737. "opcode": {
  738. "id": "do_setvar",
  739. "primary": "D",
  740. "parameters": [
  741. {
  742. "type": "integer",
  743. "value": {
  744. "v": 1
  745. }
  746. }
  747. ]
  748. }
  749. },
  750. {
  751. "pos": {
  752. "x": 10,
  753. "y": 1
  754. },
  755. "opcode": {
  756. "id": "do_subtract_numbers",
  757. "primary": "D",
  758. "parameters": [
  759. {
  760. "type": "number",
  761. "value": {
  762. "var": 0
  763. }
  764. },
  765. {
  766. "type": "number",
  767. "value": {
  768. "v": 1
  769. }
  770. }
  771. ]
  772. }
  773. },
  774. {
  775. "pos": {
  776. "x": 10,
  777. "y": 2
  778. },
  779. "opcode": {
  780. "id": "do_setvar",
  781. "primary": "L",
  782. "parameters": [
  783. {
  784. "type": "integer",
  785. "value": {
  786. "v": 2
  787. }
  788. }
  789. ]
  790. }
  791. },
  792. {
  793. "pos": {
  794. "x": 10,
  795. "y": 3
  796. },
  797. "opcode": {
  798. "id": "do_setvar",
  799. "primary": "D",
  800. "parameters": [
  801. {
  802. "type": "integer",
  803. "value": {
  804. "v": 4
  805. }
  806. }
  807. ]
  808. }
  809. },
  810. {
  811. "pos": {
  812. "x": 6,
  813. "y": 0
  814. },
  815. "opcode": {
  816. "id": "eval_number",
  817. "primary": "D",
  818. "parameters": [
  819. {
  820. "type": "number",
  821. "value": {
  822. "v": 0
  823. }
  824. }
  825. ]
  826. }
  827. },
  828. {
  829. "pos": {
  830. "x": 10,
  831. "y": 4
  832. },
  833. "opcode": {
  834. "id": "eval_string",
  835. "primary": "L",
  836. "parameters": [
  837. {
  838. "type": "string",
  839. "value": {
  840. "v": "Painting"
  841. }
  842. }
  843. ]
  844. }
  845. },
  846. {
  847. "pos": {
  848. "x": 6,
  849. "y": 1
  850. },
  851. "opcode": {
  852. "id": "do_setvar",
  853. "primary": "R",
  854. "parameters": [
  855. {
  856. "type": "integer",
  857. "value": {
  858. "v": 0
  859. }
  860. }
  861. ]
  862. }
  863. },
  864. {
  865. "pos": {
  866. "x": 6,
  867. "y": 2
  868. },
  869. "opcode": {
  870. "id": "do_craftok",
  871. "primary": "R",
  872. "parameters": [
  873. {
  874. "type": "integer",
  875. "value": {
  876. "v": 21
  877. }
  878. }
  879. ]
  880. }
  881. },
  882. {
  883. "pos": {
  884. "x": 2,
  885. "y": 0
  886. },
  887. "opcode": {
  888. "id": "do_lock",
  889. "primary": "D",
  890. "parameters": [
  891. {
  892. "type": "string",
  893. "value": {
  894. "v": "craft"
  895. }
  896. }
  897. ]
  898. }
  899. },
  900. {
  901. "pos": {
  902. "x": 2,
  903. "y": 1
  904. },
  905. "opcode": {
  906. "id": "do_getingredients_smart",
  907. "primary": "R",
  908. "parameters": [
  909. {
  910. "type": "inventory",
  911. "value": {
  912. "null": true
  913. }
  914. },
  915. {
  916. "type": "inventory",
  917. "value": {
  918. "side": "south",
  919. "node": "a"
  920. }
  921. },
  922. {
  923. "type": "item",
  924. "value": {
  925. "null": true
  926. }
  927. },
  928. {
  929. "type": "integer",
  930. "value": {
  931. "v": 0
  932. }
  933. },
  934. {
  935. "type": "integer",
  936. "value": {
  937. "v": 19
  938. }
  939. },
  940. {
  941. "type": "inventory",
  942. "value": {
  943. "side": "down",
  944. "node": "b"
  945. }
  946. }
  947. ]
  948. }
  949. },
  950. {
  951. "pos": {
  952. "x": 2,
  953. "y": 2
  954. },
  955. "opcode": {
  956. "id": "do_craftfail",
  957. "parameters": []
  958. }
  959. },
  960. {
  961. "pos": {
  962. "x": 2,
  963. "y": 3
  964. },
  965. "opcode": {
  966. "id": "test_eq_number",
  967. "primary": "D",
  968. "secondary": "r",
  969. "parameters": [
  970. {
  971. "type": "number",
  972. "value": {
  973. "var": 1
  974. }
  975. },
  976. {
  977. "type": "number",
  978. "value": {
  979. "v": 0
  980. }
  981. }
  982. ]
  983. }
  984. },
  985. {
  986. "pos": {
  987. "x": 2,
  988. "y": 4
  989. },
  990. "opcode": {
  991. "id": "test_call",
  992. "parameters": [
  993. {
  994. "type": "string",
  995. "value": {
  996. "v": "workbench"
  997. }
  998. }
  999. ]
  1000. }
  1001. },
  1002. {
  1003. "pos": {
  1004. "x": 2,
  1005. "y": 5
  1006. },
  1007. "opcode": {
  1008. "id": "eval_inventory",
  1009. "primary": "R",
  1010. "parameters": [
  1011. {
  1012. "type": "inventory",
  1013. "value": {
  1014. "side": "north",
  1015. "intside": "down",
  1016. "node": "a"
  1017. }
  1018. }
  1019. ]
  1020. }
  1021. },
  1022. {
  1023. "pos": {
  1024. "x": 2,
  1025. "y": 6
  1026. },
  1027. "opcode": {
  1028. "id": "do_pushmulti",
  1029. "primary": "R",
  1030. "parameters": [
  1031. {
  1032. "type": "inventory",
  1033. "value": {
  1034. "side": "up",
  1035. "intside": "south",
  1036. "node": "b"
  1037. }
  1038. },
  1039. {
  1040. "type": "integer",
  1041. "value": {
  1042. "v": 0
  1043. }
  1044. },
  1045. {
  1046. "type": "integer",
  1047. "value": {
  1048. "v": 8
  1049. }
  1050. },
  1051. {
  1052. "type": "integer",
  1053. "value": {
  1054. "null": true
  1055. }
  1056. }
  1057. ]
  1058. }
  1059. },
  1060. {
  1061. "pos": {
  1062. "x": 2,
  1063. "y": 7
  1064. },
  1065. "opcode": {
  1066. "id": "do_pushmulti",
  1067. "primary": "R",
  1068. "parameters": [
  1069. {
  1070. "type": "inventory",
  1071. "value": {
  1072. "side": "south",
  1073. "intside": "south",
  1074. "node": "b"
  1075. }
  1076. },
  1077. {
  1078. "type": "integer",
  1079. "value": {
  1080. "v": 0
  1081. }
  1082. },
  1083. {
  1084. "type": "integer",
  1085. "value": {
  1086. "v": 8
  1087. }
  1088. },
  1089. {
  1090. "type": "integer",
  1091. "value": {
  1092. "null": true
  1093. }
  1094. }
  1095. ]
  1096. }
  1097. },
  1098. {
  1099. "pos": {
  1100. "x": 2,
  1101. "y": 8
  1102. },
  1103. "opcode": {
  1104. "id": "do_pushmulti",
  1105. "primary": "R",
  1106. "parameters": [
  1107. {
  1108. "type": "inventory",
  1109. "value": {
  1110. "side": "north",
  1111. "intside": "south",
  1112. "node": "b"
  1113. }
  1114. },
  1115. {
  1116. "type": "integer",
  1117. "value": {
  1118. "v": 0
  1119. }
  1120. },
  1121. {
  1122. "type": "integer",
  1123. "value": {
  1124. "v": 8
  1125. }
  1126. },
  1127. {
  1128. "type": "integer",
  1129. "value": {
  1130. "null": true
  1131. }
  1132. }
  1133. ]
  1134. }
  1135. },
  1136. {
  1137. "pos": {
  1138. "x": 7,
  1139. "y": 0
  1140. },
  1141. "opcode": {
  1142. "id": "eval_countinvint",
  1143. "primary": "R",
  1144. "parameters": [
  1145. {
  1146. "type": "integer",
  1147. "value": {
  1148. "var": 0
  1149. }
  1150. }
  1151. ]
  1152. }
  1153. },
  1154. {
  1155. "pos": {
  1156. "x": 7,
  1157. "y": 1
  1158. },
  1159. "opcode": {
  1160. "id": "test_loop",
  1161. "primary": "U",
  1162. "parameters": [
  1163. {
  1164. "type": "integer",
  1165. "value": {
  1166. "v": 0
  1167. }
  1168. },
  1169. {
  1170. "type": "integer",
  1171. "value": {
  1172. "v": 20
  1173. }
  1174. }
  1175. ]
  1176. }
  1177. },
  1178. {
  1179. "pos": {
  1180. "x": 7,
  1181. "y": 2
  1182. },
  1183. "opcode": {
  1184. "id": "do_releaselock",
  1185. "parameters": [
  1186. {
  1187. "type": "string",
  1188. "value": {
  1189. "v": "craft"
  1190. }
  1191. }
  1192. ]
  1193. }
  1194. },
  1195. {
  1196. "pos": {
  1197. "x": 3,
  1198. "y": 0
  1199. },
  1200. "opcode": {
  1201. "id": "do_delay",
  1202. "primary": "L",
  1203. "parameters": [
  1204. {
  1205. "type": "integer",
  1206. "value": {
  1207. "v": 10
  1208. }
  1209. }
  1210. ]
  1211. }
  1212. },
  1213. {
  1214. "pos": {
  1215. "x": 3,
  1216. "y": 1
  1217. },
  1218. "opcode": {
  1219. "id": "test_eq_number",
  1220. "primary": "D",
  1221. "secondary": "r",
  1222. "parameters": [
  1223. {
  1224. "type": "number",
  1225. "value": {
  1226. "fun": "last_number"
  1227. }
  1228. },
  1229. {
  1230. "type": "number",
  1231. "value": {
  1232. "v": -1
  1233. }
  1234. }
  1235. ]
  1236. }
  1237. },
  1238. {
  1239. "pos": {
  1240. "x": 3,
  1241. "y": 2
  1242. },
  1243. "opcode": {
  1244. "id": "do_releaselock",
  1245. "primary": "L",
  1246. "parameters": [
  1247. {
  1248. "type": "string",
  1249. "value": {
  1250. "v": "craft"
  1251. }
  1252. }
  1253. ]
  1254. }
  1255. },
  1256. {
  1257. "pos": {
  1258. "x": 3,
  1259. "y": 3
  1260. },
  1261. "opcode": {
  1262. "id": "test_eq_number",
  1263. "primary": "D",
  1264. "secondary": "r",
  1265. "parameters": [
  1266. {
  1267. "type": "number",
  1268. "value": {
  1269. "var": 1
  1270. }
  1271. },
  1272. {
  1273. "type": "number",
  1274. "value": {
  1275. "v": 1
  1276. }
  1277. }
  1278. ]
  1279. }
  1280. },
  1281. {
  1282. "pos": {
  1283. "x": 3,
  1284. "y": 4
  1285. },
  1286. "opcode": {
  1287. "id": "test_call",
  1288. "parameters": [
  1289. {
  1290. "type": "string",
  1291. "value": {
  1292. "v": "grinder"
  1293. }
  1294. }
  1295. ]
  1296. }
  1297. },
  1298. {
  1299. "pos": {
  1300. "x": 3,
  1301. "y": 5
  1302. },
  1303. "opcode": {
  1304. "id": "do_setvar",
  1305. "primary": "R",
  1306. "parameters": [
  1307. {
  1308. "type": "integer",
  1309. "value": {
  1310. "v": 3
  1311. }
  1312. }
  1313. ]
  1314. }
  1315. },
  1316. {
  1317. "pos": {
  1318. "x": 3,
  1319. "y": 6
  1320. },
  1321. "opcode": {
  1322. "id": "eval_inventory",
  1323. "primary": "R",
  1324. "parameters": [
  1325. {
  1326. "type": "inventory",
  1327. "value": {
  1328. "side": "up",
  1329. "intside": "north",
  1330. "node": "b"
  1331. }
  1332. }
  1333. ]
  1334. }
  1335. },
  1336. {
  1337. "pos": {
  1338. "x": 3,
  1339. "y": 7
  1340. },
  1341. "opcode": {
  1342. "id": "eval_inventory",
  1343. "primary": "R",
  1344. "parameters": [
  1345. {
  1346. "type": "inventory",
  1347. "value": {
  1348. "side": "south",
  1349. "intside": "north",
  1350. "node": "b"
  1351. }
  1352. }
  1353. ]
  1354. }
  1355. },
  1356. {
  1357. "pos": {
  1358. "x": 3,
  1359. "y": 8
  1360. },
  1361. "opcode": {
  1362. "id": "eval_inventory",
  1363. "primary": "R",
  1364. "parameters": [
  1365. {
  1366. "type": "inventory",
  1367. "value": {
  1368. "side": "north",
  1369. "intside": "north",
  1370. "node": "b"
  1371. }
  1372. }
  1373. ]
  1374. }
  1375. },
  1376. {
  1377. "pos": {
  1378. "x": 8,
  1379. "y": 0
  1380. },
  1381. "opcode": {
  1382. "id": "test_eq_number",
  1383. "primary": "D",
  1384. "parameters": [
  1385. {
  1386. "type": "number",
  1387. "value": {
  1388. "fun": "last_number"
  1389. }
  1390. },
  1391. {
  1392. "type": "number",
  1393. "value": {
  1394. "v": 0
  1395. }
  1396. }
  1397. ]
  1398. }
  1399. },
  1400. {
  1401. "pos": {
  1402. "x": 8,
  1403. "y": 1
  1404. },
  1405. "opcode": {
  1406. "id": "test_eq_number",
  1407. "secondary": "r",
  1408. "parameters": [
  1409. {
  1410. "type": "number",
  1411. "value": {
  1412. "var": 0
  1413. }
  1414. },
  1415. {
  1416. "type": "number",
  1417. "value": {
  1418. "v": 0
  1419. }
  1420. }
  1421. ]
  1422. }
  1423. },
  1424. {
  1425. "pos": {
  1426. "x": 8,
  1427. "y": 2
  1428. },
  1429. "opcode": {
  1430. "id": "do_setvar",
  1431. "primary": "D",
  1432. "parameters": [
  1433. {
  1434. "type": "integer",
  1435. "value": {
  1436. "v": 0
  1437. }
  1438. }
  1439. ]
  1440. }
  1441. },
  1442. {
  1443. "pos": {
  1444. "x": 8,
  1445. "y": 3
  1446. },
  1447. "opcode": {
  1448. "id": "eval_getitemint",
  1449. "primary": "R",
  1450. "parameters": [
  1451. {
  1452. "type": "integer",
  1453. "value": {
  1454. "var": 2
  1455. }
  1456. }
  1457. ]
  1458. }
  1459. },
  1460. {
  1461. "pos": {
  1462. "x": 4,
  1463. "y": 0
  1464. },
  1465. "opcode": {
  1466. "id": "do_releaselock",
  1467. "primary": "L",
  1468. "parameters": [
  1469. {
  1470. "type": "string",
  1471. "value": {
  1472. "v": "craft"
  1473. }
  1474. }
  1475. ]
  1476. }
  1477. },
  1478. {
  1479. "pos": {
  1480. "x": 8,
  1481. "y": 4
  1482. },
  1483. "opcode": {
  1484. "id": "eval_number",
  1485. "primary": "D",
  1486. "parameters": [
  1487. {
  1488. "type": "number",
  1489. "value": {
  1490. "v": 0
  1491. }
  1492. }
  1493. ]
  1494. }
  1495. },
  1496. {
  1497. "pos": {
  1498. "x": 4,
  1499. "y": 1
  1500. },
  1501. "opcode": {
  1502. "id": "test_eq_number",
  1503. "primary": "R",
  1504. "secondary": "u",
  1505. "parameters": [
  1506. {
  1507. "type": "number",
  1508. "value": {
  1509. "fun": "last_number"
  1510. }
  1511. },
  1512. {
  1513. "type": "number",
  1514. "value": {
  1515. "v": 0
  1516. }
  1517. }
  1518. ]
  1519. }
  1520. },
  1521. {
  1522. "pos": {
  1523. "x": 8,
  1524. "y": 5
  1525. },
  1526. "opcode": {
  1527. "id": "do_setvar",
  1528. "parameters": [
  1529. {
  1530. "type": "integer",
  1531. "value": {
  1532. "v": 1
  1533. }
  1534. }
  1535. ]
  1536. }
  1537. },
  1538. {
  1539. "pos": {
  1540. "x": 4,
  1541. "y": 2
  1542. },
  1543. "opcode": {
  1544. "id": "ev_craftresume",
  1545. "primary": "R",
  1546. "parameters": [
  1547. {
  1548. "type": "integer",
  1549. "value": {
  1550. "v": 1
  1551. }
  1552. },
  1553. {
  1554. "type": "boolean",
  1555. "value": {
  1556. "null": true
  1557. }
  1558. }
  1559. ]
  1560. }
  1561. },
  1562. {
  1563. "pos": {
  1564. "x": 4,
  1565. "y": 3
  1566. },
  1567. "opcode": {
  1568. "id": "test_eq_number",
  1569. "primary": "D",
  1570. "secondary": "r",
  1571. "parameters": [
  1572. {
  1573. "type": "number",
  1574. "value": {
  1575. "var": 1
  1576. }
  1577. },
  1578. {
  1579. "type": "number",
  1580. "value": {
  1581. "v": 2
  1582. }
  1583. }
  1584. ]
  1585. }
  1586. }
  1587. ]
Advertisement
Add Comment
Please, Sign In to add comment