share/hedgewars/Data/Scripts/Multiplayer/Space_Invasion.lua
changeset 13681 5662360f6a4a
parent 13680 a2f0cb003d7d
child 13687 a8b2a5e7e9db
equal deleted inserted replaced
13680:a2f0cb003d7d 13681:5662360f6a4a
   254 
   254 
   255 local beam = false
   255 local beam = false
   256 local pShield
   256 local pShield
   257 local shieldHealth
   257 local shieldHealth
   258 
   258 
   259 local shockwave
       
   260 local shockwaveHealth = 0
       
   261 local shockwaveRad = 300
       
   262 
       
   263 local timer100 = 0
   259 local timer100 = 0
   264 
   260 
   265 local vTag = {}
   261 local vTag = {}
   266 
   262 
   267 -----------------------------------------------
   263 -----------------------------------------------
   327 -- Other colors
   323 -- Other colors
   328 local colorMsgDepleted = 0xFF0000FF
   324 local colorMsgDepleted = 0xFF0000FF
   329 local colorMsgBonus = 0xFFBA00FF
   325 local colorMsgBonus = 0xFFBA00FF
   330 local colorTimer = 0xFFEE00FF
   326 local colorTimer = 0xFFEE00FF
   331 local colorScore = 0xFFFFFFFF
   327 local colorScore = 0xFFFFFFFF
   332 local colorShockwave = 0xFF3300FF
       
   333 
   328 
   334 -------------------------------------------
   329 -------------------------------------------
   335 -- some lazy copypasta/modified methods
   330 -- some lazy copypasta/modified methods
   336 -------------------------------------------
   331 -------------------------------------------
   337 
   332 
  1094 	stopMovement = false
  1089 	stopMovement = false
  1095 	tumbleStarted = false
  1090 	tumbleStarted = false
  1096 	boosterOn = false
  1091 	boosterOn = false
  1097 	beam = false
  1092 	beam = false
  1098 	shieldHealth = startShield + 80 -- 50 = 5 secs, roughly
  1093 	shieldHealth = startShield + 80 -- 50 = 5 secs, roughly
  1099 	shockwaveHealth = 0
       
  1100 
  1094 
  1101 	RK = 0
  1095 	RK = 0
  1102 	GK = 0
  1096 	GK = 0
  1103 	BK = 0
  1097 	BK = 0
  1104 	OK = 0
  1098 	OK = 0
  1614 		SetVisualGearValues(rCirc[i], 0, 0, 100, 255, 1, 10, 0, 40, 3, vCircCol[i])
  1608 		SetVisualGearValues(rCirc[i], 0, 0, 100, 255, 1, 10, 0, 40, 3, vCircCol[i])
  1615 
  1609 
  1616 	end
  1610 	end
  1617 
  1611 
  1618 	pShield = AddVisualGear(0,0,vgtCircle,0,true)
  1612 	pShield = AddVisualGear(0,0,vgtCircle,0,true)
  1619 
       
  1620 	shockwave = AddVisualGear(0,0,vgtCircle,0,true)
       
  1621 
  1613 
  1622 end
  1614 end
  1623 
  1615 
  1624 function IGotMeASafeXYValue(i)
  1616 function IGotMeASafeXYValue(i)
  1625 
  1617 
  2196 				fadeAlpha = 255
  2188 				fadeAlpha = 255
  2197 			end
  2189 			end
  2198 
  2190 
  2199 		end
  2191 		end
  2200 
  2192 
  2201 
       
  2202 		-- derp
       
  2203 		if shockwaveHealth > 0 then
       
  2204 			shockwaveHealth = shockwaveHealth - 1
       
  2205 			shockwaveRad = shockwaveRad + 80
       
  2206 		end
       
  2207 
       
  2208 	end
  2193 	end
  2209 
  2194 
  2210 	for i = 0,(vCCount-1) do
  2195 	for i = 0,(vCCount-1) do
  2211 		SetVisualGearValues(vCirc[i], vCircX[i], vCircY[i], nil, nil, nil, nil, nil, vCircRadius[i])
  2196 		SetVisualGearValues(vCirc[i], vCircX[i], vCircY[i], nil, nil, nil, nil, nil, vCircRadius[i])
  2212 	end
  2197 	end
  2225 			DrawTag(TAG_SHIELD)
  2210 			DrawTag(TAG_SHIELD)
  2226 		else
  2211 		else
  2227 			SetVisualGearValues(pShield, GetX(CurrentHedgehog), GetY(CurrentHedgehog), nil, nil, nil, nil, nil, 0)
  2212 			SetVisualGearValues(pShield, GetX(CurrentHedgehog), GetY(CurrentHedgehog), nil, nil, nil, nil, nil, 0)
  2228 		end
  2213 		end
  2229 
  2214 
  2230 		if shockwaveHealth > 0 then
       
  2231 			SetVisualGearValues(shockwave, GetX(CurrentHedgehog), GetY(CurrentHedgehog), nil, nil, nil, nil, nil, shockwaveRad, nil, colorShockwave-0x000000FF - -shockwaveHealth )
       
  2232 		else
       
  2233 			SetVisualGearValues(shockwave, GetX(CurrentHedgehog), GetY(CurrentHedgehog), nil, nil, nil, nil, nil, 0)
       
  2234 		end
       
  2235 
       
  2236 	end
  2215 	end
  2237 
  2216 
  2238 
  2217 
  2239 end
  2218 end
  2240 
  2219