From fbf8f3d493a2646b2e1d2f54a2b356ee9b34f78a Mon Sep 17 00:00:00 2001 From: Flameshadowxeroshin Date: Fri, 31 Dec 2010 19:02:30 -0600 Subject: [PATCH] prevented a couple of possible div by zero errors in specialscoring --- Themes/default/Scripts/04 SpecialScoring.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Themes/default/Scripts/04 SpecialScoring.lua b/Themes/default/Scripts/04 SpecialScoring.lua index 9987babcaf..c5324ebddf 100644 --- a/Themes/default/Scripts/04 SpecialScoring.lua +++ b/Themes/default/Scripts/04 SpecialScoring.lua @@ -17,6 +17,7 @@ end; ----------------------------------------------------------- r[2] = function(params, pss) local totalSteps = GAMESTATE:GetCurrentSteps(params.Player):GetRadarValues():GetValue('RadarCategory_TapsAndHolds'); + if totalSteps == 0 then pss:SetScore(0) return nil end local baseScore = math.round(1000000/((totalSteps*(totalSteps+1))/2)); local curStep = pss:GetRadarActual():GetValue('RadarCategory_TapsAndHolds'); local endBonus = (curStep == totalSteps) and (1000000-math.round(1000000/(totalSteps*(totalSteps+1)/2))*(totalSteps*(totalSteps+1)/2)) or 0; @@ -38,6 +39,8 @@ end; --DDR SuperNOVA(-esque) scoring ----------------------------------------------------------- r[4] = function(params, pss) - pss:SetScore(math.round(pss:GetActualDancePoints()/pss:GetPossibleDancePoints()*1000000)); + local dp = pss:GetPossibleDancePoints(); + if dp == 0 then pss:SetScore(0) return nil end + pss:SetScore(math.round((pss:GetActualDancePoints()/dp)*1000000); end; SpecialScoring = r;