diff --git a/tetris/modes/demon_mode.lua b/tetris/modes/demon_mode.lua index bcb1c73..5c50dfa 100644 --- a/tetris/modes/demon_mode.lua +++ b/tetris/modes/demon_mode.lua @@ -166,11 +166,18 @@ function DemonModeGame:updateSectionTimes(old_level, new_level) self.section_tetris_count = 0 else self.level = math.min(new_level, 2500) + self.skip_failed = true end -- record new section section_time = self.frames - self.section_start_time table.insert(self.section_times, section_time) self.section_start_time = self.frames + else + self.level = math.min(new_level, 2500) + if self.skip_failed and new_level >= 500 then + self.level = 500 + self.game_over = true + end end else self.level = math.min(new_level, 2500) diff --git a/tetris/rulesets/arika_ace2.lua b/tetris/rulesets/arika_ace2.lua index b44a3e4..613a3dc 100644 --- a/tetris/rulesets/arika_ace2.lua +++ b/tetris/rulesets/arika_ace2.lua @@ -3,8 +3,8 @@ local Ruleset = require 'tetris.rulesets.ruleset' local ARS = Ruleset:extend() -ARS.name = "ACE-ARS 2" -ARS.hash = "ArikaACE" +ARS.name = "ACE-ARS2" +ARS.hash = "ArikaACE2" ARS.spawn_positions = { I = { x=5, y=2 },