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