some things.

This commit is contained in:
Flameshadowxeroshin
2012-05-15 23:04:46 -05:00
parent d35089a75f
commit 495aa1ef14
3 changed files with 61 additions and 2 deletions
@@ -6,11 +6,12 @@ It's unnecessary and problematic.]]
ScoringModes={}
local function CreateOldScoringShim(name)
local func = Scoring[name]
return function(judg,pss,player,mode)
judg,pss,player,mode=coroutine.yield()
while true do
if mode=="update" then
Scoring[name](judg,pss)
func(judg,pss)
judg,pss,player,mode=coroutine.yield(pss:GetScore(),pss:GetCurMaxScore())
elseif mode=="finalize" then
return pss:GetScore(),pss:GetCurMaxScore()
@@ -134,6 +135,22 @@ for k,v in pairs(Scoring) do
end
end
--if you are using the old Scoring system in the standard way, your theme will not need to be updated
local OldCallShimMt={
__index=function(t,k,v)
return function(judg, _)
if GetNumReadiedScoreKeepers()==0 then
--lazy programming
InitScoreKeepers(ArgsIfPlayerJoinedOrNil(v))
end
UpdateScoreKeepers(judg)
end
end
}
Scoring={}
setmetatable(Scoring,OldCallShimMt)
function UserPrefScoringMode()
local baseChoices = {}
for k,v in pairs(ScoringModes) do table.insert(baseChoices,k) end