isaacscript-common
Version:
Helper functions and features for IsaacScript mods.
119 lines (118 loc) • 6.79 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ROOM_SHAPE_TO_DOOR_SLOTS_TO_GRID_INDEX_DELTA = void 0;
const isaac_typescript_definitions_1 = require("isaac-typescript-definitions");
const constants_1 = require("../core/constants");
const ReadonlyMap_1 = require("../types/ReadonlyMap");
const LEFT = -1;
const UP = -constants_1.LEVEL_GRID_ROW_WIDTH;
const RIGHT = 1;
const DOWN = constants_1.LEVEL_GRID_ROW_WIDTH;
/**
* Deltas are considered to be from the safe grid index of the room (i.e. the top left corner, or
* top right corner in the case of `RoomShape.LTL`).
*/
// We don't use `as const` since we need the map to be indexable by all `DoorSlot`.
// eslint-disable-next-line complete/require-capital-const-assertions
exports.ROOM_SHAPE_TO_DOOR_SLOTS_TO_GRID_INDEX_DELTA = {
// 1
[]: new ReadonlyMap_1.ReadonlyMap([
[], // 0
[], // 1
[], // 2
[], // 3
]),
// 2
[]: new ReadonlyMap_1.ReadonlyMap([
[], // 0
[], // 2
]),
// 3
[]: new ReadonlyMap_1.ReadonlyMap([
[], // 1
[], // 3
]),
// 4
[]: new ReadonlyMap_1.ReadonlyMap([
[], // 0
[], // 1
[], // 2
[], // 3
[], // 4
[], // 6
]),
// 5
[]: new ReadonlyMap_1.ReadonlyMap([
[], // 1
[], // 3
]),
// 6
[]: new ReadonlyMap_1.ReadonlyMap([
[], // 0
[], // 1
[], // 2
[], // 3
[], // 5
[], // 7
]),
// 7
[]: new ReadonlyMap_1.ReadonlyMap([
[], // 0
[], // 2
]),
// 8
[]: new ReadonlyMap_1.ReadonlyMap([
[], // 0
[], // 1
[], // 2
[], // 3
[], // 4
[], // 5
[], // 6
[], // 7
]),
// 9
[]: new ReadonlyMap_1.ReadonlyMap([
[], // 0
[], // 1
[], // 2
[], // 3
[], // 4
[], // 5
[], // 6
[], // 7
]),
// 10
[]: new ReadonlyMap_1.ReadonlyMap([
[], // 0
[], // 1
[], // 2
[], // 3
[], // 4
[], // 5
[], // 6
[], // 7
]),
// 11
[]: new ReadonlyMap_1.ReadonlyMap([
[], // 0
[], // 1
[], // 2
[], // 3
[], // 4
[], // 5
[], // 6
[], // 7
]),
// 12
[]: new ReadonlyMap_1.ReadonlyMap([
[], // 0
[], // 1
[], // 2
[], // 3
[], // 4
[], // 5
[], // 6
[], // 7
]),
};