share/hedgewars/Data/Maps/Basketball/map.lua
changeset 3240 e3b52d10b4c2
parent 3235 c7ceda2f5d4a
child 3257 fff80d469185
equal deleted inserted replaced
3239:ac829895edfc 3240:e3b52d10b4c2
    64 
    64 
    65 ---------------------------------------------------------------
    65 ---------------------------------------------------------------
    66 
    66 
    67 local score = {[0] = 0, [1] = 0, [2] = 0, [3] = 0, [4] = 0, [5] = 0}
    67 local score = {[0] = 0, [1] = 0, [2] = 0, [3] = 0, [4] = 0, [5] = 0}
    68 
    68 
       
    69 local started = false
       
    70 
    69 function onGameInit()
    71 function onGameInit()
    70 	GameFlags = gfSolidLand + gfBorder + gfInvulnerable + gfLowGravity
    72 	GameFlags = gfSolidLand + gfBorder + gfInvulnerable + gfLowGravity
    71 	TurnTime = 20000
    73 	TurnTime = 20000
    72 	CaseFreq = 0
    74 	CaseFreq = 0
    73 	LandAdds = 0
    75 	LandAdds = 0
    76 	SuddenDeathTurns = 99999 -- "disable" sudden death
    78 	SuddenDeathTurns = 99999 -- "disable" sudden death
    77 end
    79 end
    78 
    80 
    79 function onGameStart()
    81 function onGameStart()
    80 	ShowMission(loc(caption), loc(subcaption), loc(goal), -amBaseballBat, 0);
    82 	ShowMission(loc(caption), loc(subcaption), loc(goal), -amBaseballBat, 0);
       
    83 	started = true
    81 end
    84 end
    82 
    85 
    83 function onGameTick()
    86 function onGameTick()
    84 end
    87 end
    85 
    88 
    90 
    93 
    91 function onGearAdd(gear)
    94 function onGearAdd(gear)
    92 end
    95 end
    93 
    96 
    94 function onGearDelete(gear)
    97 function onGearDelete(gear)
       
    98 	if not started then
       
    99 		return
    95 	if (GetGearType(gear) == gtHedgehog) and CurrentHedgehog ~= nil then
   100 	if (GetGearType(gear) == gtHedgehog) and CurrentHedgehog ~= nil then
    96 		local clan = GetHogClan(CurrentHedgehog)
   101 		local clan = GetHogClan(CurrentHedgehog)
    97 		local s = GetHogName(gear) .. " " .. loc(drowning) .. "|" .. loc(team) .. " " .. (clan + 1) .. " "
   102 		local s = GetHogName(gear) .. " " .. loc(drowning) .. "|" .. loc(team) .. " " .. (clan + 1) .. " "
    98 		if GetHogClan(CurrentHedgehog) ~= GetHogClan(gear) then
   103 		if GetHogClan(CurrentHedgehog) ~= GetHogClan(gear) then
    99 			score[clan] = score[clan] + 1
   104 			score[clan] = score[clan] + 1