mwg API
    Preparing search index...

    Function findFreeCell

    • A random passable cell, avoiding any listed as taken.

      Parameters

      • level: Level
      • taken: ReadonlySet<number> = ...

      Returns number | null

      import { generateDungeon, findFreeCell, furthestRoom, rectCenter } from '@datamoc/mw_games/roguelike';

      const level = generateDungeon({ width: 40, height: 30 });
      const start = rectCenter(level.rooms[0]);

      const stairsRoom = furthestRoom(level, start); // put the exit far from the entrance
      const monsterCell = findFreeCell(level, new Set([level.index(start.x, start.y)]));