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