Created
April 3, 2017 14:48
-
-
Save liubko/d0ceb75a1116f9f59d820b67a9a77cbe to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
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