share/hedgewars/Data/Scripts/Multiplayer/DiagonalMaze.lua
changeset 14458 99117df5a3d3
parent 11064 884f40b6f640
--- a/share/hedgewars/Data/Scripts/Multiplayer/DiagonalMaze.lua	Sun Dec 16 00:12:29 2018 +0100
+++ b/share/hedgewars/Data/Scripts/Multiplayer/DiagonalMaze.lua	Sun Dec 16 10:25:36 2018 -0500
@@ -1,13 +1,38 @@
+HedgewarsScriptLoad("/Scripts/Params.lua")
+local overrideFeatureSize = true
+local mazeScale = 0
 
 function onPreviewInit()
 onGameInit()
 end
 
+function onParameters()
+    parseParams()
+    if params["scalemap"] ~= nil then 
+        overrideFeatureSize = false 
+    end
+    if params["mazescale"] ~= nil then
+        mazeScale = tonumber(params["mazescale"])
+    end
+end
+
+
 function onGameInit()
+    local step
+    local width 
+
     MapGen = mgDrawn
     TemplateFilter = 0
-    local step = 80 + 10 * MapFeatureSize
-    local width = 1 + div(math.max(0, MapFeatureSize-12), 6)
+
+    if mazeScale > 0 then
+        step = 80 + 10 * mazeScale
+        width = 1 + div(math.max(0, mazeScale-12), 6)
+    else
+        step = 80 + 10 * MapFeatureSize
+        width = 1 + div(math.max(0, MapFeatureSize-12), 6)
+    end
+    -- reset feature size after use, to disable scaling
+    if overrideFeatureSize then MapFeatureSize = 12 end
     -- center maze
     local xoff = div((4000 % step), 2)
     for y = 48,2048,step do