share/hedgewars/Data/Scripts/Multiplayer/Mutant.lua
changeset 14274 47af42f7ca8b
parent 14271 9b5a8147386f
child 14330 bd2bbd607f5e
--- a/share/hedgewars/Data/Scripts/Multiplayer/Mutant.lua	Wed Nov 21 23:55:32 2018 +0300
+++ b/share/hedgewars/Data/Scripts/Multiplayer/Mutant.lua	Wed Nov 21 22:19:58 2018 +0100
@@ -12,7 +12,8 @@
 
 
 ----  Recommended settings:
-----    * one hedgehog per team
+----    * one hedgehog per team (forced by game)
+----    * one team per clan
 ----    * 'Small' one-island map
 
 --]]
@@ -23,13 +24,7 @@
 
 --[[
     MUTANT SCRIPT
-
-    To Do:  -Clean-up this fucking piece of code
-            -Debug
-            -Find a girlfriend
-            -Fix Sheepluva's hat  +[p]
-            -Cookies
------------------------]]
+]]
 
 local hhs = {}
 local crates = {}
@@ -104,8 +99,14 @@
 
 function rules()
 
+    local mineStr
+    if MinesTime < 0 then
+        mineStr = loc("Mines time: 0s-5s")
+    else
+        mineStr = string.format(loc("Mines explode after %d s."), div(MinesTime, 1000))
+    end
     local ruleSet = loc("Hedgehogs will be revived after their death.") .. "|" ..
-    string.format(loc("Mines explode after %d s."), div(MinesTime, 1000)) .. "|" ..
+    mineStr .. "|" ..
     loc("The first hedgehog to kill someone becomes the Mutant.") .. "|" ..
     loc("The Mutant has super weapons and a lot of health.") .. "|" ..
     loc("The Mutant loses health quickly, but gains health by killing.") .. "|" ..
@@ -132,14 +133,13 @@
 end
 
 function onGameInit()
-    TurnTime = 20000
+    -- Sudden Death would be weird
     WaterRise = 0
     HealthDecrease = 0
-    EnableGameFlags(gfResetWeps, gfPerHogAmmo)
-    HealthCaseProb=0
-    HealthCaseAmount=0
-    MinesTime=1000
-    CaseFreq = 2
+    -- Weapons must be reset for the Mutant mechanic to work
+    EnableGameFlags(gfResetWeps)
+    -- King Mode messes with game too much
+    DisableGameFlags(gfKing)
 end
 
 
@@ -237,7 +237,7 @@
     trackTeams()
     killsCounter = 0
 
-    if mutant == nil then
+    if mutant == nil and TotalRounds >= 0 then
         AddCaption( loc("First killer will mutate"), capcolDefault, capgrpGameState )
     end