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 |