Same with ShoppaMap
authornemo
Sun, 16 Dec 2018 10:35:43 -0500
changeset 14464 35d47e99f5e2
parent 14463 99117df5a3d3
child 14465 3897da404301
Same with ShoppaMap
share/hedgewars/Data/Scripts/Multiplayer/ShoppaMap.lua
--- a/share/hedgewars/Data/Scripts/Multiplayer/ShoppaMap.lua	Sun Dec 16 10:25:36 2018 -0500
+++ b/share/hedgewars/Data/Scripts/Multiplayer/ShoppaMap.lua	Sun Dec 16 10:35:43 2018 -0500
@@ -1,5 +1,6 @@
 HedgewarsScriptLoad("/Scripts/Params.lua")
-
+local overrideFeatureSize = true
+local paramPadding = 0
 local ObjectList = {}
 
 -- Overall padding for roping freedom
@@ -12,6 +13,12 @@
     if params["teamrope"] ~= nil then
         TeamRope = true
     end
+    if params["scalemap"] ~= nil then 
+        overrideFeatureSize = false 
+    end
+    if params["padding"] ~= nil then
+        paramPadding = tonumber(params["padding"])
+    end
 end
 
 function onGearAdd(gear)
@@ -328,13 +335,17 @@
 
 function onGameInit()
     -- Calculate padding, determined  by map feature size
-    if MapFeatureSize <= 20 then
+	if paramPadding > 0 then
+		Padding = paramPadding
+	elseif MapFeatureSize <= 20 then
         -- 10 .. 710. Step size=35
         Padding = 10 + MapFeatureSize * 35
     else
         -- 780 .. 1060. Step size=70
         Padding = 710 + (MapFeatureSize-20) * 70
     end
+    -- reset feature size after use, to disable scaling
+    if overrideFeatureSize then MapFeatureSize = 12 end
 
     MapGen = mgDrawn
     TemplateFilter = 0