porymap/test_script.js
2020-04-29 20:41:19 -05:00

20 lines
603 B
JavaScript

function randInt(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min)) + min;
}
const grassTiles = [0x8, 0x9, 0x10, 0x11];
// Porymap callback when a block is painted.
export function on_block_changed(x, y, prevBlock, newBlock) {
try {
if (grassTiles.indexOf(newBlock.tile) != -1) {
const i = randInt(0, grassTiles.length);
map.setBlock(x, y, grassTiles[i], newBlock.collision, newBlock.elevation);
}
map.setBlocksFromSelection(1, 1)
} catch(err) {
console.log(err);
}
}