share/hedgewars/Data/Scripts/Multiplayer/The_Specialists.lua
changeset 14523 e176bf229649
parent 14521 8a11548cb1d2
child 14558 90c215f83273
equal deleted inserted replaced
14522:d0441c7e9000 14523:e176bf229649
   158 		else
   158 		else
   159 			z = 1
   159 			z = 1
   160 			currTeamIdx = currTeamIdx + 1;
   160 			currTeamIdx = currTeamIdx + 1;
   161 		end
   161 		end
   162 
   162 
       
   163 		-- Scale health of each hog with “initial health” setting from game scheme.
       
   164 		-- 100 = default health
       
   165 		-- 200 = double health for all hogs
       
   166 		-- 50 = half health for all hogs
       
   167 		local function scaleHealth(health)
       
   168 			local newHealth = div(health * InitHealth, 100)
       
   169 			-- At least 1 health
       
   170 			if newHealth <= 0 then
       
   171 				newHealth = 1
       
   172 			end
       
   173 			return newHealth
       
   174 		end
       
   175 
   163 		if teamRoles[currTeamIdx][z] == 'S' then
   176 		if teamRoles[currTeamIdx][z] == 'S' then
   164 
   177 
   165 			SetHogName(hhs[i],loc("Soldier"))
   178 			SetHogName(hhs[i],loc("Soldier"))
   166 			SetHogHat(hhs[i], "sf_vega")
   179 			SetHogHat(hhs[i], "sf_vega")
   167 			SetHealth(hhs[i],200)
   180 			SetHealth(hhs[i], scaleHealth(200))
   168 
   181 
   169 		elseif teamRoles[currTeamIdx][z] == 'E' then
   182 		elseif teamRoles[currTeamIdx][z] == 'E' then
   170 
   183 
   171 			SetHogHat(hhs[i], "Glasses")
   184 			SetHogHat(hhs[i], "Glasses")
   172 			SetHogName(hhs[i],loc("Engineer"))
   185 			SetHogName(hhs[i],loc("Engineer"))
       
   186 			SetHealth(hhs[i], scaleHealth(100))
   173 
   187 
   174 		elseif teamRoles[currTeamIdx][z] == 'N' then
   188 		elseif teamRoles[currTeamIdx][z] == 'N' then
   175 
   189 
   176 			SetHogName(hhs[i],loc("Ninja"))
   190 			SetHogName(hhs[i],loc("Ninja"))
   177 			SetHogHat(hhs[i], "NinjaFull")
   191 			SetHogHat(hhs[i], "NinjaFull")
   178 			SetHealth(hhs[i],80)
   192 			SetHealth(hhs[i], scaleHealth(80))
   179 
   193 
   180 		elseif teamRoles[currTeamIdx][z] == 'D' then
   194 		elseif teamRoles[currTeamIdx][z] == 'D' then
   181 
   195 
   182 			SetHogName(hhs[i],loc("Demo"))
   196 			SetHogName(hhs[i],loc("Demo"))
   183 			SetHogHat(hhs[i], "Skull")
   197 			SetHogHat(hhs[i], "Skull")
   184 			SetHealth(hhs[i],200)
   198 			SetHealth(hhs[i], scaleHealth(200))
   185 
   199 
   186 		elseif teamRoles[currTeamIdx][z] == 'I' then
   200 		elseif teamRoles[currTeamIdx][z] == 'I' then
   187 
   201 
   188 			SetHogName(hhs[i],loc("Sniper"))
   202 			SetHogName(hhs[i],loc("Sniper"))
   189 			SetHogHat(hhs[i], "Sniper")
   203 			SetHogHat(hhs[i], "Sniper")
   190 			SetHealth(hhs[i],120)
   204 			SetHealth(hhs[i], scaleHealth(120))
   191 
   205 
   192 		elseif teamRoles[currTeamIdx][z] == 'A' then
   206 		elseif teamRoles[currTeamIdx][z] == 'A' then
   193 
   207 
   194 			SetHogName(hhs[i],loc("Saint"))
   208 			SetHogName(hhs[i],loc("Saint"))
   195 			SetHogHat(hhs[i], "angel")
   209 			SetHogHat(hhs[i], "angel")
   196 			SetHealth(hhs[i],300)
   210 			SetHealth(hhs[i], scaleHealth(300))
   197 
   211 
   198 		elseif teamRoles[currTeamIdx][z] == 'P' then
   212 		elseif teamRoles[currTeamIdx][z] == 'P' then
   199 
   213 
   200 			SetHogName(hhs[i],loc("Pyro"))
   214 			SetHogName(hhs[i],loc("Pyro"))
   201 			SetHogHat(hhs[i], "Gasmask")
   215 			SetHogHat(hhs[i], "Gasmask")
   202 			SetHealth(hhs[i],150)
   216 			SetHealth(hhs[i], scaleHealth(150))
   203 
   217 
   204 		elseif teamRoles[currTeamIdx][z] == 'L' then
   218 		elseif teamRoles[currTeamIdx][z] == 'L' then
   205 
   219 
   206 			SetHogName(hhs[i],loc("Loon"))
   220 			SetHogName(hhs[i],loc("Loon"))
   207 			SetHogHat(hhs[i], "clown")
   221 			SetHogHat(hhs[i], "clown")
   208 			SetHealth(hhs[i],100)
   222 			SetHealth(hhs[i], scaleHealth(100))
   209 
   223 
   210 		end
   224 		end
   211 
   225 
   212 		lastTeam = GetHogTeamName(hhs[i])
   226 		lastTeam = GetHogTeamName(hhs[i])
   213 
   227