adds MM-12 grade

truer to specs, this is what happens with 15 grades in the gm roll but no clear
This commit is contained in:
Kirby703 2022-03-09 15:11:58 -05:00 committed by GitHub
parent c7926b2843
commit c69ae42c0f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -291,11 +291,7 @@ end
function PhantomManiaNXGame:getAggregateGrade() function PhantomManiaNXGame:getAggregateGrade()
local grade_cap local grade_cap
if self:qualifiesForGMRoll() then if self:qualifiesForGMRoll() then
if self.roll_frames > 3238 then grade_cap = 42
grade_cap = 42
else
grade_cap = 41
end
else else
grade_cap = 26 grade_cap = 26
end end
@ -308,7 +304,7 @@ end
local master_grades = {"M", "MK", "MV", "MO"} local master_grades = {"M", "MK", "MV", "MO"}
local function getLetterGrade(grade) local function getLetterGrade(grade, roll_frames)
if grade == 0 then if grade == 0 then
return "1" return "1"
elseif grade <= 13 then elseif grade <= 13 then
@ -317,7 +313,7 @@ local function getLetterGrade(grade)
return "M" .. tostring(grade - 13) return "M" .. tostring(grade - 13)
elseif grade <= 30 then elseif grade <= 30 then
return master_grades[grade - 26] return master_grades[grade - 26]
elseif grade <= 41 then elseif roll_frames <= 3238 then
return "MM-" .. tostring(grade - 30) return "MM-" .. tostring(grade - 30)
else else
return "GM" return "GM"
@ -351,7 +347,7 @@ function PhantomManiaNXGame:drawScoringInfo()
love.graphics.setFont(font_3x5_3) love.graphics.setFont(font_3x5_3)
if self.roll_frames > 3238 then love.graphics.setColor(1, 0.5, 0, 1) if self.roll_frames > 3238 then love.graphics.setColor(1, 0.5, 0, 1)
elseif self.level >= 1300 then love.graphics.setColor(0, 1, 0, 1) end elseif self.level >= 1300 then love.graphics.setColor(0, 1, 0, 1) end
love.graphics.printf(getLetterGrade(self:getAggregateGrade()), text_x, 140, 90, "left") love.graphics.printf(getLetterGrade(self:getAggregateGrade(), self.roll_frames), text_x, 140, 90, "left")
love.graphics.setColor(1, 1, 1, 1) love.graphics.setColor(1, 1, 1, 1)
love.graphics.printf(self.score, text_x, 220, 90, "left") love.graphics.printf(self.score, text_x, 220, 90, "left")
love.graphics.printf(self.level, text_x, 340, 50, "right") love.graphics.printf(self.level, text_x, 340, 50, "right")