From 3204a4cbcc0ef43322c49c75c04be306b40c2ceb Mon Sep 17 00:00:00 2001
From: whiteshark0 <whiteshark0@b956fd51-792f-4845-bead-9b4dfca2ff2c>
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')

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