share/hedgewars/Data/Missions/Training/User_Mission_-_Nobody_Laugh.lua
author nemo
Sun, 25 Jan 2015 14:48:02 -0500
changeset 10808 1e39630d7c2e
parent 10017 de822cd3df3a
child 10893 b085cf83ab4c
permissions -rw-r--r--
Add a couple of more variable bindings, make all the set visual gear values optional, to allow skipping trailing params or specifying ones in the middle as nil to not set. Should make using it more convenient in simple cases.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10017
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
     1
--------------------------------------
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
     2
-- NOBODY LAUGH
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
     3
-- a hilarious (not really) adventure
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
     4
--------------------------------------
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
     5
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
     6
HedgewarsScriptLoad("/Scripts/Locale.lua")
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
     7
HedgewarsScriptLoad("/Scripts/Tracker.lua")
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
     8
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
     9
local hhs = {}
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    10
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    11
function onGameInit()
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    12
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    13
	Seed = 0
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    14
	GameFlags = gfInfAttack + gfPerHogAmmo +gfDisableWind
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    15
	SuddenDeathTurns = 9999
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    16
	TurnTime = 180000
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    17
	CaseFreq = 0
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    18
	MinesNum = 0
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    19
	Explosives = 0
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    20
	Map = "Bath"
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    21
	Theme = "Nature"
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    22
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    23
	AddTeam(loc("Nameless Heroes"), 14483456, "eyecross", "Wood", "HillBilly", "cm_birdy")
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    24
	hhs[1] = AddHog(loc( "Hunter" ), 0, 1, "Skull")
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    25
	SetGearPosition(hhs[1], 1267, 451)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    26
	hhs[2] = AddHog(loc("Drowner"), 0, 31, "mp3")
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    27
	SetGearPosition(hhs[2], 1332, 451)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    28
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    29
	AddTeam(loc("Clowns"), 1175851, "Duck2", "Tank", "Mobster", "cm_spider")
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    30
	hhs[3] = AddHog("Poison", 5, 100, "WhySoSerious")
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    31
	SetGearPosition(hhs[3], 1133, 446)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    32
	hhs[4] = AddHog("Bobo", 5, 100, "clown")
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    33
	SetGearPosition(hhs[4], 1215, 553)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    34
	hhs[5] = AddHog("Copper", 5, 10, "clown-copper")
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    35
	SetGearPosition(hhs[5], 414, 376)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    36
	hhs[6] = AddHog("Derp", 5, 100, "clown-crossed")
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    37
	SetGearPosition(hhs[6], 1590, 886)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    38
	hhs[7] = AddHog("Eckles", 5, 100, "clown-copper")
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    39
	SetGearPosition(hhs[7], 772, 754)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    40
	hhs[8] = AddHog("Frank", 5, 50, "clown-copper")
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    41
	SetGearPosition(hhs[8], 1688, 714)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    42
	hhs[9] = AddHog("Harry", 5, 50, "clown-copper")
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    43
	SetGearPosition(hhs[9], 1932, 837)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    44
	hhs[10] = AddHog("Igmund", 5, 50, "WhySoSerious")
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    45
	SetGearPosition(hhs[10], 1601, 733)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    46
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    47
end
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    48
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    49
function onGameStart()
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    50
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    51
	AddAmmo(enemy, amAirAttack, 100)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    52
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    53
	ShowMission(	loc("Nobody Laugh"),
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    54
					loc("User Challenge"),
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    55
					loc("Eliminate the enemy before the time runs out")
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    56
					, 0, 0
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    57
				)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    58
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    59
	-- GIRDERS
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    60
	PlaceGirder(1212, 710, 7)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    61
	PlaceGirder(1215, 570, 4)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    62
	PlaceGirder(1288, 520, 2)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    63
	PlaceGirder(1184, 468, 4)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    64
	PlaceGirder(1344, 468, 4)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    65
	PlaceGirder(1247, 346, 4)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    66
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    67
	PlaceGirder(667, 438, 4)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    68
	PlaceGirder(507, 438, 4)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    69
	PlaceGirder(434, 487, 2)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    70
	PlaceGirder(505, 537, 4)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    71
	PlaceGirder(665, 537, 4)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    72
	PlaceGirder(737, 487, 2)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    73
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    74
	PlaceGirder(416, 465, 6)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    75
	PlaceGirder(1415, 378, 6)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    76
	PlaceGirder(1300, 625, 3)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    77
	PlaceGirder(1359, 566, 3)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    78
	PlaceGirder(1436, 538, 0)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    79
	PlaceGirder(1505, 468, 4)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    80
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    81
	------ AMMO CRATE LIST ------
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    82
	tempG = SpawnAmmoCrate(1242, 315, amBaseballBat)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    83
	tempG = SpawnAmmoCrate(1309, 315, amAirAttack)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    84
	tempG = SpawnAmmoCrate(144, 895, amAirAttack)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    85
	tempG = SpawnAmmoCrate(664, 699, amIceGun)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    86
	tempG = SpawnAmmoCrate(1572, 444, amFirePunch)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    87
	tempG = SpawnAmmoCrate(1574, 382, amDynamite)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    88
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    89
	------ UTIL CRATE LIST ------
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    90
	tempG = SpawnUtilityCrate(654, 513, amParachute)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    91
	tempG = SpawnUtilityCrate(1569, 413, amParachute)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    92
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    93
	-- HOG AMMO
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    94
	AddAmmo(hhs[1],amParachute,1)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    95
	AddAmmo(hhs[1],amHammer,1)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    96
	AddAmmo(hhs[2],amWhip,1)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    97
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    98
	for i = 3, 10 do
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
    99
		AddAmmo(hhs[i], amDeagle, 100)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   100
		AddAmmo(hhs[i], amShotgun, 100)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   101
		AddAmmo(hhs[i], amGrenade, 100)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   102
		AddAmmo(hhs[i], amBazooka, 100)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   103
		AddAmmo(hhs[i], amDrill, 100)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   104
	end
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   105
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   106
end
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   107
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   108
function onNewTurn()
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   109
	SetWind(100)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   110
end
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   111
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   112
function onAmmoStoreInit()
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   113
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   114
	SetAmmo(amBaseballBat, 0, 0, 0, 1)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   115
	SetAmmo(amAirAttack, 0, 0, 0, 1)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   116
	SetAmmo(amFirePunch, 0, 0, 0, 1)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   117
	SetAmmo(amDynamite, 0, 0, 0, 1)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   118
	SetAmmo(amHammer, 0, 0, 0, 1)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   119
	SetAmmo(amIceGun, 0, 0, 0, 1)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   120
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   121
	SetAmmo(amParachute, 0, 0, 0, 1)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   122
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   123
	SetAmmo(amSwitch, 9, 0, 0, 0)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   124
	SetAmmo(amSkip, 9, 0, 0, 0)
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   125
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   126
end
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   127
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   128
------------------------------
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   129
--                  I'm in         whitesppaaaaaaaaaacceeeee           :D
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 9088
diff changeset
   130
------------------------------