From 3204a4cbcc0ef43322c49c75c04be306b40c2ceb Mon Sep 17 00:00:00 2001 From: whiteshark0 Date: Fri, 22 May 2009 12:15:12 +0000 Subject: new game mode: 5000points git-svn-id: svn://svn.code.sf.net/p/ultrastardx/svn/branches/experimental@1757 b956fd51-792f-4845-bead-9b4dfca2ff2c --- Lua/game/plugins/5000points.usdx | 47 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 Lua/game/plugins/5000points.usdx (limited to 'Lua/game/plugins') diff --git a/Lua/game/plugins/5000points.usdx b/Lua/game/plugins/5000points.usdx new file mode 100644 index 00000000..d4b8deb4 --- /dev/null +++ b/Lua/game/plugins/5000points.usdx @@ -0,0 +1,47 @@ +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 \ No newline at end of file -- cgit v1.2.3