aboutsummaryrefslogtreecommitdiffstats
path: root/Lua/game
diff options
context:
space:
mode:
authorwhiteshark0 <whiteshark0@b956fd51-792f-4845-bead-9b4dfca2ff2c>2009-05-22 12:15:12 +0000
committerwhiteshark0 <whiteshark0@b956fd51-792f-4845-bead-9b4dfca2ff2c>2009-05-22 12:15:12 +0000
commit3204a4cbcc0ef43322c49c75c04be306b40c2ceb (patch)
treec003de36746d8f2b416180f54da0f34d4c899046 /Lua/game
parentccfb072285d6c866b41d66e4d7fe7d0fcec6faa5 (diff)
downloadusdx-3204a4cbcc0ef43322c49c75c04be306b40c2ceb.tar.gz
usdx-3204a4cbcc0ef43322c49c75c04be306b40c2ceb.tar.xz
usdx-3204a4cbcc0ef43322c49c75c04be306b40c2ceb.zip
new game mode: 5000points
git-svn-id: svn://svn.code.sf.net/p/ultrastardx/svn/branches/experimental@1757 b956fd51-792f-4845-bead-9b4dfca2ff2c
Diffstat (limited to 'Lua/game')
-rw-r--r--Lua/game/plugins/5000points.usdx47
1 files changed, 47 insertions, 0 deletions
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