share/hedgewars/Data/Missions/Training/Basic_Training_-_Bazooka.lua
author Wuzzy <Wuzzy2@mail.ru>
Wed, 28 Feb 2018 20:14:55 +0100
changeset 13073 bd629a70b4a1
parent 12425 f9cbb896967b
child 13076 65a3b4bea459
permissions -rw-r--r--
Complete redo of Basic Bazooka Training This is now a proper tutorial instead of just a simple target practice without any commentary. It teaches players how to use the bazooka, how to deal with wind and how water skip works.
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
	elseif gear == hog then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   248
		SendStat(siCustomAchievement, loc("Your hedgehog died."))
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   249
		SendStat(siCustomAchievement, loc("Oh no! Just try again!"))
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   250
		SendStat(siGameResult, loc("You lose!"))
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   251
		SendStat(siPlayerKills, "0", loc("Bazooka Team"))
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   252
		EndGame()
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   253
		gameOver = true
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   254
	end
11015
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   255
end
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   256
13073
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   257
function onGearDamage(gear)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   258
	if gear == hog then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   259
		flawless = false
11015
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   260
	end
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   261
end
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   262
13073
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   263
function onGameTick20()
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   264
	-- Reset targets and ammo if ammo depleted
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   265
	if limitedAmmoReset > 0 then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   266
		limitedAmmoReset = limitedAmmoReset - 20
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   267
	end
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   268
	if limitedAmmoReset == 0 then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   269
		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
   270
			for gear, _ in pairs(targetGears) do
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   271
				DeleteGear(gear)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   272
			end
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   273
			spawnTargets(3)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   274
			AddCaption(loc("Out of ammo! Try again!"))
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   275
			AddAmmo(hog, amBazooka, limitedAmmo)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   276
			SetWeapon(amBazooka)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   277
			missedTauntTimer = 1000
11015
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   278
		end
13073
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   279
		limitedAmmoReset = -1
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   280
	end
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   281
	if missedTauntTimer > 0 then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   282
		missedTauntTimer = missedTauntTimer - 20
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   283
	end
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   284
	if missedTauntTimer == 0 then
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   285
		PlaySound(sndMissed, hog)
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   286
		missedTauntTimer = -1
11015
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   287
	end
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   288
end
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   289
13073
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   290
function onAmmoStoreInit()
bd629a70b4a1 Complete redo of Basic Bazooka Training
Wuzzy <Wuzzy2@mail.ru>
parents: 12425
diff changeset
   291
	SetAmmo(amBazooka, 9, 0, 0, 0)
11015
7a905f0070ce CRLF purge
nemo
parents: 10655
diff changeset
   292
end