end
def produce_endless_dungeon
- ROgue01::Dungeon::PinkMaze.create(self.player, self.floor)
+ m = ROgue01::Dungeon::PinkMaze.create(self.player, self.floor)
+ return m unless m.board.blind_mode == :normal
+ return m if bool_rand
+
+ dark_max = (m.board.rooms.size.to_f / 3.0).ceil
+ dark_count = range_rand(0, dark_max)
+ dark_count.times do
+ m.board.rooms.choice.set_blind(:dark)
+ end
+
+ m.board.fill_blind
+ m.board.open_blind(m.player.x, m.player.y, m.player.view_range)
+
+ m
end
# override