Early work on Mapp, will move to Github or Gitlab if something becomes of it.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
507 B

import { fabric } from "fabric";
export default class TileSet {
constructor(opts) {
this.opts = {
tileSize: [32, 32],
tileSep: [0, 0],
hTiles: 2,
vTiles: 2,
src: "/res/tilesets/default.png",
metaTiles: [],
...opts,
}
}
getTile(index) {
const max = this.opts.hTiles * this.opts.vTiles;
if (index > max) {
return Promise.reject(new Error("index out of bounds."));
}
return new Promise((resolve, reject) => {
});
}
}