Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name PlacePaintBot
- // @namespace http://tampermonkey.net/
- // @version 0.2
- // @description Domination of Place!
- // @author mbarkhau
- // @match https://www.reddit.com/place?webview=true
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- var imageX = 250;
- var imageY = 674;
- var image = [
- "########################################################",
- "# #",
- "# #",
- "# #",
- "# ooooooooo #",
- "# ooooooooooooo #",
- "# ooooooooooooooo #",
- "# ooooooooooooooooo #",
- "# ooooooooooooooooooo #",
- "# ooooooooooooooooooooo #",
- "# ooooooooooooooooooooo #",
- "# ooo ooooooooooooo ooo #",
- "# oooo ooooooooooo oooo #",
- "# oooo ooooooooo oooo #",
- "# ooooo ooooooo ooooo #",
- "# ooooo ooooo ooooo #",
- "# ooooo ooo ooooo #",
- "# ooooo g o g ooooo #",
- "# ooooo gg gg ooooo #",
- "# ooooo ggg ggg ooooo #",
- "# gggg gggg #",
- "# ggggg ggggg #",
- "# ggggggggggg #",
- "# ggggggggggggggggggggggg #",
- "# ggggggggggggggggggggg #",
- "# ggggggggggggggggggg #",
- "# ggggggggggggggggg #",
- "# ggggggggggggg #",
- "# ggggggggg #",
- "# #",
- "# #",
- "# #",
- "# #",
- "# #",
- "# o oooo o o o ooooo o o oooo oooo ooooo #",
- "# o o o o oo oo o o oo o o o o o o #",
- "# oo o o oo o o o o o o o o o o o o o o #",
- "# o oooo o o o o o o o oo o oooo o o #",
- "# oo o o oo o o o o o o oooo o o o o #",
- "# o o o o o o o o o o o o o o o #",
- "# oo o o oo o o o o o o o o o o o #",
- "# o o o o o o o o o o o o o o o #",
- "# o o o o o o ooooo o o oooo o o ooooo #",
- "# #",
- "#pplllppppppplplplpppppplllpppppppppplppppllpplpppplppp#",
- "#pplppppppppppplpppppppplpplpplppplplllpplppppppppplppp#",
- "#pplllplllllplplplppllpplllpplplplppplppplpllplpllplppp#",
- "#pplppplplplplplplplplpplpplpllppplpplppplpplplplpplppp#",
- "#pplllplplplplplplpllllplllpppllplppplppppllpplplpplppp#",
- "########################################################",
- ];
- var colors = {
- " ": 0, // white
- "g": 2, // grey
- "o": 6, // orange
- "#": 3, // black
- "p": 14, // pink
- "l": 15 // purple
- };
- var image_data = [];
- for (var relY = 0; relY < image.length; relY++) {
- var row = image[relY];
- for (var relX = 0; relX < row.length; relX++) {
- var color = colors[row[relX]];
- var absX = imageX + relX;
- var absY = imageY + relY;
- image_data.push(absX);
- image_data.push(absY);
- image_data.push(color);
- }
- }
- var p = r.place;
- r.placeModule("placePaintBot", function(loader) {
- var c = loader("canvasse");
- setInterval(function() {
- if (p.getCooldownTimeRemaining() > 200) {
- return;
- }
- for (var i = 0; i < image_data.length; i += 3) {
- var j = Math.floor((Math.random() * image_data.length) / 3) * 3;
- var x = image_data[j + 0];
- var y = image_data[j + 1];
- var color = image_data[j + 2];
- var currentColor = p.state[c.getIndexFromCoords(x, y)];
- if (currentColor != color) {
- console.log("set color for", x, y, "old", currentColor, "new", color);
- p.setColor(color);
- p.drawTile(x, y);
- return;
- }
- }
- console.log("noop");
- }, 1500);
- });
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement