share/hedgewars/Data/Maps/Basketball/map.lua
author Wuzzy <almikes@aol.com>
Fri, 25 Nov 2016 02:53:42 +0100
changeset 12077 ce3860c82c8b
parent 11198 cc308446f90d
child 12079 8f222872d432
permissions -rw-r--r--
Rewrite 2nd line of mission panel of most missions for consistency
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4506
37744d5c877e Finnished up the lua translations by adding training maps, campaign is ignored for now
Henek
parents: 4502
diff changeset
     1
-- Hedgewars - Basketball for 2+ Players
3000
2b9405b6dc5d General:
smxx
parents: 2999
diff changeset
     2
9093
4114ce5d885d fix locale load
nemo
parents: 8349
diff changeset
     3
HedgewarsScriptLoad("/Scripts/Locale.lua")
3000
2b9405b6dc5d General:
smxx
parents: 2999
diff changeset
     4
2b9405b6dc5d General:
smxx
parents: 2999
diff changeset
     5
local score = {[0] = 0, [1] = 0, [2] = 0, [3] = 0, [4] = 0, [5] = 0}
2b9405b6dc5d General:
smxx
parents: 2999
diff changeset
     6
3240
smxx
parents: 3235
diff changeset
     7
local started = false
smxx
parents: 3235
diff changeset
     8
3000
2b9405b6dc5d General:
smxx
parents: 2999
diff changeset
     9
function onGameInit()
3003
0afdba08a858 Engine:
smxx
parents: 3000
diff changeset
    10
	GameFlags = gfSolidLand + gfBorder + gfInvulnerable + gfLowGravity
3000
2b9405b6dc5d General:
smxx
parents: 2999
diff changeset
    11
	TurnTime = 20000
2b9405b6dc5d General:
smxx
parents: 2999
diff changeset
    12
	CaseFreq = 0
4162
923db448ad16 update and fix some lua stuff
Henek
parents: 3465
diff changeset
    13
	MinesNum = 0
3000
2b9405b6dc5d General:
smxx
parents: 2999
diff changeset
    14
	Explosives = 0
3003
0afdba08a858 Engine:
smxx
parents: 3000
diff changeset
    15
	Delay = 500
3197
smxx
parents: 3050
diff changeset
    16
	SuddenDeathTurns = 99999 -- "disable" sudden death
10631
3d164350cc48 make BasketballField available as regular map. maybe should make it destructable when not in mission mode *shrugs*
sheepluva
parents: 9093
diff changeset
    17
    Map = 'BasketballField'
3000
2b9405b6dc5d General:
smxx
parents: 2999
diff changeset
    18
end
2b9405b6dc5d General:
smxx
parents: 2999
diff changeset
    19
2b9405b6dc5d General:
smxx
parents: 2999
diff changeset
    20
function onGameStart()
12077
ce3860c82c8b Rewrite 2nd line of mission panel of most missions for consistency
Wuzzy <almikes@aol.com>
parents: 11198
diff changeset
    21
	ShowMission(loc("Basketball"), loc("Not So Friendly Match"), loc("Bat your opponents through the|baskets and out of the map!"), -amBaseballBat, 0)
3240
smxx
parents: 3235
diff changeset
    22
	started = true
3000
2b9405b6dc5d General:
smxx
parents: 2999
diff changeset
    23
end
2b9405b6dc5d General:
smxx
parents: 2999
diff changeset
    24
2b9405b6dc5d General:
smxx
parents: 2999
diff changeset
    25
function onGameTick()
2b9405b6dc5d General:
smxx
parents: 2999
diff changeset
    26
end
2b9405b6dc5d General:
smxx
parents: 2999
diff changeset
    27
2b9405b6dc5d General:
smxx
parents: 2999
diff changeset
    28
function onAmmoStoreInit()
3346
967fd96f7373 Engine/Frontend:
smxx
parents: 3266
diff changeset
    29
	SetAmmo(amBaseballBat, 9, 0, 0, 0)
967fd96f7373 Engine/Frontend:
smxx
parents: 3266
diff changeset
    30
	SetAmmo(amSkip, 9, 0, 0, 0)
3000
2b9405b6dc5d General:
smxx
parents: 2999
diff changeset
    31
end
2b9405b6dc5d General:
smxx
parents: 2999
diff changeset
    32
2b9405b6dc5d General:
smxx
parents: 2999
diff changeset
    33
function onGearAdd(gear)
2b9405b6dc5d General:
smxx
parents: 2999
diff changeset
    34
end
2b9405b6dc5d General:
smxx
parents: 2999
diff changeset
    35
2b9405b6dc5d General:
smxx
parents: 2999
diff changeset
    36
function onGearDelete(gear)
3240
smxx
parents: 3235
diff changeset
    37
	if not started then
smxx
parents: 3235
diff changeset
    38
		return
3257
smxx
parents: 3240
diff changeset
    39
	end
3003
0afdba08a858 Engine:
smxx
parents: 3000
diff changeset
    40
	if (GetGearType(gear) == gtHedgehog) and CurrentHedgehog ~= nil then
0afdba08a858 Engine:
smxx
parents: 3000
diff changeset
    41
		local clan = GetHogClan(CurrentHedgehog)
4502
759c1a3bb156 lua access to data dir by GetDataPath and made a new scripting translation system with Locale.lua as library and .lua files under Locale. Updated maps Basketball and Knockball to this new system.
Henek
parents: 4493
diff changeset
    42
		local s
759c1a3bb156 lua access to data dir by GetDataPath and made a new scripting translation system with Locale.lua as library and .lua files under Locale. Updated maps Basketball and Knockball to this new system.
Henek
parents: 4493
diff changeset
    43
		if clan ~= nil then
759c1a3bb156 lua access to data dir by GetDataPath and made a new scripting translation system with Locale.lua as library and .lua files under Locale. Updated maps Basketball and Knockball to this new system.
Henek
parents: 4493
diff changeset
    44
			if GetHogClan(CurrentHedgehog) ~= GetHogClan(gear) then
759c1a3bb156 lua access to data dir by GetDataPath and made a new scripting translation system with Locale.lua as library and .lua files under Locale. Updated maps Basketball and Knockball to this new system.
Henek
parents: 4493
diff changeset
    45
				score[clan] = score[clan] + 1
759c1a3bb156 lua access to data dir by GetDataPath and made a new scripting translation system with Locale.lua as library and .lua files under Locale. Updated maps Basketball and Knockball to this new system.
Henek
parents: 4493
diff changeset
    46
				s = string.format(loc("%s is out and Team %d|scored a point!| |Score:"), GetHogName(gear), clan + 1)
759c1a3bb156 lua access to data dir by GetDataPath and made a new scripting translation system with Locale.lua as library and .lua files under Locale. Updated maps Basketball and Knockball to this new system.
Henek
parents: 4493
diff changeset
    47
			else
759c1a3bb156 lua access to data dir by GetDataPath and made a new scripting translation system with Locale.lua as library and .lua files under Locale. Updated maps Basketball and Knockball to this new system.
Henek
parents: 4493
diff changeset
    48
				score[clan] = score[clan] - 1
759c1a3bb156 lua access to data dir by GetDataPath and made a new scripting translation system with Locale.lua as library and .lua files under Locale. Updated maps Basketball and Knockball to this new system.
Henek
parents: 4493
diff changeset
    49
				s = string.format(loc("%s is out and Team %d|scored a penalty!| |Score:"), GetHogName(gear), clan + 1)
759c1a3bb156 lua access to data dir by GetDataPath and made a new scripting translation system with Locale.lua as library and .lua files under Locale. Updated maps Basketball and Knockball to this new system.
Henek
parents: 4493
diff changeset
    50
			end
759c1a3bb156 lua access to data dir by GetDataPath and made a new scripting translation system with Locale.lua as library and .lua files under Locale. Updated maps Basketball and Knockball to this new system.
Henek
parents: 4493
diff changeset
    51
			s = s .. " " .. score[0]
759c1a3bb156 lua access to data dir by GetDataPath and made a new scripting translation system with Locale.lua as library and .lua files under Locale. Updated maps Basketball and Knockball to this new system.
Henek
parents: 4493
diff changeset
    52
			for i = 1, ClansCount - 1 do s = s .. " - " .. score[i] end
12077
ce3860c82c8b Rewrite 2nd line of mission panel of most missions for consistency
Wuzzy <almikes@aol.com>
parents: 11198
diff changeset
    53
			ShowMission(loc("Basketball"), loc("Not So Friendly Match"), s, -amBaseballBat, 0)
3003
0afdba08a858 Engine:
smxx
parents: 3000
diff changeset
    54
		end
3000
2b9405b6dc5d General:
smxx
parents: 2999
diff changeset
    55
	end
2b9405b6dc5d General:
smxx
parents: 2999
diff changeset
    56
end
11198
cc308446f90d preselect baseball bat in Knockball and Basketball
sheepluva
parents: 10631
diff changeset
    57
cc308446f90d preselect baseball bat in Knockball and Basketball
sheepluva
parents: 10631
diff changeset
    58
function onNewTurn()
cc308446f90d preselect baseball bat in Knockball and Basketball
sheepluva
parents: 10631
diff changeset
    59
    SetWeapon(amBaseballBat)
cc308446f90d preselect baseball bat in Knockball and Basketball
sheepluva
parents: 10631
diff changeset
    60
end