UNPKG

rot-js

Version:

A roguelike toolkit in JavaScript

18 lines (17 loc) 596 B
import FOV, { VisibilityCallback } from "./fov.js"; declare type Arc = [number, number]; /** * @class Precise shadowcasting algorithm * @augments ROT.FOV */ export default class PreciseShadowcasting extends FOV { compute(x: number, y: number, R: number, callback: VisibilityCallback): void; /** * @param {int[2]} A1 arc start * @param {int[2]} A2 arc end * @param {bool} blocks Does current arc block visibility? * @param {int[][]} SHADOWS list of active shadows */ _checkVisibility(A1: Arc, A2: Arc, blocks: boolean, SHADOWS: Arc[]): number; } export {};