--- a/share/hedgewars/Data/Scripts/Multiplayer/HedgeEditor.lua Sat Mar 24 19:05:46 2018 -0400
+++ b/share/hedgewars/Data/Scripts/Multiplayer/HedgeEditor.lua Mon Mar 26 15:12:33 2018 +0200
@@ -2464,7 +2464,8 @@
if GetGearType(gear) == gtPortal then
- tag = GetTag(gear)
+ local tag = GetTag(gear)
+ local col
if tag == 0 then
col = 0xfab02aFF -- orange ball
elseif tag == 1 then
@@ -2476,27 +2477,24 @@
end
if (tag == 0) or (tag == 2) then -- i.e ball form
- tempE = AddVisualGear(GetX(gear), GetY(gear), vgtDust, 0, true)
- SetVisualGearValues(tempE, nil, nil, nil, nil, nil, nil, nil, 1, nil, col )
-
- remLife = getGearValue(gear,"life")
+ local remLife = getGearValue(gear,"life")
remLife = remLife - 1
setGearValue(gear, "life", remLife)
+ -- Destroy portal ball when max. distance reached
if remLife == 0 then
- tempE = AddVisualGear(GetX(gear)+15, GetY(gear), vgtSmoke, 0, true)
- SetVisualGearValues(tempE, nil, nil, nil, nil, nil, nil, nil, nil, col)
+ local tempE = AddVisualGear(GetX(gear)+15, GetY(gear), vgtSmoke, 0, true)
+ SetVisualGearValues(tempE, nil, nil, nil, nil, nil, nil, nil, nil, nil, col)
tempE = AddVisualGear(GetX(gear)-15, GetY(gear), vgtSmoke, 0, true)
- SetVisualGearValues(tempE, nil, nil, nil, nil, nil, nil, nil, nil, col)
+ SetVisualGearValues(tempE, nil, nil, nil, nil, nil, nil, nil, nil, nil, col)
tempE = AddVisualGear(GetX(gear), GetY(gear)+15, vgtSmoke, 0, true)
- SetVisualGearValues(tempE, nil, nil, nil, nil, nil, nil, nil, nil, col)
+ SetVisualGearValues(tempE, nil, nil, nil, nil, nil, nil, nil, nil, nil, col)
tempE = AddVisualGear(GetX(gear), GetY(gear)-15, vgtSmoke, 0, true)
- SetVisualGearValues(tempE, nil, nil, nil, nil, nil, nil, nil, nil, col)
-
+ SetVisualGearValues(tempE, nil, nil, nil, nil, nil, nil, nil, nil, nil, col)
PlaySound(sndVaporize)
DeleteGear(gear)