Advertisement
Guest User

Untitled

a guest
Jun 9th, 2019
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.37 KB | None | 0 0
  1. {
  2. "gui" : {
  3. "background" : {
  4. "zlevel" : 0,
  5. "type" : "background",
  6. "fileHeader" : "/interface/scripted/mmupgrade/header.png",
  7. "fileBody" : "/interface/scripted/mmupgrade/body.png",
  8. "fileFooter" : "/interface/scripted/mmupgrade/footer.png"
  9. },
  10.  
  11. "windowtitle" : {
  12. "type" : "title",
  13. "title" : " Matter Manipulator upgrades",
  14. "subtitle" : " ^#b9b5b2;Manipulate what matters on your matter manipulator!",
  15. "icon" : {
  16. "type" : "image",
  17. "file" : "/interface/manipulatorupgradeicon.png",
  18. "zlevel" : -1
  19. }
  20. },
  21.  
  22. "imgHighlight" : {
  23. "type" : "image",
  24. "zlevel" : 1,
  25. "file" : "/interface/scripted/mmupgrade/highlightexpansionslot.png",
  26. "position" : [0, 22],
  27. "visible" : false,
  28. "mouseTransparent" : true
  29. },
  30.  
  31. "imgSelection" : {
  32. "type" : "image",
  33. "zlevel" : 1,
  34. "file" : "/interface/scripted/mmupgrade/selection.png",
  35. "position" : [0, 0],
  36. "visible" : false,
  37. "mouseTransparent" : true
  38. },
  39.  
  40. "lblGroup1" : {
  41. "type" : "label",
  42. "position" : [54, 196],
  43. "hAnchor" : "mid",
  44. "vAnchor" : "bottom",
  45. "value" : "^green;MATTER PROC UNIT^white;"
  46. },
  47. "btnSize1" : {
  48. "type" : "button",
  49. "base" : "/interface/scripted/mmupgrade/buttonlocked.png",
  50. "hover" : "/interface/scripted/mmupgrade/buttonlockedhover.png",
  51. "position" : [69, 175],
  52. "pressedOffset" : [0, 0],
  53. "callback" : "selectUpgrade"
  54. },
  55. "btnSize2" : {
  56. "type" : "button",
  57. "base" : "/interface/scripted/mmupgrade/buttonlocked.png",
  58. "hover" : "/interface/scripted/mmupgrade/buttonlockedhover.png",
  59. "position" : [45, 175],
  60. "pressedOffset" : [0, 0],
  61. "callback" : "selectUpgrade"
  62. },
  63. "btnSize3" : {
  64. "type" : "button",
  65. "base" : "/interface/scripted/mmupgrade/buttonlocked.png",
  66. "hover" : "/interface/scripted/mmupgrade/buttonlockedhover.png",
  67. "position" : [22, 175],
  68. "pressedOffset" : [0, 0],
  69. "callback" : "selectUpgrade"
  70. },
  71.  
  72. "lblGroup2" : {
  73. "type" : "label",
  74. "position" : [54, 146],
  75. "hAnchor" : "mid",
  76. "vAnchor" : "bottom",
  77. "value" : "^green;EXPANSION SLOT^white;"
  78. },
  79. "btnLiquidCollection" : {
  80. "type" : "button",
  81. "base" : "/interface/scripted/mmupgrade/buttonlocked.png",
  82. "hover" : "/interface/scripted/mmupgrade/buttonlockedhover.png",
  83. "position" : [69, 126],
  84. "pressedOffset" : [0, 0],
  85. "callback" : "selectUpgrade"
  86. },
  87. "btnPaintMode" : {
  88. "type" : "button",
  89. "base" : "/interface/scripted/mmupgrade/buttonlocked.png",
  90. "hover" : "/interface/scripted/mmupgrade/buttonlockedhover.png",
  91. "position" : [45, 126],
  92. "pressedOffset" : [0, 0],
  93. "callback" : "selectUpgrade"
  94. },
  95. "btnWireMode" : {
  96. "type" : "button",
  97. "base" : "/interface/scripted/mmupgrade/buttonlocked.png",
  98. "hover" : "/interface/scripted/mmupgrade/buttonlockedhover.png",
  99. "position" : [22, 126],
  100. "pressedOffset" : [0, 0],
  101. "callback" : "selectUpgrade"
  102. },
  103.  
  104. "lblGroup3" : {
  105. "type" : "label",
  106. "position" : [283, 196],
  107. "hAnchor" : "mid",
  108. "vAnchor" : "bottom",
  109. "value" : "^green;POWER GENERATOR^white;"
  110. },
  111. "btnPower1" : {
  112. "type" : "button",
  113. "base" : "/interface/scripted/mmupgrade/buttonlocked.png",
  114. "hover" : "/interface/scripted/mmupgrade/buttonlockedhover.png",
  115. "position" : [250, 175],
  116. "pressedOffset" : [0, 0],
  117. "callback" : "selectUpgrade"
  118. },
  119. "btnPower2" : {
  120. "type" : "button",
  121. "base" : "/interface/scripted/mmupgrade/buttonlocked.png",
  122. "hover" : "/interface/scripted/mmupgrade/buttonlockedhover.png",
  123. "position" : [274, 175],
  124. "pressedOffset" : [0, 0],
  125. "callback" : "selectUpgrade"
  126. },
  127. "btnPower3" : {
  128. "type" : "button",
  129. "base" : "/interface/scripted/mmupgrade/buttonlocked.png",
  130. "hover" : "/interface/scripted/mmupgrade/buttonlockedhover.png",
  131. "position" : [297, 175],
  132. "pressedOffset" : [0, 0],
  133. "callback" : "selectUpgrade"
  134. },
  135.  
  136. "lblGroup4" : {
  137. "type" : "label",
  138. "position" : [283, 146],
  139. "hAnchor" : "mid",
  140. "vAnchor" : "bottom",
  141. "value" : "^green;OPTICS^white;"
  142. },
  143. "btnRange1" : {
  144. "type" : "button",
  145. "base" : "/interface/scripted/mmupgrade/buttonlocked.png",
  146. "hover" : "/interface/scripted/mmupgrade/buttonlockedhover.png",
  147. "position" : [250, 126],
  148. "pressedOffset" : [0, 0],
  149. "callback" : "selectUpgrade"
  150. },
  151. "btnRange2" : {
  152. "type" : "button",
  153. "base" : "/interface/scripted/mmupgrade/buttonlocked.png",
  154. "hover" : "/interface/scripted/mmupgrade/buttonlockedhover.png",
  155. "position" : [274, 126],
  156. "pressedOffset" : [0, 0],
  157. "callback" : "selectUpgrade"
  158. },
  159. "btnRange3" : {
  160. "type" : "button",
  161. "base" : "/interface/scripted/mmupgrade/buttonlocked.png",
  162. "hover" : "/interface/scripted/mmupgrade/buttonlockedhover.png",
  163. "position" : [297, 126],
  164. "pressedOffset" : [0, 0],
  165. "callback" : "selectUpgrade"
  166. },
  167.  
  168. "lblUpgradeDescription" : {
  169. "type" : "label",
  170. "position" : [167, 79],
  171. "hAnchor" : "mid",
  172. "vAnchor" : "top",
  173. "wrapWidth" : 244,
  174. "value" : "You don't have a Matter Manipulator yet."
  175. },
  176. "imgModuleBackground" : {
  177. "type" : "image",
  178. "file" : "/interface/scripted/mmupgrade/modules.png",
  179. "position" : [42, 29]
  180. },
  181. "lblModuleLabel" : {
  182. "type" : "label",
  183. "zlevel" : 1,
  184. "position" : [112, 51],
  185. "hAnchor" : "mid",
  186. "vAnchor" : "mid",
  187. "wrapWidth" : 240,
  188. "value" : "^green;MANIPULATOR MODULES^white;"
  189. },
  190. "lblModuleCount" : {
  191. "type" : "label",
  192. "zlevel" : 1,
  193. "position" : [117, 38],
  194. "hAnchor" : "right",
  195. "vAnchor" : "bottom",
  196. "value" : "^yellow;0 / 0^white;"
  197. },
  198. "btnUpgrade" : {
  199. "type" : "button",
  200. "base" : "/interface/scripted/mmupgrade/doupgrade.png",
  201. "hover" : "/interface/scripted/mmupgrade/doupgrade.png",
  202. "pressed" : "/interface/scripted/mmupgrade/doupgrade.png",
  203. "disabledImage" : "/interface/scripted/mmupgrade/doupgradedisabled.png",
  204. "pressedOffset" : [0, 0],
  205. "position" : [192, 38],
  206. "callback" : "performUpgrade"
  207. },
  208. "close" : {
  209. "type" : "button",
  210. "base" : "/interface/x.png",
  211. "hover" : "/interface/xhover.png",
  212. "pressed" : "/interface/xpress.png",
  213. "pressedOffset" : [0, 0],
  214. "callback" : "close",
  215. "position" : [321, 226]
  216. }
  217.  
  218. // reset button just for testing
  219. // "btnResetTools" : {
  220. // "type" : "button",
  221. // "base" : "/interface/scripted/mmupgrade/resetbutton.png",
  222. // "pressedOffset" : [0, -1],
  223. // "position" : [10, 22],
  224. // "callback" : "resetTools"
  225. // }
  226. },
  227.  
  228. "scriptWidgetCallbacks" : [
  229. "selectUpgrade",
  230. "performUpgrade",
  231. "resetTools"
  232. ],
  233.  
  234. "scripts" : ["/interface/scripted/mmupgrade/mmupgradegui.lua"],
  235. "scriptDelta" : 1,
  236.  
  237. "autoRefreshRate" : 0.5,
  238.  
  239. "selectionOffset" : [-1, -1],
  240. "defaultDescription" : "Select an upgrade to view its cost and benefits",
  241.  
  242. "buttonStateImages" : {
  243. "locked" : {
  244. "base" : "/interface/scripted/mmupgrade/buttonlocked.png",
  245. "hover" : "/interface/scripted/mmupgrade/buttonlockedhover.png"
  246. },
  247. "available" : {
  248. "base" : "/interface/scripted/mmupgrade/buttonavailable.png",
  249. "hover" : "/interface/scripted/mmupgrade/buttonavailablehover.png"
  250. },
  251. "complete" : {
  252. "base" : "/interface/scripted/mmupgrade/buttoncomplete.png",
  253. "hover" : "/interface/scripted/mmupgrade/buttoncompletehover.png"
  254. }
  255. },
  256.  
  257. "overlayStateImages" : {
  258. "locked" : "/interface/scripted/mmupgrade/upgradelocked.png",
  259. "complete" : "/interface/scripted/mmupgrade/upgradecomplete.png"
  260. },
  261.  
  262. "highlightImages" : {
  263. "expansionslot" : "/interface/scripted/mmupgrade/highlightexpansionslot.png",
  264. "procunit" : "/interface/scripted/mmupgrade/highlightprocunit.png",
  265. "optics" : "/interface/scripted/mmupgrade/highlightoptics.png",
  266. "powergen" : "/interface/scripted/mmupgrade/highlightpowergen.png"
  267. },
  268.  
  269. "upgrades" : {
  270. "power1" : {
  271. "button" : "btnPower1",
  272. "prerequisites" : [],
  273. "moduleCost" : 8,
  274. "highlight" : "powergen",
  275. "icon" : "/interface/scripted/mmupgrade/upgradepower.png",
  276. "description" : "Increase matter deconstruction rate by 100%",
  277. "essentialSlot" : "beamaxe",
  278. "setItemParameters" : {
  279. "tileDamage" : 2.4,
  280. "minBeamJitter" : 0.1,
  281. "maxBeamJitter" : 0.2
  282. }
  283. },
  284. "power2" : {
  285. "button" : "btnPower2",
  286. "prerequisites" : ["power1"],
  287. "moduleCost" : 16,
  288. "highlight" : "powergen",
  289. "icon" : "/interface/scripted/mmupgrade/upgradepower.png",
  290. "description" : "Increase matter deconstruction rate by 200%",
  291. "essentialSlot" : "beamaxe",
  292. "setItemParameters" : {
  293. "tileDamage" : 3.6,
  294. "minBeamJitter" : 0.15,
  295. "maxBeamJitter" : 0.25
  296. }
  297. },
  298. "power3" : {
  299. "button" : "btnPower3",
  300. "prerequisites" : ["power2"],
  301. "moduleCost" : 32,
  302. "highlight" : "powergen",
  303. "icon" : "/interface/scripted/mmupgrade/upgradepower.png",
  304. "description" : "Increase matter deconstruction rate by 300%",
  305. "essentialSlot" : "beamaxe",
  306. "setItemParameters" : {
  307. "tileDamage" : 4.8,
  308. "minBeamJitter" : 0.2,
  309. "maxBeamJitter" : 0.3
  310. }
  311. },
  312.  
  313. "size1" : {
  314. "button" : "btnSize1",
  315. "prerequisites" : [],
  316. "moduleCost" : 12,
  317. "highlight" : "procunit",
  318. "icon" : "/interface/scripted/mmupgrade/upgradesize.png",
  319. "description" : "Increase area of effect to 3x3 tiles",
  320. "essentialSlot" : "beamaxe",
  321. "setItemParameters" : {
  322. "blockRadius" : 3,
  323. "minBeamWidth" : 4,
  324. "maxBeamWidth" : 6
  325. }
  326. },
  327. "size2" : {
  328. "button" : "btnSize2",
  329. "prerequisites" : ["size1"],
  330. "moduleCost" : 24,
  331. "highlight" : "procunit",
  332. "icon" : "/interface/scripted/mmupgrade/upgradesize.png",
  333. "description" : "Increase area of effect to 4x4 tiles",
  334. "essentialSlot" : "beamaxe",
  335. "setItemParameters" : {
  336. "blockRadius" : 4,
  337. "minBeamWidth" : 6,
  338. "maxBeamWidth" : 8
  339. }
  340. },
  341. "size3" : {
  342. "button" : "btnSize3",
  343. "prerequisites" : ["size2"],
  344. "moduleCost" : 48,
  345. "highlight" : "procunit",
  346. "icon" : "/interface/scripted/mmupgrade/upgradesize.png",
  347. "description" : "Increase area of effect to 5x5 tiles",
  348. "essentialSlot" : "beamaxe",
  349. "setItemParameters" : {
  350. "blockRadius" : 5,
  351. "minBeamWidth" : 8,
  352. "maxBeamWidth" : 10
  353. }
  354. },
  355.  
  356. "range1" : {
  357. "button" : "btnRange1",
  358. "prerequisites" : [],
  359. "moduleCost" : 6,
  360. "highlight" : "optics",
  361. "icon" : "/interface/scripted/mmupgrade/upgraderange.png",
  362. "description" : "Increase effective manipulator range by 2 tiles",
  363. "essentialSlot" : "beamaxe",
  364. "setStatusProperties" : {
  365. "bonusBeamGunRadius" : 2
  366. }
  367. },
  368. "range2" : {
  369. "button" : "btnRange2",
  370. "prerequisites" : ["range1"],
  371. "moduleCost" : 12,
  372. "highlight" : "optics",
  373. "icon" : "/interface/scripted/mmupgrade/upgraderange.png",
  374. "description" : "Increase effective manipulator range by 4 tiles",
  375. "essentialSlot" : "beamaxe",
  376. "setStatusProperties" : {
  377. "bonusBeamGunRadius" : 4
  378. }
  379. },
  380. "range3" : {
  381. "button" : "btnRange3",
  382. "prerequisites" : ["range2"],
  383. "moduleCost" : 24,
  384. "highlight" : "optics",
  385. "icon" : "/interface/scripted/mmupgrade/upgraderange.png",
  386. "description" : "Increase effective manipulator range by 6 tiles",
  387. "essentialSlot" : "beamaxe",
  388. "setStatusProperties" : {
  389. "bonusBeamGunRadius" : 6
  390. }
  391. },
  392.  
  393. "liquidcollection" : {
  394. "button" : "btnLiquidCollection",
  395. "prerequisites" : [],
  396. "moduleCost" : 3,
  397. "highlight" : "expansionslot",
  398. "icon" : "/interface/scripted/mmupgrade/upgradeliquid.png",
  399. "description" : "Enable the collection of liquids using Excavation Mode",
  400. "essentialSlot" : "beamaxe",
  401. "setItemParameters" : {
  402. "canCollectLiquid" : true
  403. }
  404. },
  405. "paintmode" : {
  406. "button" : "btnPaintMode",
  407. "prerequisites" : ["liquidcollection"],
  408. "moduleCost" : 3,
  409. "highlight" : "expansionslot",
  410. "icon" : "/interface/scripted/mmupgrade/upgradepaint.png",
  411. "description" : "Enable Paint Mode, for painting tiles in a variety of colours",
  412. "essentialSlot" : "painttool",
  413. "setItem" : "painttool"
  414. },
  415. "wiremode" : {
  416. "button" : "btnWireMode",
  417. "prerequisites" : ["paintmode"],
  418. "moduleCost" : 3,
  419. "highlight" : "expansionslot",
  420. "icon" : "/interface/scripted/mmupgrade/upgradewire.png",
  421. "description" : "Enable Wire Mode, for wiring together functional objects",
  422. "essentialSlot" : "wiretool",
  423. "setItem" : "wiretool"
  424. }
  425. }
  426. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement