share/hedgewars/Data/Scripts/Multiplayer/HedgeEditor.lua
changeset 14345 ef7501d9935c
parent 14301 8fc6ac47f00a
child 14658 93a7b78259fb
equal deleted inserted replaced
14344:e3e06b216e00 14345:ef7501d9935c
   384 
   384 
   385 				}
   385 				}
   386 
   386 
   387 				--skiphog is 6
   387 				--skiphog is 6
   388 
   388 
   389 local effectArray = { heInvulnerable, hePoisoned, heResurrectable, heResurrected, heFrozen }
   389 local effectArray = { heInvulnerable, hePoisoned, heResurrectable, heResurrected, heFrozen, heArtillery }
   390 local effectStr = { "heInvulnerable", "hePoisoned", "heResurrectable", "heResurrected", "heFrozen" }
   390 local effectStr = { "heInvulnerable", "hePoisoned", "heResurrectable", "heResurrected", "heFrozen", "heArtillery" }
   391 
   391 
   392 ----------------------------
   392 ----------------------------
   393 -- hog and map editing junk
   393 -- hog and map editing junk
   394 ----------------------------
   394 ----------------------------
   395 
   395 
  3133 					end
  3133 					end
  3134 				end
  3134 				end
  3135 			end
  3135 			end
  3136 			-- Delete tag for drowning gears
  3136 			-- Delete tag for drowning gears
  3137 			if(band(GetState(g), gstDrowning) ~= 0) then
  3137 			if(band(GetState(g), gstDrowning) ~= 0) then
       
  3138 				DeleteVisualGear(v)
       
  3139 				tagGears[g] = nil
       
  3140 			-- Delete tag for frozen mines and air mines
       
  3141 			elseif(band(GetState(g), gstFrozen) ~= 0 and (gt == gtAirMine or gt == gtSMine)) then
  3138 				DeleteVisualGear(v)
  3142 				DeleteVisualGear(v)
  3139 				tagGears[g] = nil
  3143 				tagGears[g] = nil
  3140 			elseif(tagGears[g] ~= nil and tagGears[g] ~= -1) then
  3144 			elseif(tagGears[g] ~= nil and tagGears[g] ~= -1) then
  3141 				local tag, actualvalue, offset_x, offset_y
  3145 				local tag, actualvalue, offset_x, offset_y
  3142 				tag = GetState(v)
  3146 				tag = GetState(v)
  3844 	if showGearTags then
  3848 	if showGearTags then
  3845 		tagTint = 0xFFFFFFFF
  3849 		tagTint = 0xFFFFFFFF
  3846 	else
  3850 	else
  3847 		tagTint = 0x00000000
  3851 		tagTint = 0x00000000
  3848 	end
  3852 	end
  3849 	if ((GetGearType(gear) == gtMine and GetHealth(gear) ~= 0) or GetGearType(gear) == gtSMine) then
  3853 	if ((GetGearType(gear) == gtMine and GetHealth(gear) ~= 0) or (GetGearType(gear) == gtSMine and band(GetState(gear), gstFrozen) == 0)) then
  3850 		local v = AddVisualGear(0, 0, vgtHealthTag, GetTimer(gear), true)
  3854 		local v = AddVisualGear(0, 0, vgtHealthTag, GetTimer(gear), true)
  3851 		SetVisualGearValues(v, nil, nil, 0, 0, nil, nil, nil, nil, 240000, tagTint)
  3855 		SetVisualGearValues(v, nil, nil, 0, 0, nil, nil, nil, nil, 240000, tagTint)
  3852 		tagGears[gear] = v
  3856 		tagGears[gear] = v
  3853 	elseif ((GetGearType(gear) == gtMine and GetHealth(gear) == 0)) then
  3857 	elseif ((GetGearType(gear) == gtMine and GetHealth(gear) == 0)) then
  3854 		local _, dmg
  3858 		local _, dmg
  3855 		_, _, _, _, _, _, _, _, _, _, dmg = GetGearValues(gear)
  3859 		_, _, _, _, _, _, _, _, _, _, dmg = GetGearValues(gear)
  3856 		local v = AddVisualGear(0, 0, vgtHealthTag, 36 - dmg, true)
  3860 		local v = AddVisualGear(0, 0, vgtHealthTag, 36 - dmg, true)
  3857 		SetVisualGearValues(v, nil, nil, 0, 0, nil, nil, nil, nil, 240000, tagTint)
  3861 		SetVisualGearValues(v, nil, nil, 0, 0, nil, nil, nil, nil, 240000, tagTint)
  3858 		tagGears[gear] = v
  3862 		tagGears[gear] = v
  3859 	elseif (GetGearType(gear) == gtAirMine) then
  3863 	elseif (GetGearType(gear) == gtAirMine and band(GetState(gear), gstFrozen) == 0) then
  3860 		local _, wdTimer
  3864 		local _, wdTimer
  3861 		_, _, wdTimer = GetGearValues(gear)
  3865 		_, _, wdTimer = GetGearValues(gear)
  3862 		local v = AddVisualGear(0, 0, vgtHealthTag, wdTimer, true)
  3866 		local v = AddVisualGear(0, 0, vgtHealthTag, wdTimer, true)
  3863 		SetVisualGearValues(v, nil, nil, 0, 0, nil, nil, nil, nil, 240000, tagTint)
  3867 		SetVisualGearValues(v, nil, nil, 0, 0, nil, nil, nil, nil, 240000, tagTint)
  3864 		tagGears[gear] = v
  3868 		tagGears[gear] = v