share/hedgewars/Data/Missions/Training/SniperRifle.lua
author nemo
Mon, 10 May 2010 13:56:20 +0000
changeset 3456 e19e017691e4
parent 3346 967fd96f7373
child 3476 1ec68b8d3bd1
permissions -rw-r--r--
More translation work by arrom (restored some numerusform, lot more flavour text etc)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3271
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
     1
-- Hedgewars SniperRifle Training
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
     2
-- Scripting Example
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
     3
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
     4
-- Lines such as this one are comments - they are ignored
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
     5
-- by the game, no matter what kind of text is in there.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
     6
-- It's also possible to place a comment after some real
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
     7
-- instruction as you see below. In short, everything
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
     8
-- following "--" is ignored.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
     9
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    10
---------------------------------------------------------------
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    11
-- At first we put all text we'd like to use in some arrays.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    12
-- This way we're able to localize the text to be shown without
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    13
-- modifying other files.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    14
-- The language to be used is stored in the global variable
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    15
-- 'L' that is set by the game (string).
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    16
-- Text may then be accessed using "arrayname[L]".
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    17
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    18
local caption = {
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    19
	["en"] = "Sniper Training",
3273
d398b7bb3ecd * add some tiny translation from inu
sheepluva
parents: 3271
diff changeset
    20
	["de"] = "Scharfschützen-Training",
3284
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
    21
	["es"] = "Entrenamiento con rifle francotirador",
3274
1e7dcd32890a more translations! from inu and szczur
sheepluva
parents: 3273
diff changeset
    22
	["pl"] = "Trening Snajperski",
3456
e19e017691e4 More translation work by arrom (restored some numerusform, lot more flavour text etc)
nemo
parents: 3346
diff changeset
    23
	["pt_PT"] = "Treino com Sniper",
e19e017691e4 More translation work by arrom (restored some numerusform, lot more flavour text etc)
nemo
parents: 3346
diff changeset
    24
	["pt_BR"] = "Treino com o Rifle Sniper"
3271
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    25
	-- To add other languages, just add lines similar to the
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    26
	-- existing ones - don't forget the trailing ","!
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    27
	}
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    28
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    29
local subcaption = {
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    30
	["en"] = "Aiming Practice",
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    31
	["de"] = "Zielübung",
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    32
	["es"] = "Practica tu puntería",
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    33
	["pl"] = "Potrenuj celność",
3456
e19e017691e4 More translation work by arrom (restored some numerusform, lot more flavour text etc)
nemo
parents: 3346
diff changeset
    34
	["pt_PT"] = "Pratica a tua pontaria",
e19e017691e4 More translation work by arrom (restored some numerusform, lot more flavour text etc)
nemo
parents: 3346
diff changeset
    35
	["pt_BR"] = "Pratique a sua pontaria"
3271
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    36
	}
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    37
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    38
local goal = {
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    39
	["en"] = "Eliminate all targets before your time runs out.|You have unlimited ammo for this mission.",
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    40
	["de"] = "Eliminiere alle Ziele bevor die Zeit ausläuft.|Du hast in dieser Mission unbegrenzte Munition.",
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    41
	["es"] = "Destruye todos los objetivos antes de que se agote el tiempo.|La munición en esta misión es ilimitada.",
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    42
	["pl"] = "Zniszcz wszystkie cele zanim upłynie czas.|W tej misji masz nieskończoną ilość amunicji.",
3456
e19e017691e4 More translation work by arrom (restored some numerusform, lot more flavour text etc)
nemo
parents: 3346
diff changeset
    43
	["pt_PT"] = "Destrói todos os alvos antes do tempo terminar.|Tens munições infinitas para esta missão.",
e19e017691e4 More translation work by arrom (restored some numerusform, lot more flavour text etc)
nemo
parents: 3346
diff changeset
    44
	["pt_BR"] = "Destrua todos os alvos antes que o tempo acabe.|Você tem munição infinita para esta missão."
3271
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    45
	}
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    46
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    47
local timeout = {
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    48
	["en"] = "Oh no! Time's up! Just try again.",
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    49
	["de"] = "Oh nein! Die Zeit ist um! Versuche es nochmal.",
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    50
	["es"] = "¡Oh, no, se te acabó el tiempo! ¿Por qué no lo intentas de nuevo?",
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    51
	["pl"] = "Ajajaj! Koniec czasu! Spróbuj jeszcze raz.",
3456
e19e017691e4 More translation work by arrom (restored some numerusform, lot more flavour text etc)
nemo
parents: 3346
diff changeset
    52
	["pt_PT"] = "Oh não! Acabou o tempo! Tenta novamente.",
e19e017691e4 More translation work by arrom (restored some numerusform, lot more flavour text etc)
nemo
parents: 3346
diff changeset
    53
	["pt_BR"] = "Oh não! O tempo acabou! Tente novamente."
3271
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    54
	}
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    55
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    56
local success = {
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    57
	["en"] = "Congratulations! You've eliminated all targets|within the allowed time frame.",
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    58
	["de"] = "Gratulation! Du hast alle Ziele innerhalb der|verfügbaren Zeit ausgeschaltet.",
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    59
	["es"] = "¡Felicidades! Has destruido todos los objectivos|dentro del tiempo establecido.",
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    60
	["pl"] = "Gratulacje! Zniszczyłeś wszystkie cele przed upłynięciem czasu.",
3456
e19e017691e4 More translation work by arrom (restored some numerusform, lot more flavour text etc)
nemo
parents: 3346
diff changeset
    61
	["pt_PT"] = "Parabéns! Eliminaste todos os alvos|dentro do tempo limite.",
e19e017691e4 More translation work by arrom (restored some numerusform, lot more flavour text etc)
nemo
parents: 3346
diff changeset
    62
	["pt_BR"] = "Parabéns! Você eliminou todos os alvos|dentro do tempo limite."
3271
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    63
	}
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    64
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    65
local teamname = {
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    66
	["en"] = "Sniperz",
3274
1e7dcd32890a more translations! from inu and szczur
sheepluva
parents: 3273
diff changeset
    67
	["de"] = "Heckenschützen",
3284
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
    68
	["es"] = "Fusileros",
3456
e19e017691e4 More translation work by arrom (restored some numerusform, lot more flavour text etc)
nemo
parents: 3346
diff changeset
    69
	["pl"] = "Snajperzy",
e19e017691e4 More translation work by arrom (restored some numerusform, lot more flavour text etc)
nemo
parents: 3346
diff changeset
    70
	["pt_BR"] = "Franco-Atiradores"
3271
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    71
	}
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    72
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    73
local hogname = {
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    74
	["en"] = "Hunter",
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    75
	["de"] = "Jäger",
3284
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
    76
	["es"] = "Francotirador",
3271
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    77
	["pl"] = "Strzelec",
3456
e19e017691e4 More translation work by arrom (restored some numerusform, lot more flavour text etc)
nemo
parents: 3346
diff changeset
    78
	["pt_PT"] = "Comando",
e19e017691e4 More translation work by arrom (restored some numerusform, lot more flavour text etc)
nemo
parents: 3346
diff changeset
    79
	["pt_BR"] = "Caçador"
3271
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    80
	}
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    81
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    82
-- To handle missing texts we define a small wrapper function that
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    83
-- we'll use to retrieve text.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    84
local function loc(text)
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    85
	if text == nil then return "**missing**"
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    86
	elseif text[L] == nil then return text["en"]
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    87
	else return text[L]
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    88
	end
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    89
end
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    90
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    91
---------------------------------------------------------------
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    92
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    93
-- This variable will hold the number of destroyed targets.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    94
local score = 0
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    95
-- This variable represents the number of targets to destroy.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    96
local score_goal = 31
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    97
-- This variable controls how many milliseconds/ticks we'd
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    98
-- like to wait before we end the round once all targets
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
    99
-- have been destroyed.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   100
local end_timer = 5000 -- 5000 ms = 5 s
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   101
-- This variable is set to true if the game is lost (i.e.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   102
-- time runs out).
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   103
local game_lost = false
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   104
-- This variable will point to the hog's gear
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   105
local player = nil
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   106
-- This variable will grab the time left at the end of the round
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   107
local time_goal = 0
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   108
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   109
local target = nil
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   110
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   111
local last_hit_time = 0
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   112
-- This is a custom function to make it easier to
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   113
-- spawn more targets with just one line of code
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   114
-- You may define as many custom functions as you
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   115
-- like.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   116
function spawnTarget(x, y)
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   117
	-- add a new target gear
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   118
	target = AddGear(x, y, gtTarget, 0, 0, 0, 0)
3284
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   119
	-- have the camera move to the target so the player knows where it is
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   120
	FollowGear(target)
3271
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   121
end
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   122
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   123
function blowUp(x, y)
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   124
	-- adds some TNT
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   125
	gear = AddGear(x, y, gtDynamite, 0, 0, 0, 0)
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   126
end
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   127
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   128
-- This function is called before the game loads its
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   129
-- resources.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   130
-- It's one of the predefined function names that will
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   131
-- be called by the game. They give you entry points
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   132
-- where you're able to call your own code using either
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   133
-- provided instructions or custom functions.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   134
function onGameInit()
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   135
	-- At first we have to overwrite/set some global variables
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   136
	-- that define the map, the game has to load, as well as
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   137
	-- other things such as the game rules to use, etc.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   138
	-- Things we don't modify here will use their default values.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   139
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   140
	-- The base number for the random number generator
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   141
	Seed = 0
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   142
	-- Game settings and rules
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   143
	GameFlags = gfMultiWeapon + gfOneClanMode + gfArtillery
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   144
	-- The time the player has to move each round (in ms)
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   145
	TurnTime = 150000
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   146
	-- The frequency of crate drops
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   147
	CaseFreq = 0
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   148
	-- The number of mines being placed
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   149
	LandAdds = 0
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   150
	-- The number of explosives being placed
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   151
	Explosives = 0
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   152
	-- The delay between each round
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   153
	Delay = 0
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   154
	-- The map to be played
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   155
	Map = "Ropes"
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   156
	-- The theme to be used
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   157
	Theme = "City"
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   158
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   159
	-- Create the player team
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   160
	AddTeam(loc(teamname), 14483456, "Simple", "Island", "Default")
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   161
	-- And add a hog to it
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   162
	player = AddHog(loc(hogname), 0, 1, "Sniper")
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   163
	SetGearPosition(player, 602, 1465);
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   164
end
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   165
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   166
-- This function is called when the round starts
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   167
-- it spawns the first target that has to be destroyed.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   168
-- In addition it shows the scenario goal(s).
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   169
function onGameStart()
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   170
	-- Spawn the first target.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   171
	spawnTarget(860,1020)
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   172
	
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   173
	-- Show some nice mission goals.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   174
	-- Parameters are: caption, sub caption, description,
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   175
	-- extra text, icon and time to show.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   176
	-- A negative icon parameter (-n) represents the n-th weapon icon
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   177
	-- A positive icon paramter (n) represents the (n+1)-th mission icon
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   178
	-- A timeframe of 0 is replaced with the default time to show.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   179
	ShowMission(loc(caption), loc(subcaption), loc(goal), -amSniperRifle, 0);
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   180
end
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   181
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   182
-- This function is called every game tick.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   183
-- Note that there are 1000 ticks within one second.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   184
-- You shouldn't try to calculate too complicated
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   185
-- code here as this might slow down your game.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   186
function onGameTick()
3284
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   187
	if game_lost then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   188
		return
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   189
	end
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   190
	-- after a target is destroyed, show hog, then target
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   191
	if (target ~= nil) and (TurnTimeLeft + 1300 < last_hit_time) then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   192
		-- move camera to the target
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   193
		FollowGear(target)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   194
	elseif TurnTimeLeft + 300 < last_hit_time then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   195
		-- move camera to the hog
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   196
		FollowGear(player)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   197
	end
3271
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   198
	-- If time's up, set the game to be lost.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   199
	-- We actually check the time to be "1 ms" as it
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   200
	-- will be at "0 ms" right at the start of the game.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   201
	if TurnTimeLeft == 1 and score < score_goal then
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   202
		game_lost = true
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   203
		-- ... and show a short message.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   204
		ShowMission(loc(caption), loc(subcaption), loc(timeout), -amSkip, 0);
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   205
		-- How about killing our poor hog due to his poor performance?
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   206
		SetHealth(player, 0);
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   207
		-- Just to be sure set the goal time to 1 ms
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   208
		time_goal = 1
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   209
	end
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   210
	-- If the goal is reached or we've lost ...
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   211
	if score == score_goal or game_lost then
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   212
		-- ... check to see if the time we'd like to
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   213
		-- wait has passed and then ...
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   214
		if end_timer == 0 then
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   215
			-- ... end the game ...
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   216
			EndGame()
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   217
		else
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   218
			-- ... or just lower the timer by 1.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   219
			end_timer = end_timer - 1
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   220
			-- Reset the time left to stop the timer
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   221
			TurnTimeLeft = time_goal
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   222
		end
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   223
	end
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   224
end
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   225
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   226
-- This function is called when the game is initialized
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   227
-- to request the available ammo and probabilities
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   228
function onAmmoStoreInit()
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   229
	-- add an unlimited supply of shotgun ammo
3346
967fd96f7373 Engine/Frontend:
smxx
parents: 3284
diff changeset
   230
	SetAmmo(amSniperRifle, 9, 0, 0, 0)
3271
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   231
end
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   232
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   233
-- This function is called when a new gear is added.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   234
-- We don't need it for this training, so we can
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   235
-- keep it empty.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   236
function onGearAdd(gear)
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   237
end
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   238
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   239
-- This function is called before a gear is destroyed.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   240
-- We use it to count the number of targets destroyed.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   241
function onGearDelete(gear)
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   242
    
3284
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   243
	if GetGearType(gear) == gtCase then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   244
		game_lost = true
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   245
		return
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   246
	end
3271
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   247
	
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   248
	if (GetGearType(gear) == gtTarget) then
3284
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   249
		-- remember when the target was hit for adjusting the camera
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   250
		last_hit_time = TurnTimeLeft
3271
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   251
		-- Add one point to our score/counter
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   252
		score = score + 1
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   253
		-- If we haven't reached the goal ...
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   254
		if score < score_goal then
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   255
			-- ... spawn another target.
3284
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   256
			if score == 1 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   257
				spawnTarget(1520,1350)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   258
			elseif score == 2 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   259
				spawnTarget(1730,1040)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   260
			elseif score == 3 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   261
				spawnTarget(2080,780)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   262
			elseif score == 4 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   263
				blowUp(1730,1226)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   264
				blowUp(1440,1595)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   265
				blowUp(1527,1575)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   266
				blowUp(1614,1595)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   267
				blowUp(1420,1675)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   268
				blowUp(1527,1675)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   269
				blowUp(1634,1675)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   270
				blowUp(1440,1755)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   271
				blowUp(1527,1775)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   272
				blowUp(1614,1755)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   273
				spawnTarget(1527,1667)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   274
			elseif score == 5 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   275
				spawnTarget(1527,1667)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   276
			elseif score == 6 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   277
				spawnTarget(2175,1300)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   278
			elseif score == 7 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   279
				spawnTarget(2250,940)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   280
			elseif score == 8 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   281
				spawnTarget(2665,1540)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   282
			elseif score == 9 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   283
				spawnTarget(3040,1160)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   284
			elseif score == 10 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   285
				spawnTarget(2930,1500)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   286
			elseif score == 11 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   287
				spawnTarget(700,720)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   288
			elseif score == 12 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   289
				blowUp(914,1222)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   290
				blowUp(1050,1222)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   291
				blowUp(1160,1008)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   292
				blowUp(1160,1093)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   293
				blowUp(1160,1188)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   294
				blowUp(375,911)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   295
				blowUp(510,911)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   296
				blowUp(640,911)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   297
				blowUp(780,911)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   298
				blowUp(920,911)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   299
				blowUp(1060,913)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   300
				blowUp(1198,913)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   301
				spawnTarget(1200,730)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   302
			elseif score == 13 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   303
				spawnTarget(1200,830)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   304
			elseif score == 14 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   305
				spawnTarget(1430,450)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   306
			elseif score == 15 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   307
				spawnTarget(796,240)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   308
			elseif score == 16 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   309
				spawnTarget(300,10)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   310
			elseif score == 17 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   311
				spawnTarget(2080,820)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   312
			elseif score == 18 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   313
				blowUp(2110,920)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   314
				blowUp(2210,920)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   315
				blowUp(2200,305)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   316
				blowUp(2300,305)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   317
				blowUp(2300,400)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   318
				blowUp(2300,500)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   319
				blowUp(2300,600)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   320
				blowUp(2300,700)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   321
				blowUp(2300,800)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   322
				blowUp(2300,900)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   323
				blowUp(2401,305)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   324
				blowUp(2532,305)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   325
				blowUp(2663,305)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   326
				spawnTarget(2300,760)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   327
			elseif score == 19 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   328
				spawnTarget(2300,760)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   329
			elseif score == 20 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   330
				spawnTarget(2738,190)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   331
			elseif score == 21 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   332
				spawnTarget(2590,-100)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   333
			elseif score == 22 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   334
				blowUp(2790,305)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   335
				blowUp(2930,305)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   336
				blowUp(3060,305)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   337
				blowUp(3190,305)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   338
				blowUp(3310,305)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   339
				blowUp(3393,613)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   340
				blowUp(2805,370)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   341
				blowUp(2805,500)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   342
				blowUp(2805,630)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   343
				blowUp(2805,760)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   344
				blowUp(2805,890)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   345
				blowUp(2700,890)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   346
				blowUp(3258,370)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   347
				blowUp(3258,475)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   348
				blowUp(3264,575)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   349
				spawnTarget(3230,240)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   350
			elseif score == 23 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   351
				spawnTarget(3230,290)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   352
			elseif score == 24 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   353
				spawnTarget(3670,250)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   354
			elseif score == 25 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   355
				spawnTarget(2620,-100)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   356
			elseif score == 26 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   357
				spawnTarget(2870,300)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   358
			elseif score == 27 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   359
				spawnTarget(3850,900)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   360
			elseif score == 28 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   361
				spawnTarget(3780,300)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   362
			elseif score == 29 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   363
				spawnTarget(3670,0)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   364
			elseif score == 30 then
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   365
				spawnTarget(3480,1200)
7ffd0e20ad08 Palewolf:
sheepluva
parents: 3274
diff changeset
   366
			end
3271
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   367
		else
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   368
			if not game_lost then
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   369
			-- Otherwise show that the goal was accomplished
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   370
			ShowMission(loc(caption), loc(subcaption), loc(success), 0, 0);
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   371
			-- Also let the hogs shout "victory!"
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   372
			PlaySound(sndVictory)
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   373
			-- Save the time left so we may keep it.
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   374
			time_goal = TurnTimeLeft
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   375
			end
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   376
		end
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   377
	end
0405e07ca44b * add some kind of SniperRifle training mission
sheepluva
parents:
diff changeset
   378
end