Advertisement
Wolfy06

Userscript1

Sep 22nd, 2019
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 37.02 KB | None | 0 0
  1. /* ########Settings######## */
  2. var EraserDelay = 1000
  3. var Big_EraserD = 2000
  4. var Road_Delayy = 3000
  5. var Brush_Delay = 4000
  6. var Protect_Del = 5000
  7. var Minipro_Del = 6000
  8. var ProtectintD = 2000 // Interval for protecting
  9. /* ########Settings######## */
  10.  
  11. /* ########Requirements######## */
  12. var addToolObject
  13. var heartcolors
  14. var protecting
  15. var chunk16x
  16. var chunk16y
  17. var chunkx
  18. var chunky
  19. var player
  20. var color1
  21. var color
  22. var style
  23. var shadowblob
  24. var start
  25. var OWOP
  26. var colb
  27. var colc
  28. var cola
  29. var cold
  30. var tool
  31. /* ########Requirements######## */
  32.  
  33. /* ##########Road color settings########## */
  34.  
  35. /* 1 */ colb=[60,176,255]
  36. /* 2 */ colc=[0,0,255]
  37. /* 3 */ cola=[0,0,179]
  38. /* 4 */ cold=[255,255,0]
  39.  
  40. /* ##########Road color settings########## */
  41.  
  42. setTimeout(function() {
  43. if (OWOP) {
  44. OWOP.tool.addToolObject(new OWOP.tool.class('Eraser1', OWOP.cursors.erase, OWOP.fx.player.RECT_SELECT_ALIGNED(4), false, function(tool){
  45. let inprog = false;
  46. const set = (x, y, color) => {
  47.  
  48. OWOP.net.protocol.lastSentX = x*16;
  49. OWOP.net.protocol.lastSentY = y*16;
  50. OWOP.net.connection.send(new Int32Array([OWOP.net.protocol.lastSentX, OWOP.net.protocol.lastSentY, 0]).buffer);
  51. OWOP.world.setPixel(x, y, color1);
  52. };
  53. const eq = (a, b) => a[0] === b[0] && a[1] === b[1] && a[2] === b[2];
  54. function clearChunk(chunkX, chunkY){
  55. }
  56. tool.setEvent('mousemove mousedown', function(mouse, event){
  57. if(mouse.buttons != 0){
  58. if(mouse.buttons == 1) var color1 = OWOP.player.selectedColor; else if(mouse.buttons == 2) var color1 = [255,255,255];
  59. if(mouse.buttons == 1 || mouse.buttons == 2) {
  60.  
  61. color=OWOP.player.selectedColor;
  62. chunkx=Math.floor(OWOP.mouse.tileX/4)*4
  63. chunky=Math.floor(OWOP.mouse.tileY/4)*4
  64. OWOP.world.setPixel(chunkx+0,chunky+0,color1)
  65. OWOP.world.setPixel(chunkx+1,chunky+0,color1)
  66. OWOP.world.setPixel(chunkx+2,chunky+0,color1)
  67. OWOP.world.setPixel(chunkx+3,chunky+0,color1)
  68. OWOP.world.setPixel(chunkx+0,chunky+1,color1)
  69. OWOP.world.setPixel(chunkx+1,chunky+1,color1)
  70. OWOP.world.setPixel(chunkx+2,chunky+1,color1)
  71. OWOP.world.setPixel(chunkx+3,chunky+1,color1)
  72. OWOP.world.setPixel(chunkx+0,chunky+2,color1)
  73. OWOP.world.setPixel(chunkx+1,chunky+2,color1)
  74. OWOP.world.setPixel(chunkx+2,chunky+2,color1)
  75. OWOP.world.setPixel(chunkx+3,chunky+2,color1)
  76. OWOP.world.setPixel(chunkx+0,chunky+3,color1)
  77. OWOP.world.setPixel(chunkx+1,chunky+3,color1)
  78. OWOP.world.setPixel(chunkx+2,chunky+3,color1)
  79. OWOP.world.setPixel(chunkx+3,chunky+3,color1)
  80. }
  81.  
  82. }
  83. inprog = true;
  84. });
  85. }));
  86. }
  87. }, EraserDelay);
  88. // */
  89. setTimeout(function() {
  90. if (OWOP) {
  91. OWOP.tool.addToolObject(new OWOP.tool.class('Eraser4', OWOP.cursors.erase, OWOP.fx.player.RECT_SELECT_ALIGNED(16), false, function(tool){
  92. let inprog = false;
  93. const set = (x, y, color) => {
  94. OWOP.net.protocol.lastSentX = x*16;
  95. OWOP.net.protocol.lastSentY = y*16;
  96. OWOP.net.connection.send(new Int32Array([OWOP.net.protocol.lastSentX, OWOP.net.protocol.lastSentY, 0]).buffer);
  97. OWOP.world.setPixel(x, y, color);
  98. };
  99. const eq = (a, b) => a[0] === b[0] && a[1] === b[1] && a[2] === b[2];
  100. function clearChunk(chunkX, chunkY){
  101.  
  102. }
  103. tool.setEvent('mousemove mousedown', function(mouse, event){
  104. if(mouse.buttons != 0){
  105. if(mouse.buttons == 1) var color = OWOP.player.selectedColor; else if(mouse.buttons == 2) var color = [255,255,255];
  106. if(mouse.buttons == 1 || mouse.buttons == 2) {
  107.  
  108. chunkx=Math.floor(OWOP.mouse.tileX/16)*16
  109. chunky=Math.floor(OWOP.mouse.tileY/16)*16
  110. OWOP.world.setPixel(chunkx,chunky,color)
  111. OWOP.world.setPixel(chunkx+1,chunky,color)
  112. OWOP.world.setPixel(chunkx+2,chunky,color)
  113. OWOP.world.setPixel(chunkx+3,chunky,color)
  114. OWOP.world.setPixel(chunkx,chunky+1,color)
  115. OWOP.world.setPixel(chunkx+1,chunky+1,color)
  116. OWOP.world.setPixel(chunkx+2,chunky+1,color)
  117. OWOP.world.setPixel(chunkx+3,chunky+1,color)
  118. OWOP.world.setPixel(chunkx,chunky+2,color)
  119. OWOP.world.setPixel(chunkx+1,chunky+2,color)
  120. OWOP.world.setPixel(chunkx+2,chunky+2,color)
  121. OWOP.world.setPixel(chunkx+3,chunky+2,color)
  122. OWOP.world.setPixel(chunkx,chunky+3,color)
  123. OWOP.world.setPixel(chunkx+1,chunky+3,color)
  124. OWOP.world.setPixel(chunkx+2,chunky+3,color)
  125. OWOP.world.setPixel(chunkx+3,chunky+3,color)
  126. OWOP.world.setPixel(chunkx+4,chunky,color)
  127. OWOP.world.setPixel(chunkx+4+1,chunky+3,color)
  128. OWOP.world.setPixel(chunkx+4+2,chunky+3,color)
  129. OWOP.world.setPixel(chunkx+4+3,chunky+3,color)
  130. OWOP.world.setPixel(chunkx+8,chunky,color)
  131. OWOP.world.setPixel(chunkx+8+1,chunky,color)
  132. OWOP.world.setPixel(chunkx+8+2,chunky,color)
  133. OWOP.world.setPixel(chunkx+8+3,chunky,color)
  134. OWOP.world.setPixel(chunkx+8,chunky+1,color)
  135. OWOP.world.setPixel(chunkx+8+1,chunky+1,color)
  136. OWOP.world.setPixel(chunkx+8+2,chunky+1,color)
  137. OWOP.world.setPixel(chunkx+8+3,chunky+1,color)
  138. OWOP.world.setPixel(chunkx+8,chunky+2,color)
  139. OWOP.world.setPixel(chunkx+8+1,chunky+2,color)
  140. OWOP.world.setPixel(chunkx+8+2,chunky+2,color)
  141. OWOP.world.setPixel(chunkx+8+3,chunky+2,color)
  142. OWOP.world.setPixel(chunkx+8,chunky+3,color)
  143. OWOP.world.setPixel(chunkx+8+1,chunky+3,color)
  144. OWOP.world.setPixel(chunkx+8+2,chunky+3,color)
  145. OWOP.world.setPixel(chunkx+8+3,chunky+3,color)
  146. OWOP.world.setPixel(chunkx+4+8,chunky,color)
  147. OWOP.world.setPixel(chunkx+4+8+1,chunky,color)
  148. OWOP.world.setPixel(chunkx+4+8+2,chunky,color)
  149. OWOP.world.setPixel(chunkx+4+8+3,chunky,color)
  150. OWOP.world.setPixel(chunkx+4+8,chunky+1,color)
  151. OWOP.world.setPixel(chunkx+4+8+1,chunky+1,color)
  152. OWOP.world.setPixel(chunkx+4+8+2,chunky+1,color)
  153. OWOP.world.setPixel(chunkx+4+8+3,chunky+1,color)
  154.  
  155. OWOP.world.setPixel(chunkx,chunky+4+1,color)
  156. OWOP.world.setPixel(chunkx+1,chunky+4+1,color)
  157. OWOP.world.setPixel(chunkx+2,chunky+4+1,color)
  158. OWOP.world.setPixel(chunkx+3,chunky+4+1,color)
  159. OWOP.world.setPixel(chunkx,chunky+4+2,color)
  160. OWOP.world.setPixel(chunkx+1,chunky+4+2,color)
  161. OWOP.world.setPixel(chunkx+2,chunky+4+2,color)
  162. OWOP.world.setPixel(chunkx+3,chunky+4+2,color)
  163. OWOP.world.setPixel(chunkx,chunky+4+3,color)
  164. OWOP.world.setPixel(chunkx+1,chunky+4+3,color)
  165. OWOP.world.setPixel(chunkx+2,chunky+4+3,color)
  166. OWOP.world.setPixel(chunkx+3,chunky+4+3,color)
  167. OWOP.world.setPixel(chunkx+4,chunky+4,color)
  168. OWOP.world.setPixel(chunkx+4+1,chunky+4,color)
  169. OWOP.world.setPixel(chunkx+4+2,chunky+4,color)
  170. OWOP.world.setPixel(chunkx+4+3,chunky+4,color)
  171. OWOP.world.setPixel(chunkx+4,chunky+4+1,color)
  172. OWOP.world.setPixel(chunkx+4+1,chunky+4+1,color)
  173. OWOP.world.setPixel(chunkx+4+2,chunky+4+1,color)
  174. OWOP.world.setPixel(chunkx+4+3,chunky+4+1,color)
  175. OWOP.world.setPixel(chunkx+4,chunky+4+2,color)
  176. OWOP.world.setPixel(chunkx+4+1,chunky+4+2,color)
  177. OWOP.world.setPixel(chunkx+4+2,chunky+4+2,color)
  178. OWOP.world.setPixel(chunkx+4+3,chunky+4+2,color)
  179. OWOP.world.setPixel(chunkx+4,chunky+4+3,color)
  180. OWOP.world.setPixel(chunkx+4+1,chunky+4+3,color)
  181. OWOP.world.setPixel(chunkx+4+2,chunky+4+3,color)
  182. OWOP.world.setPixel(chunkx+4+3,chunky+4+3,color)
  183. OWOP.world.setPixel(chunkx+8,chunky+4,color)
  184. OWOP.world.setPixel(chunkx+8+1,chunky+4,color)
  185. OWOP.world.setPixel(chunkx+8+2,chunky+4,color)
  186. OWOP.world.setPixel(chunkx+8+3,chunky+4,color)
  187. OWOP.world.setPixel(chunkx+8,chunky+4+1,color)
  188. OWOP.world.setPixel(chunkx+8,chunky+8+4+2,color)
  189. OWOP.world.setPixel(chunkx+8+1,chunky+8+4+2,color)
  190. OWOP.world.setPixel(chunkx+8+2,chunky+8+4+2,color)
  191. OWOP.world.setPixel(chunkx+8+3,chunky+8+4+2,color)
  192. OWOP.world.setPixel(chunkx+8,chunky+8+4+3,color)
  193. OWOP.world.setPixel(chunkx+8+1,chunky+8+4+3,color)
  194. OWOP.world.setPixel(chunkx+8+2,chunky+8+4+3,color)
  195. OWOP.world.setPixel(chunkx+8+3,chunky+8+4+3,color)
  196. OWOP.world.setPixel(chunkx+4+8,chunky+8+4,color)
  197. OWOP.world.setPixel(chunkx+4+8+1,chunky+8+4,color)
  198. OWOP.world.setPixel(chunkx+4+8+2,chunky+8+4,color)
  199. OWOP.world.setPixel(chunkx+4+8+3,chunky+8+4,color)
  200. OWOP.world.setPixel(chunkx+4+8,chunky+8+4+1,color)
  201. OWOP.world.setPixel(chunkx+4+8+1,chunky+8+4+1,color)
  202. OWOP.world.setPixel(chunkx+8+2,chunky+8+1,color)
  203. OWOP.world.setPixel(chunkx+8+3,chunky+8+1,color)
  204. OWOP.world.setPixel(chunkx+8,chunky+8+2,color)
  205. OWOP.world.setPixel(chunkx+8+1,chunky+8+2,color)
  206. OWOP.world.setPixel(chunkx+8+2,chunky+8+2,color)
  207. OWOP.world.setPixel(chunkx+8+3,chunky+8+2,color)
  208. OWOP.world.setPixel(chunkx+8,chunky+8+3,color)
  209. OWOP.world.setPixel(chunkx+8+1,chunky+8+3,color)
  210. OWOP.world.setPixel(chunkx+8+2,chunky+8+3,color)
  211. OWOP.world.setPixel(chunkx+8+3,chunky+8+3,color)
  212. OWOP.world.setPixel(chunkx+4+8,chunky+8,color)
  213. OWOP.world.setPixel(chunkx+4+8+1,chunky+8,color)
  214. OWOP.world.setPixel(chunkx+4+8+2,chunky+8,color)
  215. OWOP.world.setPixel(chunkx+4+8+3,chunky+8,color)
  216. OWOP.world.setPixel(chunkx+4+8,chunky+8+1,color)
  217. OWOP.world.setPixel(chunkx+4+8+1,chunky+8+1,color)
  218. OWOP.world.setPixel(chunkx+4+8+2,chunky+8+1,color)
  219. OWOP.world.setPixel(chunkx+4+8+3,chunky+8+1,color)
  220. OWOP.world.setPixel(chunkx+4+8,chunky+8+2,color)
  221. OWOP.world.setPixel(chunkx+4+8+1,chunky+8+2,color)
  222. OWOP.world.setPixel(chunkx+4+8+2,chunky+8+2,color)
  223. OWOP.world.setPixel(chunkx+4+8+3,chunky+8+2,color)
  224. OWOP.world.setPixel(chunkx+4+8,chunky+8+3,color)
  225. OWOP.world.setPixel(chunkx+4+8+1,chunky+8+3,color)
  226. OWOP.world.setPixel(chunkx+4+8+2,chunky+8+3,color)
  227. OWOP.world.setPixel(chunkx+8+1,chunky+4+1,color)
  228. OWOP.world.setPixel(chunkx+8+2,chunky+4+1,color)
  229. OWOP.world.setPixel(chunkx+8+3,chunky+4+1,color)
  230. OWOP.world.setPixel(chunkx+8,chunky+4+2,color)
  231. OWOP.world.setPixel(chunkx+8+1,chunky+4+2,color)
  232. OWOP.world.setPixel(chunkx+8+2,chunky+4+2,color)
  233. OWOP.world.setPixel(chunkx+8+3,chunky+4+2,color)
  234. OWOP.world.setPixel(chunkx+8,chunky+4+3,color)
  235. OWOP.world.setPixel(chunkx+8+1,chunky+4+3,color)
  236. OWOP.world.setPixel(chunkx+8+2,chunky+4+3,color)
  237. OWOP.world.setPixel(chunkx+8+3,chunky+4+3,color)
  238. OWOP.world.setPixel(chunkx+4+8,chunky+4,color)
  239. OWOP.world.setPixel(chunkx+4+8+1,chunky+4,color)
  240. OWOP.world.setPixel(chunkx+4+8+2,chunky+4,color)
  241. OWOP.world.setPixel(chunkx+4+8+3,chunky+4,color)
  242. OWOP.world.setPixel(chunkx+4+8,chunky+4+1,color)
  243. OWOP.world.setPixel(chunkx+4+8+1,chunky+4+1,color)
  244. OWOP.world.setPixel(chunkx+4+8+2,chunky+4+1,color)
  245. OWOP.world.setPixel(chunkx+4+8+3,chunky+4+1,color)
  246. OWOP.world.setPixel(chunkx+4+8,chunky+4+2,color)
  247. OWOP.world.setPixel(chunkx+4+8+1,chunky+4+2,color)
  248. OWOP.world.setPixel(chunkx+4+8+2,chunky+4+2,color)
  249. OWOP.world.setPixel(chunkx+4+8+3,chunky+4+2,color)
  250. OWOP.world.setPixel(chunkx+4+8,chunky+4+3,color)
  251. OWOP.world.setPixel(chunkx+4+8+1,chunky+4+3,color)
  252. OWOP.world.setPixel(chunkx+4+8+2,chunky+4+3,color)
  253. OWOP.world.setPixel(chunkx+4+8+3,chunky+4+3,color)
  254. OWOP.world.setPixel(chunkx,chunky+8,color)
  255. OWOP.world.setPixel(chunkx+1,chunky+8,color)
  256. OWOP.world.setPixel(chunkx+2,chunky+8,color)
  257. OWOP.world.setPixel(chunkx+3,chunky+8,color)
  258. OWOP.world.setPixel(chunkx,chunky+8+1,color)
  259. OWOP.world.setPixel(chunkx+1,chunky+8+1,color)
  260. OWOP.world.setPixel(chunkx+2,chunky+8+1,color)
  261. OWOP.world.setPixel(chunkx+3,chunky+8+1,color)
  262. OWOP.world.setPixel(chunkx,chunky+8+2,color)
  263. OWOP.world.setPixel(chunkx+1,chunky+8+2,color)
  264. OWOP.world.setPixel(chunkx+2,chunky+8+2,color)
  265. OWOP.world.setPixel(chunkx+3,chunky+8+2,color)
  266. OWOP.world.setPixel(chunkx,chunky+8+3,color)
  267. OWOP.world.setPixel(chunkx+4+1,chunky,color)
  268. OWOP.world.setPixel(chunkx+4+2,chunky,color)
  269. OWOP.world.setPixel(chunkx+4+3,chunky,color)
  270. OWOP.world.setPixel(chunkx+4,chunky+1,color)
  271. OWOP.world.setPixel(chunkx+4+1,chunky+1,color)
  272. OWOP.world.setPixel(chunkx+4+2,chunky+1,color)
  273. OWOP.world.setPixel(chunkx+4+3,chunky+1,color)
  274. OWOP.world.setPixel(chunkx+4,chunky+2,color)
  275. OWOP.world.setPixel(chunkx+4+1,chunky+2,color)
  276. OWOP.world.setPixel(chunkx+4+2,chunky+2,color)
  277. OWOP.world.setPixel(chunkx+4+3,chunky+2,color)
  278. OWOP.world.setPixel(chunkx+4,chunky+3,color)
  279.  
  280. OWOP.world.setPixel(chunkx+4+8,chunky+2,color)
  281. OWOP.world.setPixel(chunkx+4+8+1,chunky+2,color)
  282. OWOP.world.setPixel(chunkx+4+8+2,chunky+2,color)
  283. OWOP.world.setPixel(chunkx+4+8+3,chunky+2,color)
  284. OWOP.world.setPixel(chunkx+4+8,chunky+3,color)
  285. OWOP.world.setPixel(chunkx+4+8+1,chunky+3,color)
  286. OWOP.world.setPixel(chunkx+4+8+2,chunky+3,color)
  287. OWOP.world.setPixel(chunkx+4+8+3,chunky+3,color)
  288. OWOP.world.setPixel(chunkx,chunky+4,color)
  289. OWOP.world.setPixel(chunkx+1,chunky+4,color)
  290. OWOP.world.setPixel(chunkx+2,chunky+4,color)
  291. OWOP.world.setPixel(chunkx+3,chunky+4,color)
  292. OWOP.world.setPixel(chunkx+1,chunky+8+3,color)
  293. OWOP.world.setPixel(chunkx+2,chunky+8+3,color)
  294. OWOP.world.setPixel(chunkx+3,chunky+8+3,color)
  295. OWOP.world.setPixel(chunkx+4,chunky+8,color)
  296. OWOP.world.setPixel(chunkx+4+1,chunky+8,color)
  297. OWOP.world.setPixel(chunkx+4+2,chunky+8,color)
  298. OWOP.world.setPixel(chunkx+4+3,chunky+8,color)
  299. OWOP.world.setPixel(chunkx+4,chunky+8+1,color)
  300. OWOP.world.setPixel(chunkx+4+1,chunky+8+1,color)
  301. OWOP.world.setPixel(chunkx+4+2,chunky+8+1,color)
  302. OWOP.world.setPixel(chunkx+4+3,chunky+8+1,color)
  303. OWOP.world.setPixel(chunkx+4,chunky+8+2,color)
  304. OWOP.world.setPixel(chunkx+4+1,chunky+8+2,color)
  305. OWOP.world.setPixel(chunkx+4+2,chunky+8+2,color)
  306. OWOP.world.setPixel(chunkx+4+3,chunky+8+2,color)
  307. OWOP.world.setPixel(chunkx+4,chunky+8+3,color)
  308. OWOP.world.setPixel(chunkx+4+1,chunky+8+3,color)
  309. OWOP.world.setPixel(chunkx+4+2,chunky+8+3,color)
  310. OWOP.world.setPixel(chunkx+4+3,chunky+8+3,color)
  311. OWOP.world.setPixel(chunkx+8,chunky+8,color)
  312. OWOP.world.setPixel(chunkx+8+1,chunky+8,color)
  313. OWOP.world.setPixel(chunkx+8+2,chunky+8,color)
  314. OWOP.world.setPixel(chunkx+8+3,chunky+8,color)
  315. OWOP.world.setPixel(chunkx+8,chunky+8+1,color)
  316. OWOP.world.setPixel(chunkx+8+1,chunky+8+1,color)
  317.  
  318. OWOP.world.setPixel(chunkx+4+8+3,chunky+8+3,color)
  319. OWOP.world.setPixel(chunkx,chunky+8+4,color)
  320. OWOP.world.setPixel(chunkx+1,chunky+8+4,color)
  321. OWOP.world.setPixel(chunkx+2,chunky+8+4,color)
  322. OWOP.world.setPixel(chunkx+3,chunky+8+4,color)
  323. OWOP.world.setPixel(chunkx,chunky+8+4+1,color)
  324. OWOP.world.setPixel(chunkx+1,chunky+8+4+1,color)
  325. OWOP.world.setPixel(chunkx+2,chunky+8+4+1,color)
  326. OWOP.world.setPixel(chunkx+3,chunky+8+4+1,color)
  327. OWOP.world.setPixel(chunkx,chunky+8+4+2,color)
  328. OWOP.world.setPixel(chunkx+1,chunky+8+4+2,color)
  329. OWOP.world.setPixel(chunkx+2,chunky+8+4+2,color)
  330. OWOP.world.setPixel(chunkx+3,chunky+8+4+2,color)
  331. OWOP.world.setPixel(chunkx,chunky+8+4+3,color)
  332. OWOP.world.setPixel(chunkx+1,chunky+8+4+3,color)
  333. OWOP.world.setPixel(chunkx+2,chunky+8+4+3,color)
  334. OWOP.world.setPixel(chunkx+3,chunky+8+4+3,color)
  335. OWOP.world.setPixel(chunkx+4,chunky+8+4,color)
  336. OWOP.world.setPixel(chunkx+4+1,chunky+8+4,color)
  337. OWOP.world.setPixel(chunkx+4+2,chunky+8+4,color)
  338. OWOP.world.setPixel(chunkx+4+3,chunky+8+4,color)
  339. OWOP.world.setPixel(chunkx+4,chunky+8+4+1,color)
  340. OWOP.world.setPixel(chunkx+4+1,chunky+8+4+1,color)
  341. OWOP.world.setPixel(chunkx+4+2,chunky+8+4+1,color)
  342. OWOP.world.setPixel(chunkx+4+3,chunky+8+4+1,color)
  343. OWOP.world.setPixel(chunkx+4,chunky+8+4+2,color)
  344. OWOP.world.setPixel(chunkx+4+1,chunky+8+4+2,color)
  345. OWOP.world.setPixel(chunkx+4+2,chunky+8+4+2,color)
  346. OWOP.world.setPixel(chunkx+4+3,chunky+8+4+2,color)
  347. OWOP.world.setPixel(chunkx+4,chunky+8+4+3,color)
  348. OWOP.world.setPixel(chunkx+4+1,chunky+8+4+3,color)
  349. OWOP.world.setPixel(chunkx+4+2,chunky+8+4+3,color)
  350. OWOP.world.setPixel(chunkx+4+3,chunky+8+4+3,color)
  351. OWOP.world.setPixel(chunkx+8,chunky+8+4,color)
  352. OWOP.world.setPixel(chunkx+8+1,chunky+8+4,color)
  353. OWOP.world.setPixel(chunkx+8+2,chunky+8+4,color)
  354. OWOP.world.setPixel(chunkx+8+3,chunky+8+4,color)
  355. OWOP.world.setPixel(chunkx+8,chunky+8+4+1,color)
  356. OWOP.world.setPixel(chunkx+8+1,chunky+8+4+1,color)
  357. OWOP.world.setPixel(chunkx+8+2,chunky+8+4+1,color)
  358. OWOP.world.setPixel(chunkx+8+3,chunky+8+4+1,color)
  359. OWOP.world.setPixel(chunkx+4+8+2,chunky+8+4+1,color)
  360. OWOP.world.setPixel(chunkx+4+8+3,chunky+8+4+1,color)
  361. OWOP.world.setPixel(chunkx+4+8,chunky+8+4+2,color)
  362. OWOP.world.setPixel(chunkx+4+8+1,chunky+8+4+2,color)
  363. OWOP.world.setPixel(chunkx+4+8+2,chunky+8+4+2,color)
  364. OWOP.world.setPixel(chunkx+4+8+3,chunky+8+4+2,color)
  365. OWOP.world.setPixel(chunkx+4+8,chunky+8+4+3,color)
  366. OWOP.world.setPixel(chunkx+4+8+1,chunky+8+4+3,color)
  367. OWOP.world.setPixel(chunkx+4+8+2,chunky+8+4+3,color)
  368. OWOP.world.setPixel(chunkx+4+8+3,chunky+8+4+3,color)
  369. }
  370.  
  371. }
  372. inprog = true;
  373. });
  374. }));
  375. }
  376. }, Big_EraserD);
  377.  
  378.  
  379. setTimeout(function() {
  380. if (OWOP) {
  381. OWOP.tool.addToolObject(new OWOP.tool.class('Road', OWOP.cursors.cursor, OWOP.fx.player.RECT_SELECT_ALIGNED(16), false, function(tool){
  382. let inprog = false;
  383. const set = (x, y, color) => {
  384. OWOP.net.protocol.lastSentX = x*16;
  385. OWOP.net.protocol.lastSentY = y*16;
  386. OWOP.net.connection.send(new Int32Array([OWOP.net.protocol.lastSentX, OWOP.net.protocol.lastSentY, 0]).buffer);
  387. OWOP.world.setPixel(x, y, color);
  388. };
  389. const eq = (a, b) => a[0] === b[0] && a[1] === b[1] && a[2] === b[2];
  390. function clearChunk(chunkX, chunkY){
  391.  
  392. }
  393. tool.setEvent('mousemove mousedown', function(mouse, event){
  394. if(mouse.buttons != 0){
  395. if(mouse.buttons == 1) var brushercolor = OWOP.player.selectedColor; else if(mouse.buttons == 2) var brushercolor = [255,255,255];
  396. if(mouse.buttons == 1 || mouse.buttons == 2) {
  397. color=OWOP.player.selectedColor;
  398.  
  399. chunkx=Math.floor(OWOP.mouse.tileX/16)*16
  400. chunky=Math.floor(OWOP.mouse.tileY/16)*16
  401. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  402. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  403. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  404. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  405. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  406. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  407. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  408. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  409. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  410. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  411. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  412. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  413. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  414. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  415. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  416. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;chunky++;chunkx=chunkx-16;
  417. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  418. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  419. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  420. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  421. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  422. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  423. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  424. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  425. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  426. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  427. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  428. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  429. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  430. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  431. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  432. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;chunky++;chunkx=chunkx-16;
  433. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  434. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  435. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  436. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  437. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  438. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  439. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  440. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  441. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  442. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  443. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  444. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  445. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  446. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  447. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  448. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;chunky++;chunkx=chunkx-16;
  449. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  450. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  451. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  452. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  453. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  454. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  455. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  456. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  457. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  458. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  459. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  460. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  461. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  462. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  463. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  464. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;chunky++;chunkx=chunkx-16;////A
  465. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  466. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  467. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  468. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  469. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  470. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  471. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  472. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  473. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  474. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  475. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  476. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  477. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  478. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  479. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  480. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;chunky++;chunkx=chunkx-16;
  481. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  482. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  483. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  484. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  485. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  486. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  487. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  488. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  489. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  490. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  491. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  492. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  493. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  494. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  495. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  496. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;chunky++;chunkx=chunkx-16;
  497. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  498. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  499. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  500. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  501. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  502. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  503. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  504. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  505. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  506. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  507. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  508. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  509. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  510. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  511. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  512. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;chunky++;chunkx=chunkx-16;
  513.  
  514. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  515. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  516. OWOP.world.setPixel(chunkx,chunky,cold);chunkx++;
  517. OWOP.world.setPixel(chunkx,chunky,cold);chunkx++;
  518. OWOP.world.setPixel(chunkx,chunky,cold);chunkx++;
  519. OWOP.world.setPixel(chunkx,chunky,cold);chunkx++;
  520. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  521. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  522. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  523. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  524. OWOP.world.setPixel(chunkx,chunky,cold);chunkx++;
  525. OWOP.world.setPixel(chunkx,chunky,cold);chunkx++;
  526. OWOP.world.setPixel(chunkx,chunky,cold);chunkx++;
  527. OWOP.world.setPixel(chunkx,chunky,cold);chunkx++;
  528. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  529. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;chunky++;chunkx=chunkx-16;///////////////////
  530. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  531. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  532. OWOP.world.setPixel(chunkx,chunky,cold);chunkx++;
  533. OWOP.world.setPixel(chunkx,chunky,cold);chunkx++;
  534. OWOP.world.setPixel(chunkx,chunky,cold);chunkx++;
  535. OWOP.world.setPixel(chunkx,chunky,cold);chunkx++;
  536. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  537. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  538. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  539. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  540. OWOP.world.setPixel(chunkx,chunky,cold);chunkx++;
  541. OWOP.world.setPixel(chunkx,chunky,cold);chunkx++;
  542. OWOP.world.setPixel(chunkx,chunky,cold);chunkx++;
  543. OWOP.world.setPixel(chunkx,chunky,cold);chunkx++;
  544. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  545. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;chunky++;chunkx=chunkx-16;///////////////////
  546.  
  547.  
  548. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  549. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  550. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  551. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  552. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  553. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  554. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  555. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  556. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  557. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  558. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  559. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  560. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  561. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  562. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  563. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;chunky++;chunkx=chunkx-16;
  564. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  565. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  566. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  567. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  568. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  569. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  570. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  571. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  572. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  573. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  574. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  575. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  576. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  577. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  578. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  579. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;chunky++;chunkx=chunkx-16;
  580. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  581. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  582. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  583. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  584. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  585. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  586. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  587. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  588. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  589. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  590. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  591. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  592. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  593. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  594. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  595. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;chunky++;chunkx=chunkx-16;
  596. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  597. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  598. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  599. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  600. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  601. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  602. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  603. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  604. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  605. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  606. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  607. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  608. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  609. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  610. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;
  611. OWOP.world.setPixel(chunkx,chunky,cola);chunkx++;chunky++;chunkx=chunkx-16;
  612. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  613. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  614. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  615. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  616. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  617. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  618. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  619. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  620. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  621. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  622. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  623. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  624. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  625. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  626. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;
  627. OWOP.world.setPixel(chunkx,chunky,colc);chunkx++;chunky++;chunkx=chunkx-16;
  628. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  629. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  630. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  631. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  632. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  633. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  634. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  635. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  636. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  637. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  638. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  639. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  640. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  641. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  642. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  643. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;chunky++;chunkx=chunkx-16;
  644. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  645. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  646. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  647. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  648. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  649. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  650. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  651. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  652. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  653. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  654. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  655. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  656. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  657. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  658. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;
  659. OWOP.world.setPixel(chunkx,chunky,colb);chunkx++;chunky++;chunkx=chunkx-16;
  660. }
  661.  
  662. }
  663. inprog = true;
  664. });
  665. }));
  666. }
  667. }, Road_Delayy);
  668.  
  669. setTimeout(function() {
  670. if (OWOP) {
  671. OWOP.tool.addToolObject(new OWOP.tool.class('Brush', OWOP.cursors.brush, OWOP.fx.player.RECT_SELECT_ALIGNED(4), false, function(tool){
  672. let inprog = false;
  673. const set = (x, y, color) => {
  674. OWOP.net.protocol.lastSentX = x*16;
  675. OWOP.net.protocol.lastSentY = y*16;
  676. OWOP.net.connection.send(new Int32Array([OWOP.net.protocol.lastSentX, OWOP.net.protocol.lastSentY, 0]).buffer);
  677. OWOP.world.setPixel(x, y, color);
  678. };
  679. const eq = (a, b) => a[0] === b[0] && a[1] === b[1] && a[2] === b[2];
  680. function clearChunk(chunkX, chunkY){
  681.  
  682. }
  683. tool.setEvent('mousemove mousedown', function(mouse, event){
  684. if(mouse.buttons != 0){
  685. if(mouse.buttons == 1) var color = OWOP.player.selectedColor; else if(mouse.buttons == 2) var color = [255,255,255];
  686. if(mouse.buttons == 1 || mouse.buttons == 2) {
  687.  
  688. chunkx=Math.floor(OWOP.mouse.tileX)
  689. chunky=Math.floor(OWOP.mouse.tileY)
  690. OWOP.world.setPixel(chunkx,chunky,color)
  691. OWOP.world.setPixel(chunkx+1,chunky,color)
  692. OWOP.world.setPixel(chunkx+2,chunky,color)
  693. OWOP.world.setPixel(chunkx+3,chunky,color)
  694. OWOP.world.setPixel(chunkx,chunky+1,color)
  695. OWOP.world.setPixel(chunkx+1,chunky+1,color)
  696. OWOP.world.setPixel(chunkx+2,chunky+1,color)
  697. OWOP.world.setPixel(chunkx+3,chunky+1,color)
  698. OWOP.world.setPixel(chunkx,chunky+2,color)
  699. OWOP.world.setPixel(chunkx+1,chunky+2,color)
  700. OWOP.world.setPixel(chunkx+2,chunky+2,color)
  701. OWOP.world.setPixel(chunkx+3,chunky+2,color)
  702. OWOP.world.setPixel(chunkx,chunky+3,color)
  703. OWOP.world.setPixel(chunkx+1,chunky+3,color)
  704. OWOP.world.setPixel(chunkx+2,chunky+3,color)
  705. OWOP.world.setPixel(chunkx+3,chunky+3,color)
  706.  
  707. }
  708.  
  709. }
  710. inprog = true;
  711. });
  712. }));
  713. }
  714. }, Brush_Delay);
  715.  
  716. protecting=[];
  717. protecting.chunks=[];
  718. protecting.protect=function(x,y){
  719. if(typeof protecting.chunks[x+","+y]=="undefined"){
  720. protecting.chunks[x+","+y]=[];
  721. protecting.chunks[x+","+y].pixels=[];
  722. protecting.chunks[x+","+y].pixels["1"]=OWOP.world.getPixel(x,y);
  723. protecting.chunks[x+","+y].pixels["2"]=OWOP.world.getPixel(x+1,y);
  724. protecting.chunks[x+","+y].pixels["3"]=OWOP.world.getPixel(x+2,y);
  725. protecting.chunks[x+","+y].pixels["4"]=OWOP.world.getPixel(x+3,y);
  726. protecting.chunks[x+","+y].pixels["5"]=OWOP.world.getPixel(x,y+1);
  727. protecting.chunks[x+","+y].pixels["6"]=OWOP.world.getPixel(x+1,y+1);
  728. protecting.chunks[x+","+y].pixels["7"]=OWOP.world.getPixel(x+2,y+1);
  729. protecting.chunks[x+","+y].pixels["8"]=OWOP.world.getPixel(x+3,y+1);
  730. protecting.chunks[x+","+y].pixels["9"]=OWOP.world.getPixel(x,y+2);
  731. protecting.chunks[x+","+y].pixels["10"]=OWOP.world.getPixel(x+1,y+2);
  732. protecting.chunks[x+","+y].pixels["11"]=OWOP.world.getPixel(x+2,y+2);
  733. protecting.chunks[x+","+y].pixels["12"]=OWOP.world.getPixel(x+3,y+2);
  734. protecting.chunks[x+","+y].pixels["13"]=OWOP.world.getPixel(x,y+3);
  735. protecting.chunks[x+","+y].pixels["14"]=OWOP.world.getPixel(x+1,y+3);
  736. protecting.chunks[x+","+y].pixels["15"]=OWOP.world.getPixel(x+2,y+3);
  737. protecting.chunks[x+","+y].pixels["16"]=OWOP.world.getPixel(x+3,y+3);
  738.  
  739. protecting.chunks[x+","+y].int=setInterval(function(){
  740. OWOP.world.setPixel(x,y,protecting.chunks[x+","+y].pixels["1"]);
  741. OWOP.world.setPixel(x+1,y,protecting.chunks[x+","+y].pixels["2"]);
  742. OWOP.world.setPixel(x+2,y,protecting.chunks[x+","+y].pixels["3"]);
  743. OWOP.world.setPixel(x+3,y,protecting.chunks[x+","+y].pixels["4"]);
  744. OWOP.world.setPixel(x,y+1,protecting.chunks[x+","+y].pixels["5"]);
  745. OWOP.world.setPixel(x+1,y+1,protecting.chunks[x+","+y].pixels["6"]);
  746. OWOP.world.setPixel(x+2,y+1,protecting.chunks[x+","+y].pixels["7"]);
  747. OWOP.world.setPixel(x+3,y+1,protecting.chunks[x+","+y].pixels["8"]);
  748. OWOP.world.setPixel(x,y+2,protecting.chunks[x+","+y].pixels["9"]);
  749. OWOP.world.setPixel(x+1,y+2,protecting.chunks[x+","+y].pixels["10"]);
  750. OWOP.world.setPixel(x+2,y+2,protecting.chunks[x+","+y].pixels["11"]);
  751. OWOP.world.setPixel(x+3,y+2,protecting.chunks[x+","+y].pixels["12"]);
  752. OWOP.world.setPixel(x,y+3,protecting.chunks[x+","+y].pixels["13"]);
  753. OWOP.world.setPixel(x+1,y+3,protecting.chunks[x+","+y].pixels["14"]);
  754. OWOP.world.setPixel(x+2,y+3,protecting.chunks[x+","+y].pixels["15"]);
  755. OWOP.world.setPixel(x+3,y+3,protecting.chunks[x+","+y].pixels["16"]);
  756. }, ProtectintD);
  757. }
  758. }
  759.  
  760. protecting.unprotect=function(x,y){
  761. if(typeof protecting.chunks[x+","+y]!=="undefined"){
  762. clearInterval(protecting.chunks[x+","+y].int);
  763. delete protecting.chunks[x+","+y];
  764. }
  765. };
  766. protecting.protect16x16=function(x,y){
  767. var protectIX=0;
  768. var protectIY=0;
  769. for(var i=0; i<16;i++){
  770. setTimeout(function(i){
  771. protecting.protect(x+protectIX,y+protectIY);
  772. protectIX+=4;
  773.  
  774. if(protectIX>15){protectIX=0; protectIY+=4;};
  775. if(protectIY>15){OWOP.chat.local("Protected");}
  776. },62*i)
  777.  
  778. }
  779. };
  780.  
  781. protecting.unprotect16x16=function(x,y){
  782. var protectIX=0;
  783. var protectIY=0;
  784. for(var i=0; i<16;i++){
  785. setTimeout(function(i){
  786. protecting.unprotect(x+protectIX,y+protectIY);
  787. protectIX+=4;
  788.  
  789. if(protectIX>15){protectIX=0; protectIY+=4;};
  790. if(protectIY>15){OWOP.chat.local("Unprotected");}
  791. },62*i)
  792.  
  793. }
  794. };
  795.  
  796. setTimeout(function() {
  797. if (OWOP) {
  798. OWOP.tool.addToolObject(new OWOP.tool.class("Mini Protect", OWOP.cursors.shield, OWOP.fx.player.RECT_SELECT_ALIGNED(4), OWOP.RANK.NONE, function(tool) {
  799.  
  800.  
  801. tool.setEvent('mousemove mousedown', function (mouse,event){
  802.  
  803. chunkx=Math.floor(OWOP.mouse.tileX/4)*4;
  804. chunky=Math.floor(OWOP.mouse.tileY/4)*4;
  805. if(mouse.buttons == 1) {protecting.protect(chunkx,chunky);}
  806. if(mouse.buttons == 2) {protecting.unprotect(chunkx,chunky);}
  807.  
  808. });
  809. }));
  810. }
  811. }, Minipro_Del);
  812.  
  813. setTimeout(function() {
  814. if (OWOP) {
  815. OWOP.tool.addToolObject(new OWOP.tool.class("Protect", OWOP.cursors.shield, OWOP.fx.player.RECT_SELECT_ALIGNED(16), OWOP.RANK.NONE, function(tool) {
  816.  
  817.  
  818. tool.setEvent('mousemove mousedown', function (mouse,event){
  819.  
  820. chunk16x=Math.floor(OWOP.mouse.tileX/16)*16;
  821. chunk16y=Math.floor(OWOP.mouse.tileY/16)*16;
  822. if(mouse.buttons == 1) {protecting.protect16x16(chunk16x,chunk16y);}
  823. if(mouse.buttons == 2) {protecting.unprotect16x16(chunk16x,chunk16y);}
  824.  
  825. });
  826. }));
  827. }
  828. }, Protect_Del);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement