diff -r 7b3bc9a4dfb9 -r f3f8d017f994 share/hedgewars/Data/Scripts/Multiplayer/Mutant.lua --- a/share/hedgewars/Data/Scripts/Multiplayer/Mutant.lua Thu Mar 08 03:00:51 2018 +0100 +++ b/share/hedgewars/Data/Scripts/Multiplayer/Mutant.lua Thu Mar 08 11:58:27 2018 +0100 @@ -144,11 +144,12 @@ function limitHogs(gear) cnthhs = cnthhs + 1 - if cnthhs > 1 then - hogLimitHit = true - SetEffect(gear, heResurrectable, false) - SetGearPosition(gear, -100,LAND_HEIGHT) - end + if cnthhs > 1 then + hogLimitHit = true + SetEffect(gear, heResurrectable, 0) + setGearValue(gear, "excess", true) + DeleteGear(gear) + end end function onGameStart() @@ -165,7 +166,7 @@ runOnHogsInTeam(limitHogs, teams[i]) end if hogLimitHit then - AddCaption(loc("Only one hog per team allowed! Excess hogs will be removed"), 0xFFFFFFFF, capgrpGameState) + WriteLnToChat(loc("Only one hog per team allowed! Excess hogs will be removed.")) end showStartingInfo() end @@ -363,7 +364,7 @@ function armageddon(gear) SetState(gear, gstLoser) - SetEffect(gear, heResurrectable, false) + SetEffect(gear, heResurrectable, 0) SetHealth(gear, 0) end @@ -759,7 +760,9 @@ teams[TeamsCount - 1] = nil TeamsCount = TeamsCount - 1 end - AddVisualGear(GetX(gear), GetY(gear), vgtBigExplosion, 0, false) + if getGearValue(gear, "excess") ~= true then + AddVisualGear(GetX(gear), GetY(gear), vgtBigExplosion, 0, false) + end trackDeletion(gear) elseif GetGearType(gear) == gtCase then -- Check if a crate has been collected