OSDN Git Service

暫定的にダークゾーンが出現するように修正
authorparrot <parrot@users.sourceforge.jp>
Mon, 26 Apr 2010 12:21:16 +0000 (21:21 +0900)
committerparrot <parrot@users.sourceforge.jp>
Mon, 26 Apr 2010 12:21:16 +0000 (21:21 +0900)
rogue01/scene/pink_maze_game_master.rb

index 1be3fc3..dfe6c8d 100644 (file)
@@ -36,7 +36,20 @@ module ROgue01
       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