Replaced spaces with tabs.
Check CONTRIBUTING.md, guys!
This commit is contained in:
@@ -15,11 +15,11 @@ MarathonA3Game.tagline = "The game gets faster way more quickly! Can you get all
|
||||
|
||||
|
||||
function MarathonA3Game:new()
|
||||
MarathonA3Game.super:new()
|
||||
MarathonA3Game.super:new()
|
||||
|
||||
self.speed_level = 0
|
||||
self.roll_frames = 0
|
||||
self.combo = 1
|
||||
self.combo = 1
|
||||
self.grade = 0
|
||||
self.grade_points = 0
|
||||
self.roll_points = 0
|
||||
@@ -30,17 +30,17 @@ function MarathonA3Game:new()
|
||||
self.section_70_times = { [0] = 0 }
|
||||
self.section_times = { [0] = 0 }
|
||||
self.section_cool = false
|
||||
|
||||
|
||||
self.randomizer = History6RollsRandomizer()
|
||||
|
||||
self.SGnames = {
|
||||
"9", "8", "7", "6", "5", "4", "3", "2", "1",
|
||||
"S1", "S2", "S3", "S4", "S5", "S6", "S7", "S8", "S9",
|
||||
"GM"
|
||||
}
|
||||
"9", "8", "7", "6", "5", "4", "3", "2", "1",
|
||||
"S1", "S2", "S3", "S4", "S5", "S6", "S7", "S8", "S9",
|
||||
"GM"
|
||||
}
|
||||
|
||||
self.lock_drop = true
|
||||
self.lock_hard_drop = true
|
||||
self.lock_drop = true
|
||||
self.lock_hard_drop = true
|
||||
self.enable_hold = true
|
||||
self.next_queue_length = 3
|
||||
|
||||
@@ -51,77 +51,77 @@ self.SGnames = {
|
||||
end
|
||||
|
||||
function MarathonA3Game:getARE()
|
||||
if self.speed_level < 700 then return 27
|
||||
elseif self.speed_level < 800 then return 18
|
||||
elseif self.speed_level < 1000 then return 14
|
||||
elseif self.speed_level < 1100 then return 8
|
||||
elseif self.speed_level < 1200 then return 7
|
||||
else return 6 end
|
||||
if self.speed_level < 700 then return 27
|
||||
elseif self.speed_level < 800 then return 18
|
||||
elseif self.speed_level < 1000 then return 14
|
||||
elseif self.speed_level < 1100 then return 8
|
||||
elseif self.speed_level < 1200 then return 7
|
||||
else return 6 end
|
||||
end
|
||||
|
||||
function MarathonA3Game:getLineARE()
|
||||
if self.speed_level < 600 then return 27
|
||||
elseif self.speed_level < 700 then return 18
|
||||
elseif self.speed_level < 800 then return 14
|
||||
elseif self.speed_level < 1100 then return 8
|
||||
elseif self.speed_level < 1200 then return 7
|
||||
else return 6 end
|
||||
if self.speed_level < 600 then return 27
|
||||
elseif self.speed_level < 700 then return 18
|
||||
elseif self.speed_level < 800 then return 14
|
||||
elseif self.speed_level < 1100 then return 8
|
||||
elseif self.speed_level < 1200 then return 7
|
||||
else return 6 end
|
||||
end
|
||||
|
||||
function MarathonA3Game:getDasLimit()
|
||||
if self.speed_level < 500 then return 15
|
||||
elseif self.speed_level < 900 then return 9
|
||||
else return 7 end
|
||||
if self.speed_level < 500 then return 15
|
||||
elseif self.speed_level < 900 then return 9
|
||||
else return 7 end
|
||||
end
|
||||
|
||||
function MarathonA3Game:getLineClearDelay()
|
||||
if self.speed_level < 500 then return 40
|
||||
elseif self.speed_level < 600 then return 25
|
||||
elseif self.speed_level < 700 then return 16
|
||||
elseif self.speed_level < 800 then return 12
|
||||
elseif self.speed_level < 1100 then return 6
|
||||
elseif self.speed_level < 1200 then return 5
|
||||
else return 4 end
|
||||
if self.speed_level < 500 then return 40
|
||||
elseif self.speed_level < 600 then return 25
|
||||
elseif self.speed_level < 700 then return 16
|
||||
elseif self.speed_level < 800 then return 12
|
||||
elseif self.speed_level < 1100 then return 6
|
||||
elseif self.speed_level < 1200 then return 5
|
||||
else return 4 end
|
||||
end
|
||||
|
||||
function MarathonA3Game:getLockDelay()
|
||||
if self.speed_level < 900 then return 30
|
||||
elseif self.speed_level < 1100 then return 17
|
||||
else return 15 end
|
||||
if self.speed_level < 900 then return 30
|
||||
elseif self.speed_level < 1100 then return 17
|
||||
else return 15 end
|
||||
end
|
||||
|
||||
function MarathonA3Game:getGravity()
|
||||
if (self.speed_level < 30) then return 4/256
|
||||
elseif (self.speed_level < 35) then return 6/256
|
||||
elseif (self.speed_level < 40) then return 8/256
|
||||
elseif (self.speed_level < 50) then return 10/256
|
||||
elseif (self.speed_level < 60) then return 12/256
|
||||
elseif (self.speed_level < 70) then return 16/256
|
||||
elseif (self.speed_level < 80) then return 32/256
|
||||
elseif (self.speed_level < 90) then return 48/256
|
||||
elseif (self.speed_level < 100) then return 64/256
|
||||
elseif (self.speed_level < 120) then return 80/256
|
||||
elseif (self.speed_level < 140) then return 96/256
|
||||
elseif (self.speed_level < 160) then return 112/256
|
||||
elseif (self.speed_level < 170) then return 128/256
|
||||
elseif (self.speed_level < 200) then return 144/256
|
||||
elseif (self.speed_level < 220) then return 4/256
|
||||
elseif (self.speed_level < 230) then return 32/256
|
||||
elseif (self.speed_level < 233) then return 64/256
|
||||
elseif (self.speed_level < 236) then return 96/256
|
||||
elseif (self.speed_level < 239) then return 128/256
|
||||
elseif (self.speed_level < 243) then return 160/256
|
||||
elseif (self.speed_level < 247) then return 192/256
|
||||
elseif (self.speed_level < 251) then return 224/256
|
||||
elseif (self.speed_level < 300) then return 1
|
||||
elseif (self.speed_level < 330) then return 2
|
||||
elseif (self.speed_level < 360) then return 3
|
||||
elseif (self.speed_level < 400) then return 4
|
||||
elseif (self.speed_level < 420) then return 5
|
||||
elseif (self.speed_level < 450) then return 4
|
||||
elseif (self.speed_level < 500) then return 3
|
||||
else return 20
|
||||
end
|
||||
if (self.speed_level < 30) then return 4/256
|
||||
elseif (self.speed_level < 35) then return 6/256
|
||||
elseif (self.speed_level < 40) then return 8/256
|
||||
elseif (self.speed_level < 50) then return 10/256
|
||||
elseif (self.speed_level < 60) then return 12/256
|
||||
elseif (self.speed_level < 70) then return 16/256
|
||||
elseif (self.speed_level < 80) then return 32/256
|
||||
elseif (self.speed_level < 90) then return 48/256
|
||||
elseif (self.speed_level < 100) then return 64/256
|
||||
elseif (self.speed_level < 120) then return 80/256
|
||||
elseif (self.speed_level < 140) then return 96/256
|
||||
elseif (self.speed_level < 160) then return 112/256
|
||||
elseif (self.speed_level < 170) then return 128/256
|
||||
elseif (self.speed_level < 200) then return 144/256
|
||||
elseif (self.speed_level < 220) then return 4/256
|
||||
elseif (self.speed_level < 230) then return 32/256
|
||||
elseif (self.speed_level < 233) then return 64/256
|
||||
elseif (self.speed_level < 236) then return 96/256
|
||||
elseif (self.speed_level < 239) then return 128/256
|
||||
elseif (self.speed_level < 243) then return 160/256
|
||||
elseif (self.speed_level < 247) then return 192/256
|
||||
elseif (self.speed_level < 251) then return 224/256
|
||||
elseif (self.speed_level < 300) then return 1
|
||||
elseif (self.speed_level < 330) then return 2
|
||||
elseif (self.speed_level < 360) then return 3
|
||||
elseif (self.speed_level < 400) then return 4
|
||||
elseif (self.speed_level < 420) then return 5
|
||||
elseif (self.speed_level < 450) then return 4
|
||||
elseif (self.speed_level < 500) then return 3
|
||||
else return 20
|
||||
end
|
||||
end
|
||||
|
||||
function MarathonA3Game:advanceOneFrame()
|
||||
@@ -149,28 +149,28 @@ end
|
||||
|
||||
function MarathonA3Game:onPieceEnter()
|
||||
if (self.level % 100 ~= 99) and self.level ~= 998 and self.frames ~= 0 then
|
||||
self:updateSectionTimes(self.level, self.level + 1)
|
||||
self.level = self.level + 1
|
||||
self.speed_level = self.speed_level + 1
|
||||
self:updateSectionTimes(self.level, self.level + 1)
|
||||
self.level = self.level + 1
|
||||
self.speed_level = self.speed_level + 1
|
||||
self.torikan_passed = self.level >= 500 and true or false
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
local cleared_row_levels = {1, 2, 4, 6}
|
||||
|
||||
function MarathonA3Game:onLineClear(cleared_row_count)
|
||||
local advanced_levels = cleared_row_levels[cleared_row_count]
|
||||
self:updateSectionTimes(self.level, self.level + advanced_levels)
|
||||
if not self.clear then
|
||||
self.level = math.min(self.level + advanced_levels, 999)
|
||||
end
|
||||
self.speed_level = self.speed_level + advanced_levels
|
||||
if self.level == 999 and not self.clear then
|
||||
self.clear = true
|
||||
self.grid:clear()
|
||||
self.roll_frames = -150
|
||||
end
|
||||
if not self.torikan_passed and self.level >= 500 and self.frames >= 25200 then
|
||||
local advanced_levels = cleared_row_levels[cleared_row_count]
|
||||
self:updateSectionTimes(self.level, self.level + advanced_levels)
|
||||
if not self.clear then
|
||||
self.level = math.min(self.level + advanced_levels, 999)
|
||||
end
|
||||
self.speed_level = self.speed_level + advanced_levels
|
||||
if self.level == 999 and not self.clear then
|
||||
self.clear = true
|
||||
self.grid:clear()
|
||||
self.roll_frames = -150
|
||||
end
|
||||
if not self.torikan_passed and self.level >= 500 and self.frames >= 25200 then
|
||||
self.level = 500
|
||||
self.game_over = true
|
||||
end
|
||||
@@ -217,15 +217,15 @@ function MarathonA3Game:updateSectionTimes(old_level, new_level)
|
||||
table.insert(self.section_70_times, section_70_time)
|
||||
|
||||
if section <= 9 and self.section_status[section - 1] == "cool" and
|
||||
self.section_70_times[section] < self.section_70_times[section - 1] + 120 then
|
||||
self.section_70_times[section] < self.section_70_times[section - 1] + 120 then
|
||||
self.section_cool = true
|
||||
self.coolregret_message = "COOL!!"
|
||||
self.coolregret_timer = 300
|
||||
elseif self.section_status[section - 1] == "cool" then self.section_cool = false
|
||||
elseif section <= 9 and self.section_70_times[section] < cool_cutoffs[section] then
|
||||
self.coolregret_timer = 300
|
||||
elseif self.section_status[section - 1] == "cool" then self.section_cool = false
|
||||
elseif section <= 9 and self.section_70_times[section] < cool_cutoffs[section] then
|
||||
self.section_cool = true
|
||||
self.coolregret_message = "COOL!!"
|
||||
self.coolregret_timer = 300
|
||||
self.coolregret_timer = 300
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -407,9 +407,9 @@ function MarathonA3Game:drawScoringInfo()
|
||||
love.graphics.printf("SCORE", 240, 200, 40, "left")
|
||||
love.graphics.printf("LEVEL", 240, 320, 40, "left")
|
||||
local sg = self.grid:checkSecretGrade()
|
||||
if sg >= 5 then
|
||||
love.graphics.printf("SECRET GRADE", 240, 430, 180, "left")
|
||||
end
|
||||
if sg >= 5 then
|
||||
love.graphics.printf("SECRET GRADE", 240, 430, 180, "left")
|
||||
end
|
||||
|
||||
-- draw section time data
|
||||
current_section = math.floor(self.level / 100) + 1
|
||||
@@ -439,9 +439,9 @@ function MarathonA3Game:drawScoringInfo()
|
||||
if not self.clear then love.graphics.printf(formatTime(self.frames - self.section_start_time), current_x, 40 + 20 * current_section, 90, "left") end
|
||||
|
||||
if(self.coolregret_timer > 0) then
|
||||
love.graphics.printf(self.coolregret_message, 64, 400, 160, "center")
|
||||
self.coolregret_timer = self.coolregret_timer - 1
|
||||
end
|
||||
love.graphics.printf(self.coolregret_message, 64, 400, 160, "center")
|
||||
self.coolregret_timer = self.coolregret_timer - 1
|
||||
end
|
||||
|
||||
love.graphics.setFont(font_3x5_3)
|
||||
love.graphics.printf(self.score, 240, 220, 90, "left")
|
||||
@@ -452,8 +452,8 @@ function MarathonA3Game:drawScoringInfo()
|
||||
love.graphics.printf(self.level, 240, 340, 40, "right")
|
||||
love.graphics.printf(self:getSectionEndLevel(), 240, 370, 40, "right")
|
||||
if sg >= 5 then
|
||||
love.graphics.printf(self.SGnames[sg], 240, 450, 180, "left")
|
||||
end
|
||||
love.graphics.printf(self.SGnames[sg], 240, 450, 180, "left")
|
||||
end
|
||||
|
||||
love.graphics.setFont(font_8x11)
|
||||
love.graphics.printf(formatTime(self.frames), 64, 420, 160, "center")
|
||||
|
||||
Reference in New Issue
Block a user