Skip to content

Instantly share code, notes, and snippets.

@liubko
Created April 3, 2017 14:48
Show Gist options
  • Save liubko/d0ceb75a1116f9f59d820b67a9a77cbe to your computer and use it in GitHub Desktop.
Save liubko/d0ceb75a1116f9f59d820b67a9a77cbe to your computer and use it in GitHub Desktop.
/*
go to https://www.reddit.com/r/place/
in a browser console paste this code
keep tab alive as long as possible
*/
(function() {
'use strict';
var imageX = 0;
var imageY = 378;
var image = [
" ",
" ___________________________________________ ",
" ______________@@@@@@@@@@@@@@@@_____________ ",
" ______________@______________@_____________ ",
" ______________@______@@______@_____________ ",
" ______________@_@____@@____@_@_____________ ",
" ______________@_@@___@@___@@_@________ __ ",
" ______________@_@@@__@@__@@@_@_______ _ ",
" ______________@_@_@__@@__@_@_@______ ",
" ______________@_@_@__@@__@_@_@______ r ",
" ______________@_@_@@_@@_@@_@_@______ ####rr ",
" ______________@_@__@_@@_@__@_@______ ###rrr ",
" ______________@_@__@_@@_@__@_@_______ ##rrr ",
" @@@@@@@@@@@@@@@_@@@__@@__@@@_@@@@@@@@@ ##rr ",
" @@@@@@@@@@@@@@@_@@___@@___@@_@@@@@@@@@@ ggr ",
" @@@@@@@@@@@@@@@_@_@_@__@_@_@_@@@@@@@@@@@ gg ",
" @@@@@@@@@@@@@@@_@__@@@@@@__@_@@@@@@@@@@@@ g ",
" @@@@@@@@@@@@@@@_@__@_@@_@__@_@@@@@@@@@@@@@ ",
" @@@@@@@@@@@@@@@__@@@@@@@@@@__@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@@@@@____@_@@_@____@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@@@@@_____@@@@_____@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@@@@@@@____@@____@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@@@@@@@@@______@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ",
" ",
" ### # # # # # ### ## ### # # ### ",
" # # # # # # # # # # # # ## # # ",
" ### # # # ## ### #### # # ## ### ",
" # # # # # # # # # # # # # # # ",
" # # # ## # # # # # # ### # # ### ",
" ",
];
var colors = {
"#": 0, // white
" ": 3, // black
"r": 5, // red
"@": 8, // yellow
"g": 10, // green
"_": 12, // blue
};
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]] || -1;
if (color < 0) {
continue;
}
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);
});
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment