aboutsummaryrefslogblamecommitdiffstats
path: root/Lua/game/plugins/5000points.usdx
blob: d4b8deb431ac2d3a0bb0881eb3bdedfe98cf4bb5 (plain) (tree)














































                                                                                             
function plugin_init()
  register('party mode: 5000points', '1.00', 'USDX Team', 'http://www.UltrastarDeluxe.org');

  require('Usdx.Party')
  require('Usdx.ScreenSing');

  local Mode = {}

  Mode.Name = '5000points'
  Mode.CanNonParty = true;
  Mode.CanParty = true;
  Mode.OnSing = 'Sing';
  Mode.AfterSing = 'Calculate_Winner';

  Usdx.Party.Register(Mode)

  return true;
end

function Sing()
  Scores = ScreenSing.GetScores();

  for i = 1, #Scores do
    if (Scores[i] >= 5000) then
      ScreenSing.Finish();
      break;
    end
  end

  return true;
end

function Calculate_Winner()
  local Ranking = {};
  for i = 1, #Scores do
    if Scores[i] >= 5000 then
      Ranking[i] = 1
    else
      Ranking[i] = #Scores
    end
  end

  Party.SetRoundRanking(Ranking);
  Scores = nil;

  return true;
end