Engine:
* Fixed reading localized strings longer than 255 bytes
* Fixed weapon tooltip to stay inside visible area in short ammo menus
* Allow maps to use their own map.lua file outside training mode (needs multiplayer testing)
* Added example script to Basketball map showing clan scores
* Fixed Shotgun and Bazooka trainings
* Removed basketball script example
-- Hedgewars - Basketball for 2 Players
local caption = {
["en"] = "Hedgewars-Basketball",
["de"] = "Hedgewars-Basketball"
}
local subcaption = {
["en"] = "Not So Friendly Match",
["de"] = "Kein-so-Freundschaftsspiel"
}
local goal = {
["en"] = "Bat your opponents through the|baskets and out of the map!",
["de"] = "Schlage deine Widersacher durch|die Körbe und aus der Karte hinaus!"
}
local scored = {
["en"] = " scored a point!",
["de"] = " erhält einen Punkt!"
}
local sscore = {
["en"] = "Score",
["de"] = "Punktestand"
}
local team = {
["en"] = "Team"
}
local drowning = {
["en"] = "is out and",
["de"] = "ist draußen und"
}
local function loc(text)
if text == nil then return "**missing**"
elseif text[L] == nil then return text["en"]
else return text[L]
end
end
---------------------------------------------------------------
local score = {[0] = 0, [1] = 0, [2] = 0, [3] = 0, [4] = 0, [5] = 0}
function onGameInit()
GameFlags = gfSolidLand + gfBorder + gfInvulnerable + gfRandomOrder + gfLowGravity
TurnTime = 20000
CaseFreq = 0
LandAdds = 0
Explosives = 0
Delay = 0
end
function onGameStart()
ShowMission(loc(caption), loc(subcaption), loc(goal), -amBaseballBat, 0);
end
function onGameTick()
end
function onAmmoStoreInit()
SetAmmo(amBaseballBat, 9, 0, 0)
end
function onGearAdd(gear)
end
function onGearDelete(gear)
if GetGearType(gear) == gtHedgehog then
local clan = GetHogClan(gear)
score[clan] = score[clan] + 1
local s = loc(sscore) .. ": " .. score[0]
for i = 1, ClansCount - 1 do s = s .. " - " .. score[i] end
ShowMission(loc(caption), loc(subcaption), GetHogName(gear) .. " " .. loc(drowning) .. "|" .. loc(team) .. " " .. (clan + 1) .. " " .. loc(scored) .. "| |" .. s, -amBaseballBat, 0)
end
end