Exit vaults, level type

This commit is contained in:
2023-09-22 17:55:29 -07:00
parent d489810154
commit 1b4240e430
6 changed files with 156 additions and 35 deletions

View File

@ -1,3 +1,23 @@
import 'package:dartterm/bitmap.dart';
import 'package:dartterm/algorithms/geometry.dart' as geo;
class Level {
Set<(int, int)> openCells = {};
Bitmap<LevelTile> tiles;
geo.Offset spawn;
geo.Size get size => tiles.size;
Level(this.tiles, this.spawn) {
assert(tiles.rect.containsPoint(spawn));
}
}
enum LevelTile {
exit,
floor,
wall,
closedDoor,
openDoor,
}