Omnibus's picture
Upload 131 files
4ee4376
import tile from './tile';
import * as CONST from '../../constants';
export default class power extends tile {
constructor (options) {
options.type = CONST.T_POWER;
options.layerDepth = CONST.DEPTH_POWER;
super(options);
}
check () {
if (!super.check()) return false;
if (![14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,67,68,92].includes(this.id)) return false;
return true;
}
get (id) {
let tile = super.get(id);
if (this.cell.position.rotate && tile?.flip)
this.props.flip = true;
if (this.props.flip && tile?.flipMode == CONST.ALTERNATE_TILE)
tile = super.get(tile.rotate[this.rotation]);
return tile;
}
create () {
if (!this.props.draw || !this.check()) return;
if (this.cell.position.underwater)
this.props.offsetY -= this.cell.position.seaLevel;
if (this.cell.tiles.has(CONST.T_TERRAIN) && this.cell.tiles.getId(CONST.T_TERRAIN) == 269)
this.props.offsetY -= CONST.LAYER_OFFSET;
super.create();
if (this.props.flip)
this.sprite.setFlipX(true);
}
}