share/hedgewars/Data/Missions/Training/Basic_Training_-_Bazooka.lua
author Wuzzy <Wuzzy2@mail.ru>
Wed, 07 Mar 2018 12:33:56 +0100
changeset 13087 b6df6283e2ba
parent 13076 65a3b4bea459
child 13165 89a6b862e692
permissions -rw-r--r--
Sort all core missions in training menu more logically The missions are now sorted as specified in the new order.cfg files in the Missions subfolders. Training missions are now sorted in the order you should play them. Challenges are semi-logically grouped. Scenarios are roughly sorted by difficulty. All missions not mentioned in order.cfg are simply added in no particular order at the end.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13073
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
     1
--[[
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
     2
	Basic Bazooka Training
11015
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
     3
13073
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
     4
	This training missions teaches players how to use the bazooka.
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
     5
	Lesson plan:
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
     6
	- Selecting bazooka
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
     7
	- Aiming and shooting
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
     8
	- Wind
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
     9
	- Limited ammo
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    10
	- “Bouncing bomb” / water skip
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    11
	- Precise aiming
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    12
]]
11015
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
    13
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
    14
HedgewarsScriptLoad("/Scripts/Locale.lua")
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
    15
13073
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    16
local hog			-- Hog gear
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    17
local weaponSelected = false	-- Player has selected the weapon
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    18
local gamePhase = 0		-- Used to track progress
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    19
local targetsLeft = 0		-- # of targets left in this round
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    20
local targetGears = {}		-- list of target gears
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    21
local bazookasInGame = 0	-- # of bazookas currently flying
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    22
local bazookaGears = {}		-- list of bazooka gears
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    23
local limitedAmmo = 5		-- amount of ammo for the limited ammo challenge
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    24
local limitedAmmoReset = -1	-- Timer for resetting ammo if player fails in
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    25
				-- limited ammo challenge. -1 = no-op
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    26
local gameOver = false		-- If true, game has ended
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    27
local shotsFired = 0		-- Total # of bazookas fired
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    28
local maxTargets = 0		-- Target counter, used together with flawless
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    29
local flawless = true		-- track flawless victory (100% accuracy, no hurt, no death)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    30
local missedTauntTimer = -1	-- Wait timer for playing sndMissed. -1 = no-op
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    31
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    32
function onGameInit()
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    33
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    34
	ClearGameFlags()
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    35
	EnableGameFlags(gfDisableWind, gfOneClanMode, gfInfAttack, gfSolidLand)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    36
	Map = ""
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    37
	Seed = 0
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    38
	Theme = "Nature"
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    39
	MapGen = mgDrawn
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    40
	TurnTime = 9999000
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    41
	Explosives = 0
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    42
	MinesNum = 0
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    43
	CaseFreq = 0
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    44
	WaterRise = 0
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    45
	HealthDecrease = 0
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    46
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    47
	------ TEAM LIST ------
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    48
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    49
	AddTeam(loc("Bazooka Team"), 0xFF0204, "Flower", "Earth", "Default", "hedgewars")
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    50
	hog = AddHog(loc("Greenhorn"), 0, 100, "NoHat")
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    51
	SetGearPosition(hog, 1485, 2001)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    52
	SetEffect(hog, heResurrectable, 1)
11015
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
    53
13073
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    54
	SendHealthStatsOff()
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    55
end
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    56
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    57
function onGearResurrect(gear)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    58
	if gear == hog then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    59
		flawless = false
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    60
		SetGearPosition(hog, 1485, 2001)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    61
		AddCaption(loc("Your hedgehog has been revived!"))
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    62
	end
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    63
end
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    64
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    65
function placeGirders()
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    66
	PlaceGirder(1520, 2018, 4)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    67
	PlaceGirder(1449, 1927, 6)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    68
	PlaceGirder(1341, 1989, 0)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    69
	PlaceGirder(1141, 1990, 0)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    70
	PlaceGirder(2031, 1907, 6)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    71
	PlaceGirder(2031, 1745, 6)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    72
	PlaceGirder(2398, 1985, 4)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    73
	PlaceGirder(2542, 1921, 7)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    74
	PlaceGirder(2617, 1954, 6)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    75
	PlaceGirder(2565, 2028, 0)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    76
	PlaceGirder(2082, 1979, 0)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    77
	PlaceGirder(2082, 1673, 0)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    78
	PlaceGirder(1980, 1836, 0)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    79
	PlaceGirder(1716, 1674, 0)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    80
	PlaceGirder(1812, 1832, 0)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    81
	PlaceGirder(1665, 1744, 6)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    82
	PlaceGirder(2326, 1895, 6)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    83
	PlaceGirder(2326, 1734, 6)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    84
	PlaceGirder(2326, 1572, 6)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    85
	PlaceGirder(2275, 1582, 0)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    86
	PlaceGirder(1738, 1714, 7)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    87
	PlaceGirder(1818, 1703, 0)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    88
	PlaceGirder(1939, 1703, 4)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    89
	PlaceGirder(2805, 1781, 3)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    90
	PlaceGirder(2905, 1621, 3)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    91
	PlaceGirder(3005, 1441, 3)
11015
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
    92
end
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
    93
13073
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    94
function spawnTargets(phase)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    95
	if not phase then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    96
		phase = gamePhase
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    97
	end
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    98
	if phase == 0 then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
    99
		AddGear(1734, 1656, gtTarget, 0, 0, 0, 0)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   100
		AddGear(1812, 1814, gtTarget, 0, 0, 0, 0)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   101
		AddGear(1974, 1818, gtTarget, 0, 0, 0, 0)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   102
	elseif phase == 2 then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   103
		AddGear(2102, 1655, gtTarget, 0, 0, 0, 0)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   104
		AddGear(2278, 1564, gtTarget, 0, 0, 0, 0)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   105
		AddGear(2080, 1961, gtTarget, 0, 0, 0, 0)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   106
	elseif phase == 3 then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   107
		AddGear(1141, 1972, gtTarget, 0, 0, 0, 0)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   108
		AddGear(1345, 1971, gtTarget, 0, 0, 0, 0)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   109
		AddGear(1892, 1680, gtTarget, 0, 0, 0, 0)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   110
	elseif phase == 4 then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   111
		AddGear(2584, 2010, gtTarget, 0, 0, 0, 0)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   112
	elseif phase == 5 then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   113
		AddGear(2794, 1759, gtTarget, 0, 0, 0, 0)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   114
		AddGear(2894, 1599, gtTarget, 0, 0, 0, 0)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   115
		AddGear(2994, 1419, gtTarget, 0, 0, 0, 0)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   116
	end
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   117
end
11015
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   118
13073
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   119
function onGameStart()
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   120
	placeGirders()
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   121
	spawnTargets()
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   122
	ShowMission(loc("Basic Bazooka Training"), loc("Basic Training"), loc("Destroy all the targets!"), -amBazooka, 0)
11015
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   123
end
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   124
13073
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   125
function newGamePhase()
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   126
	-- Spawn targets, update wind and ammo, show instructions
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   127
	if gamePhase == 0 then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   128
		ShowMission(loc("Basic Bazooka Training"), loc("Select Weapon"), loc("To begin with the training, select the bazooka from the ammo menu!").."|"..
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   129
		loc("Open ammo menu: [Right click]").."|"..
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   130
		loc("Select weapon: [Left click]"), 2, 5000)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   131
	elseif gamePhase == 1 then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   132
		ShowMission(loc("Basic Bazooka Training"), loc("My First Bazooka"), loc("Let's get started!").."|"..
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   133
		loc("Launch some bazookas to destroy the targets!").."|"..
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   134
		loc("Hold the Attack key pressed for more power.").."|"..
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   135
		loc("Don't hit yourself!").."|"..
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   136
		loc("Attack: [Space]").."|"..
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   137
		loc("Aim: [Up]/[Down]").."|"..
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   138
		loc("Walk: [Left]/[Right]"), 2, 10000)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   139
		spawnTargets()
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   140
	elseif gamePhase == 2 then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   141
		ShowMission(loc("Basic Bazooka Training"), loc("Wind"), loc("Bazookas are influenced by wind.").."|"..
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   142
		loc("You see the wind strength at the bottom right corner.").."|"..
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   143
		loc("Destroy the targets!"), 2, 5000)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   144
		SetWind(50)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   145
		spawnTargets()
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   146
	elseif gamePhase == 3 then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   147
		-- Vaporize any bazookas still in the air
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   148
		for gear, _ in pairs(bazookaGears) do
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   149
			AddVisualGear(GetX(gear), GetY(gear), vgtSteam, 0, false)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   150
			DeleteGear(gear)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   151
			PlaySound(sndVaporize)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   152
		end
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   153
		ShowMission(loc("Basic Bazooka Training"), loc("Limited Ammo"), loc("Your ammo is limited this time.").."|"..
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   154
		loc("Destroy all targets with no more than 5 bazookas."),
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   155
		2, 8000)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   156
		SetWind(-20)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   157
		AddAmmo(hog, amBazooka, limitedAmmo)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   158
		spawnTargets()
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   159
	elseif gamePhase == 4 then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   160
		ShowMission(loc("Basic Bazooka Training"), loc("Bouncing Bomb"), loc("The next target can only be reached by something called “bouncing bomb”.").."|"..
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   161
		loc("Hint: Launch the bazooka horizontally at full power."),
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   162
		2, 8000)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   163
		SetWind(90)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   164
		spawnTargets()
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   165
		AddAmmo(hog, amBazooka, 100)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   166
		if GetCurAmmoType() ~= amBazooka then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   167
			SetWeapon(amBazooka)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   168
		end
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   169
	elseif gamePhase == 5 then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   170
		ShowMission(loc("Basic Bazooka Training"), loc("Final Targets"), loc("The final targets are quite tricky. You need to aim well.").."|"..
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   171
		loc("Precise Aim: [Left Shift] + [Up]/[Down]"),
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   172
		2, 8000)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   173
		SetWind(75)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   174
		spawnTargets()
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   175
	elseif gamePhase == 6 then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   176
		ShowMission(loc("Basic Bazooka Training"), loc("Training complete!"), loc("Congratulations!"), 0, 0)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   177
		SetInputMask(0)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   178
		AddAmmo(CurrentHedgehog, amBazooka, 0)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   179
		if shotsFired > maxTargets then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   180
			flawless = false
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   181
		end
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   182
		if flawless then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   183
			PlaySound(sndFlawless, hog)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   184
		else
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   185
			PlaySound(sndVictory, hog)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   186
		end
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   187
		SendStat(siCustomAchievement, loc("Good job!"))
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   188
		SendStat(siGameResult, loc("You have completed the Basic Bazooka Training!"))
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   189
		SendStat(siPlayerKills, "0", loc("Bazooka Team"))
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   190
		EndGame()
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   191
		gameOver = true
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   192
	end
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   193
	gamePhase = gamePhase + 1
11015
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   194
end
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   195
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   196
function onNewTurn()
13073
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   197
	if gamePhase == 0 then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   198
		newGamePhase()
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   199
	end
11015
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   200
end
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   201
13073
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   202
function onSetWeapon(ammoType)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   203
	if ammoType == amBazooka and not weaponSelected and gamePhase == 1 then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   204
		newGamePhase()
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   205
		weaponSelected = true
11015
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   206
	end
13073
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   207
end
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   208
function onSlot(msgParam)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   209
	if msgParam == 0 and not weaponSelected and gamePhase == 1 then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   210
		newGamePhase()
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   211
		weaponSelected = true
11015
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   212
	end
13073
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   213
end
11015
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   214
13073
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   215
function onHogAttack(ammoType)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   216
	if ammoType == amBazooka then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   217
		HideMission()
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   218
	end
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   219
end
11015
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   220
13073
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   221
function onGearAdd(gear)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   222
	if GetGearType(gear) == gtTarget then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   223
		targetsLeft = targetsLeft + 1
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   224
		maxTargets = maxTargets + 1
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   225
		targetGears[gear] = true
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   226
	elseif GetGearType(gear) == gtShell then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   227
		bazookasInGame = bazookasInGame + 1
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   228
		bazookaGears[gear] = true
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   229
		shotsFired = shotsFired + 1
11015
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   230
	end
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   231
end
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   232
13073
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   233
function onGearDelete(gear)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   234
	if GetGearType(gear) == gtTarget then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   235
		targetsLeft = targetsLeft - 1
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   236
		targetGears[gear] = nil
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   237
		if targetsLeft <= 0 then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   238
			newGamePhase()
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   239
		end
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   240
	elseif GetGearType(gear) == gtShell then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   241
		bazookasInGame = bazookasInGame - 1
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   242
		bazookaGears[gear] = nil
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   243
		if bazookasInGame == 0 and GetAmmoCount(hog, amBazooka) == 0 then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   244
			limitedAmmoReset = 20
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   245
			flawless = false
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   246
		end
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   247
	end
11015
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   248
end
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   249
13073
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   250
function onGearDamage(gear)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   251
	if gear == hog then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   252
		flawless = false
11015
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   253
	end
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   254
end
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   255
13073
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   256
function onGameTick20()
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   257
	-- Reset targets and ammo if ammo depleted
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   258
	if limitedAmmoReset > 0 then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   259
		limitedAmmoReset = limitedAmmoReset - 20
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   260
	end
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   261
	if limitedAmmoReset == 0 then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   262
		if not gameOver and bazookasInGame == 0 and GetAmmoCount(hog, amBazooka) == 0 then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   263
			for gear, _ in pairs(targetGears) do
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   264
				DeleteGear(gear)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   265
			end
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   266
			spawnTargets(3)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   267
			AddCaption(loc("Out of ammo! Try again!"))
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   268
			AddAmmo(hog, amBazooka, limitedAmmo)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   269
			SetWeapon(amBazooka)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   270
			missedTauntTimer = 1000
11015
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   271
		end
13073
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   272
		limitedAmmoReset = -1
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   273
	end
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   274
	if missedTauntTimer > 0 then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   275
		missedTauntTimer = missedTauntTimer - 20
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   276
	end
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   277
	if missedTauntTimer == 0 then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   278
		PlaySound(sndMissed, hog)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   279
		missedTauntTimer = -1
11015
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   280
	end
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   281
end
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   282
13073
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   283
function onAmmoStoreInit()
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   284
	SetAmmo(amBazooka, 9, 0, 0, 0)
11015
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   285
end