Fix training script positions altered by variable land dimension change.
issue #453
loadfile(GetDataPath() .. "Scripts/Locale.lua")()
local player = nil -- This variable will point to the hog's gear
local enemy = nil
local GameOver = false
function onGameInit()
-- Things we don't modify here will use their default values.
Seed = 0 -- The base number for the random number generator
GameFlags = gfInfAttack + gfDisableWind-- Game settings and rules
TurnTime = 90000 -- The time the player has to move each round (in ms)
CaseFreq = 0 -- The frequency of crate drops
MinesNum = 0 -- The number of mines being placed
MinesTime = 1000
Explosives = 0 -- The number of explosives being placed
Delay = 10 -- The delay between each round
Map = "Hydrant" -- The map to be played
Theme = "City" -- The theme to be used
SuddenDeathTurns = 99999
AddTeam(loc("Bloody Rookies"), 14483456, "Simple", "Island", "Default")
player = AddHog(loc("Hunter"), 0, 1, "NoHat")
AddTeam(loc("Toxic Team"), 1175851, "Simple", "Island", "Default")
enemy = AddHog(loc("Poison"), 1, 100, "Skull")
SetGearPosition(player,430,516)
SetGearPosition(enemy,1464,936)
end
function onGameStart()
SpawnAmmoCrate(426,886,amJetpack)
SpawnAmmoCrate(1544,690,amFirePunch)
SpawnAmmoCrate(950,851,amBlowTorch)
SpawnAmmoCrate(1032,853,amParachute)
AddGear(579, 296, gtMine, 0, 0, 0, 0)
ShowMission(loc("Operation Diver"), "", loc("Eliminate Poison before the time runs out") .. loc("|- Mines Time:") .. " " .. 1 .. " " .. loc("sec"), -amFirePunch, 0);
--SetTag(AddGear(0, 0, gtATSmoothWindCh, 0, 0, 0, 1), -70)
SetWind(-100)
end
function onGameTick()
if (TotalRounds == 3) and (GameOver == false) then
SetHealth(player, 0)
GameOver = true
end
if TurnTimeLeft == 1 then
SetHealth(player, 0)
GameOver = true
end
end
function onAmmoStoreInit()
SetAmmo(amFirePunch, 1, 0, 0, 1)
SetAmmo(amBlowTorch, 0, 0, 0, 1)
SetAmmo(amGirder, 1, 0, 0, 0)
SetAmmo(amParachute, 0, 0, 0, 1)
SetAmmo(amJetpack, 0, 0, 0, 1)
end
function onGearAdd(gear)
if GetGearType(gear) == gtJetpack then
SetHealth(gear,1000)
end
end
function onGearDelete(gear)
if (gear == enemy) and (GameOver == false) then
ShowMission(loc("Operation Diver"), loc("MISSION SUCCESSFUL"), loc("Congratulations!"), 0, 0)
elseif gear == player then
ShowMission(loc("Operation Diver"), loc("MISSION FAILED"), loc("Oh no! Just try again!"), -amSkip, 0)
GameOver = true
end
end