share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/shadow.lua
author Wuzzy <almikes@aol.com>
Wed, 27 Sep 2017 02:47:15 +0200
changeset 12546 5b51257c4122
parent 12512 b1c2b0a8a43e
child 12547 9337c55f34ef
permissions -rw-r--r--
Shorten a mission text in ACF, mission 2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8043
da083f8d95e6 We need custom script loading function in lua now
unc0rr
parents: 7675
diff changeset
     1
HedgewarsScriptLoad("/Scripts/Locale.lua")
da083f8d95e6 We need custom script loading function in lua now
unc0rr
parents: 7675
diff changeset
     2
HedgewarsScriptLoad("/Scripts/Animate.lua")
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
     3
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
     4
-----------------------------Constants---------------------------------
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
     5
startStage = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
     6
spyStage = 1
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
     7
wave1Stage = 2
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
     8
wave2Stage = 3
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
     9
cyborgStage = 4
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    10
ramonStage = 5
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    11
aloneStage = 6
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    12
duoStage = 7
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    13
interSpyStage = 8
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    14
interWeakStage = 9
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    15
acceptedReturnStage = 10
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    16
refusedReturnStage = 11
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    17
attackedReturnStage = 12
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    18
loseStage = 13
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    19
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    20
ourTeam = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    21
weakTeam = 1
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    22
strongTeam = 2
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    23
cyborgTeam = 3
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    24
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    25
leaksNr = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    26
denseNr = 1
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    27
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    28
choiceAccept = 1
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    29
choiceRefuse = 2
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    30
choiceAttack = 3
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    31
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
    32
HogNames = {loc("Brainiac"), loc("Corpsemonger"), loc("Femur Lover"), loc("Glark"), loc("Bonely"), loc("Rot Molester"), loc("Bloodrocutor"), loc("Muscle Dissolver"), loc("Bloodsucker")}
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    33
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    34
---POSITIONS---
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    35
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    36
cannibalPos = {{3108, 1127}, 
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    37
               {2559, 1080}, {3598, 1270}, {3293, 1177}, {2623, 1336}, 
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    38
               {3418, 1336}, {3447, 1335}, {3481, 1340}, {3507, 1324}} 
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    39
densePos = {2776, 1177}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    40
leaksPos = {2941, 1172}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    41
cyborgPos = {1113, 1818}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    42
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    43
---Animations
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    44
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    45
startDialogue = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    46
weaklingsAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    47
stronglingsAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    48
acceptedAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    49
acceptedSurvivedFinalAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    50
acceptedDiedFinalAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    51
refusedAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    52
refusedFinalAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    53
attackedAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    54
attackedFinalAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    55
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    56
-----------------------------Variables---------------------------------
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    57
lastHogTeam = ourTeam
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    58
lastOurHog = leaksNr
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    59
lastEnemyHog = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    60
stage = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    61
choice = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    62
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    63
brainiacDead = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    64
cyborgHidden = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    65
leaksHidden = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    66
denseHidden = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    67
cyborgAttacked = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    68
retryReturn = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    69
shotgunTaken = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    70
grenadeTaken = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    71
spikyDead = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    72
ramonDead = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    73
denseDead = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    74
leaksDead = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    75
ramonHidden = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    76
spikyHidden = false
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
    77
grenadeUsed = false
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
    78
shotgunUsed = false
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    79
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    80
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    81
hogNr = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    82
cannibalDead = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    83
isHidden = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    84
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    85
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    86
--------------------------Anim skip functions--------------------------
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    87
function AfterRefusedAnim()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    88
  SpawnUtilityCrate(2045, 1575, amSwitch)
12512
b1c2b0a8a43e Fix crate types (weapon/utility) in A Classic Fairytale missions
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
    89
  SpawnAmmoCrate(2365, 1495, amShotgun)
b1c2b0a8a43e Fix crate types (weapon/utility) in A Classic Fairytale missions
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
    90
  SpawnAmmoCrate(2495, 1519, amGrenade)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    91
  SpawnUtilityCrate(2620, 1524, amRope)
12263
2c8e7e73ef58 Use format strings everywhere in A Classic Fairytale (for translators)
Wuzzy <almikes@aol.com>
parents: 12224
diff changeset
    92
  ShowMission(loc("The Shadow Falls"), loc("The Showdown"), loc("Save Leaks A Lot!|Hint: The switch hedgehog utility might be of help to you."), 1, 6000)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    93
  RemoveEventFunc(CheckDenseDead)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    94
  AddEvent(CheckStronglingsDead, {}, DoStronglingsDeadRefused, {}, 0)
7530
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
    95
  AddAmmo(cannibals[6], amGrenade, 1)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
    96
  AddAmmo(cannibals[7], amGrenade, 1)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
    97
  AddAmmo(cannibals[8], amGrenade, 1)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
    98
  AddAmmo(cannibals[9], amGrenade, 1)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    99
  stage = ramonStage
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   100
  SwitchHog(cannibals[9])
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   101
  FollowGear(ramon)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   102
  TurnTimeLeft = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   103
  SetGearMessage(ramon, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   104
  SetGearMessage(leaks, 0)
7502
16c36f62247b Solved issues with HideHog in mission 2 and 3
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   105
  AnimWait(ramon, 1)
16c36f62247b Solved issues with HideHog in mission 2 and 3
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   106
  AddFunction({func = HideHog, args = {cyborg}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   107
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   108
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   109
function SkipRefusedAnim()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   110
  RefusedStart()
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   111
  AnimSetGearPosition(dense, 2645, 1146)
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   112
  AnimSetGearPosition(ramon, 2218, 1675)
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   113
  AnimSetGearPosition(spiky, 2400, 1675)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   114
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   115
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   116
function AfterStartDialogue()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   117
  stage = spyStage
12546
5b51257c4122 Shorten a mission text in ACF, mission 2
Wuzzy <almikes@aol.com>
parents: 12512
diff changeset
   118
  ShowMission(loc("The Shadow Falls"), loc("Play with me!"), loc("Kill the cannibal!"), 1, 6000)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   119
  TurnTimeLeft = TurnTime
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   120
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   121
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   122
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   123
function StartSkipFunc()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   124
  SetState(cannibals[1], 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   125
  AnimTurn(leaks, "Right")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   126
  AnimSwitchHog(leaks)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   127
  SetInputMask(0xFFFFFFFF)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   128
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   129
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   130
function AfterWeaklingsAnim()
7530
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   131
  AddAmmo(cannibals[2], amShotgun, 1)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   132
  AddAmmo(cannibals[2], amGrenade, 1)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   133
  AddAmmo(cannibals[3], amShotgun, 1)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   134
  AddAmmo(cannibals[3], amGrenade, 1)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   135
  AddAmmo(cannibals[4], amShotgun, 1)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   136
  AddAmmo(cannibals[4], amGrenade, 1)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   137
  AddAmmo(cannibals[5], amShotgun, 1)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   138
  AddAmmo(cannibals[5], amGrenade, 1)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   139
  AddAmmo(leaks, amSkip, 4)
7530
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   140
  AddAmmo(dense, amSkip, 4)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   141
  AddEvent(CheckWeaklingsKilled, {}, DoWeaklingsKilled, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   142
  SetHealth(SpawnHealthCrate(2757, 1030), 50)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   143
  SetHealth(SpawnHealthCrate(2899, 1009), 50)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   144
  stage = wave1Stage
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   145
  SwitchHog(dense)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   146
  SetGearMessage(dense, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   147
  SetGearMessage(leaks, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   148
  TurnTimeLeft = TurnTime
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   149
  ShowMission(loc("The Shadow Falls"), loc("Why do you not like me?"), loc("Obliterate them!|Hint: You might want to take cover..."), 1, 6000)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   150
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   151
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   152
function SkipWeaklingsAnim()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   153
  for i = 2, 5 do
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   154
    if isHidden[cannibals[i]] == true then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   155
      RestoreHog(cannibals[i])
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   156
      isHidden[cannibals[i]] = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   157
    end
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   158
    AnimSetGearPosition(cannibals[i], unpack(cannibalPos[i]))
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   159
    SetState(cannibals[i], 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   160
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   161
  SetInputMask(0xFFFFFFFF)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   162
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   163
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   164
function AfterStronglingsAnim()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   165
  stage = cyborgStage
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   166
  ShowMission(loc("The Shadow Falls"), loc("The Dilemma"), loc("Choose your side! If you want to join the strange man, walk up to him.|Otherwise, walk away from him. If you decide to att...nevermind..."), 1, 8000)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   167
  AddEvent(CheckChoice, {}, DoChoice, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   168
  AddEvent(CheckRefuse, {}, DoRefuse, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   169
  AddEvent(CheckAccept, {}, DoAccept, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   170
  AddEvent(CheckConfront, {}, DoConfront, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   171
  AddAmmo(dense, amSwitch, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   172
  AddAmmo(dense, amSkip, 0)
7530
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   173
  AddAmmo(leaks, amSwitch, 0)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   174
  AddAmmo(leaks, amSkip, 0)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   175
  SetHealth(SpawnHealthCrate(2557, 1030), 50)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   176
  SetHealth(SpawnHealthCrate(3599, 1009), 50)
7522
21acf357d7fd Mission 2: fixed ammo menu bug
belphegorr <szabibibi@gmail.com>
parents: 7516
diff changeset
   177
  TurnTimeLeft = 0
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   178
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   179
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   180
function SkipStronglingsAnim()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   181
  for i = 6, 9 do
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   182
    if isHidden[cannibals[i]] == true then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   183
      RestoreHog(cannibals[i])
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   184
      isHidden[cannibals[i]] = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   185
    end
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   186
    AnimSetGearPosition(cannibals[i], unpack(cannibalPos[i]))
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   187
    SetState(cannibals[i], 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   188
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   189
  if cyborgHidden == true then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   190
    RestoreHog(cyborg)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   191
    cyborgHidden = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   192
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   193
  SetState(cyborg, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   194
  SetState(dense, 0)
7530
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   195
  AnimSetGearPosition(dense, 1350, 1315)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   196
  FollowGear(dense)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   197
  HogTurnLeft(dense, true)
7530
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   198
  AnimSetGearPosition(cyborg, 1250, 1315)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   199
  SwitchHog(dense)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   200
  SetInputMask(0xFFFFFFFF)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   201
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   202
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   203
function RestartReturnAccepted()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   204
  retryReturn = false
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   205
  AnimSetGearPosition(dense, 1350, 1310)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   206
  AddAmmo(dense, amGirder, 2)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   207
  AddAmmo(dense, amParachute, 2)
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   208
  ShowMission(loc("The Shadow Falls"), loc("The walk of Fame"), loc("Return to Leaks A Lot! If you get stuck, press [Precise] to try again!"), 1, 6000)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   209
  RemoveEventFunc(CheckNeedGirder)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   210
  RemoveEventFunc(CheckNeedWeapons)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   211
  AddEvent(CheckNeedGirder, {}, DoNeedGirder, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   212
  AddEvent(CheckNeedWeapons, {}, DoNeedWeapons, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   213
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   214
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   215
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   216
function AfterAcceptedAnim()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   217
  stage = acceptedReturnStage
12512
b1c2b0a8a43e Fix crate types (weapon/utility) in A Classic Fairytale missions
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   218
  SpawnUtilityCrate(1370, 810, amGirder)
b1c2b0a8a43e Fix crate types (weapon/utility) in A Classic Fairytale missions
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   219
  SpawnUtilityCrate(1300, 810, amParachute)
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   220
  ShowMission(loc("The Shadow Falls"), loc("The walk of Fame"), loc("Return to Leaks A Lot! If you get stuck, press [Precise] to try again!"), 1, 6000)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   221
  AddEvent(CheckTookWeapons, {}, DoTookWeapons, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   222
  AddEvent(CheckNeedGirder, {}, DoNeedGirder, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   223
  AddEvent(CheckNeedWeapons, {}, DoNeedWeapons, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   224
  AddEvent(CheckRestartReturnAccepted, {}, RestartReturnAccepted, {}, 1)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   225
  RemoveEventFunc(CheckDenseDead)
7502
16c36f62247b Solved issues with HideHog in mission 2 and 3
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   226
  SwitchHog(dense)
16c36f62247b Solved issues with HideHog in mission 2 and 3
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   227
  AnimWait(dense, 1)
16c36f62247b Solved issues with HideHog in mission 2 and 3
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   228
  AddFunction({func = HideHog, args = {cyborg}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   229
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   230
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   231
function SkipAcceptedAnim()
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   232
  AnimSetGearPosition(cyborg, unpack(cyborgPos))
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   233
  SetState(cyborg, gstInvisible)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   234
  AnimSwitchHog(dense)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   235
  SetInputMask(0xFFFFFFFF)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   236
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   237
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   238
function AfterAttackedAnim()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   239
  stage = aloneStage
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   240
  ShowMission(loc("The Shadow Falls"), loc("The Individualist"), loc("Defeat the cannibals!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"), 1, 8000)
7530
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   241
  AddAmmo(cannibals[6], amGrenade, 1)
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   242
  AddAmmo(cannibals[6], amFirePunch, 0)
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   243
  AddAmmo(cannibals[6], amBaseballBat, 0)
7530
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   244
  AddAmmo(cannibals[7], amGrenade, 1)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   245
  AddAmmo(cannibals[7], amFirePunch, 0)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   246
  AddAmmo(cannibals[7], amBaseballBat, 0)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   247
  AddAmmo(cannibals[8], amGrenade, 1)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   248
  AddAmmo(cannibals[8], amFirePunch, 0)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   249
  AddAmmo(cannibals[8], amBaseballBat, 0)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   250
  AddAmmo(cannibals[9], amGrenade, 1)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   251
  AddAmmo(cannibals[9], amFirePunch, 0)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   252
  AddAmmo(cannibals[9], amBaseballBat, 0)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   253
  SetGearMessage(leaks, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   254
  TurnTimeLeft = TurnTime
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   255
  AddEvent(CheckStronglingsDead, {}, DoStronglingsDeadAttacked, {}, 0)
7502
16c36f62247b Solved issues with HideHog in mission 2 and 3
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   256
  SwitchHog(leaks)
16c36f62247b Solved issues with HideHog in mission 2 and 3
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   257
  AnimWait(dense, 1)
16c36f62247b Solved issues with HideHog in mission 2 and 3
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   258
  AddFunction({func = HideHog, args = {cyborg}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   259
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   260
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   261
function SkipAttackedAnim()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   262
  if denseDead == false then
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   263
    DeleteGear(dense)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   264
  end
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   265
  SpawnAmmoCrate(2551, 994, amGrenade)
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   266
  SpawnAmmoCrate(3551, 994, amGrenade)
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   267
  SpawnAmmoCrate(3392, 1101, amShotgun)
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   268
  SpawnAmmoCrate(3192, 1101, amShotgun)
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   269
  AnimSetGearPosition(cyborg, unpack(cyborgPos))
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   270
  SetState(cyborg, gstInvisible)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   271
  AnimSwitchHog(leaks)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   272
  SetInputMask(0xFFFFFFFF)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   273
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   274
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   275
  
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   276
-----------------------------Animations--------------------------------
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   277
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   278
function SpawnCrates()
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   279
  SpawnAmmoCrate(2551, 994, amGrenade)
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   280
  SpawnAmmoCrate(3551, 994, amGrenade)
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   281
  SpawnAmmoCrate(3392, 1101, amShotgun)
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   282
  SpawnAmmoCrate(3192, 1101, amShotgun)
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   283
  return true
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   284
end
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   285
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   286
function EmitDenseClouds(anim, dir)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   287
  local dif
7243
9ae9178c525e Modified Animate.lua function AnimMove to take highercase direction (e.g. "Left")
belphegorr <szabibibi@gmail.com>
parents: 7232
diff changeset
   288
  if dir == "Left" then 
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   289
    dif = 10
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   290
  else
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   291
    dif = -10
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   292
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   293
  AnimInsertStepNext({func = AnimVisualGear, args = {dense, GetX(dense) + dif, GetY(dense) + dif, vgtSteam, 0, true}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   294
  AnimInsertStepNext({func = AnimVisualGear, args = {dense, GetX(dense) + dif, GetY(dense) + dif, vgtSteam, 0, true}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   295
  AnimInsertStepNext({func = AnimVisualGear, args = {dense, GetX(dense) + dif, GetY(dense) + dif, vgtSteam, 0, true}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   296
  AnimInsertStepNext({func = AnimWait, args = {dense, 800}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   297
  AnimInsertStepNext({func = AnimVisualGear, args = {dense, GetX(dense) + dif, GetY(dense) + dif, vgtSteam, 0, true}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   298
  AnimInsertStepNext({func = AnimVisualGear, args = {dense, GetX(dense) + dif, GetY(dense) + dif, vgtSteam, 0, true}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   299
  AnimInsertStepNext({func = AnimWait, args = {dense, 800}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   300
  AnimInsertStepNext({func = AnimVisualGear, args = {dense, GetX(dense) + dif, GetY(dense) + dif, vgtSteam, 0, true}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   301
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   302
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   303
function BlowDenseCloud()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   304
  AnimInsertStepNext({func = DeleteGear, args = {dense}, swh = false}) 
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   305
  AnimInsertStepNext({func = AnimVisualGear, args = {dense, GetX(dense), GetY(dense), vgtBigExplosion, 0, true}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   306
  AnimInsertStepNext({func = AnimWait, args = {dense, 1200}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   307
  AnimInsertStepNext({func = AnimVisualGear, args = {dense, GetX(dense) + 20, GetY(dense), vgtExplosion, 0, true}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   308
  AnimInsertStepNext({func = AnimWait, args = {dense, 100}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   309
  AnimInsertStepNext({func = AnimVisualGear, args = {dense, GetX(dense) + 10, GetY(dense), vgtExplosion, 0, true}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   310
  AnimInsertStepNext({func = AnimWait, args = {dense, 100}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   311
  AnimInsertStepNext({func = AnimVisualGear, args = {dense, GetX(dense) - 10, GetY(dense), vgtExplosion, 0, true}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   312
  AnimInsertStepNext({func = AnimWait, args = {dense, 100}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   313
  AnimInsertStepNext({func = AnimVisualGear, args = {dense, GetX(dense) - 20, GetY(dense), vgtExplosion, 0, true}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   314
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   315
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   316
function SetupAcceptedSurvivedFinalAnim()
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   317
  table.insert(acceptedSurvivedFinalAnim, {func = AnimCustomFunction, args = {dense, CondNeedToTurn, {leaks, dense}}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   318
  table.insert(acceptedSurvivedFinalAnim, {func = AnimSay, args = {leaks, loc("Pfew! That was close!"), SAY_SAY, 3000}})
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   319
  if grenadeUsed and shotgunUsed then
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   320
    table.insert(acceptedSurvivedFinalAnim, {func = AnimSay, args = {leaks, loc("Where did you get the exploding apples and the magic bow that shoots many arrows?"), SAY_SAY, 9000}})
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   321
  elseif grenadeUsed then
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   322
    table.insert(acceptedSurvivedFinalAnim, {func = AnimSay, args = {leaks, loc("Where did you get the exploding apples?"), SAY_SAY, 6000}})
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   323
  elseif shotgunUsed then
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   324
    table.insert(acceptedSurvivedFinalAnim, {func = AnimSay, args = {leaks, loc("Where did you get the magic bow that shoots many arrows?"), SAY_SAY, 8000}})
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   325
  else
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   326
    table.insert(acceptedSurvivedFinalAnim, {func = AnimSay, args = {leaks, loc("Did you warn the village?"), SAY_SAY, 4000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   327
    table.insert(acceptedSurvivedFinalAnim, {func = AnimSay, args = {dense, loc("No, I came back to help you out..."), SAY_SAY, 5000}})
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   328
  end
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   329
  if grenadeUsed or shotgunUsed then
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   330
    table.insert(acceptedSurvivedFinalAnim, {func = AnimSay, args = {dense, loc("Uhm...I met one of them and took his weapons."), SAY_SAY, 5000}})
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   331
  end
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   332
  table.insert(acceptedSurvivedFinalAnim, {func = AnimSay, args = {dense, loc("We should head back to the village now."), SAY_SAY, 5000}})
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   333
end
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   334
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   335
function AnimationSetup()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   336
  table.insert(startDialogue, {func = AnimWait, args = {dense, 4000}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   337
  table.insert(startDialogue, {func = AnimCaption, args = {leaks, loc("After the shock caused by the enemy spy, Leaks A Lot and Dense Cloud went hunting to relax."), 6000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   338
  table.insert(startDialogue, {func = AnimCaption, args = {leaks, loc("Little did they know that this hunt will mark them forever..."), 4000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   339
  table.insert(startDialogue, {func = AnimSay, args = {leaks, loc("I have no idea where that mole disappeared...Can you see it?"), SAY_SAY, 9000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   340
  table.insert(startDialogue, {func = AnimSay, args = {dense, loc("Nope. It was one fast mole, that's for sure."), SAY_SAY, 5000}}) 
7243
9ae9178c525e Modified Animate.lua function AnimMove to take highercase direction (e.g. "Left")
belphegorr <szabibibi@gmail.com>
parents: 7232
diff changeset
   341
  table.insert(startDialogue, {func = AnimCustomFunction, args = {dense, EmitDenseClouds, {startDialogue, "Right"}}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   342
  table.insert(startDialogue, {func = AnimWait, args = {dense, 2000}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   343
  table.insert(startDialogue, {func = AnimSay, args = {leaks, loc("Please, stop releasing your \"smoke signals\"!"), SAY_SAY, 5000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   344
  table.insert(startDialogue, {func = AnimSay, args = {leaks, loc("You're terrorizing the forest...We won't catch anything like this!"), SAY_SAY, 6000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   345
  table.insert(startDialogue, {func = AnimSay, args = {leaks, loc("..."), SAY_THINK, 1000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   346
  table.insert(startDialogue, {func = AnimGiveState, args = {cannibals[1], 0}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   347
  table.insert(startDialogue, {func = AnimOutOfNowhere, args = {cannibals[1], unpack(cannibalPos[1])}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   348
  table.insert(startDialogue, {func = AnimTurn, args = {leaks, "Right"}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   349
  table.insert(startDialogue, {func = AnimTurn, args = {cannibals[1], "Right"}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   350
  table.insert(startDialogue, {func = AnimWait, args = {cannibals[1], 1000}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   351
  table.insert(startDialogue, {func = AnimTurn, args = {cannibals[1], "Left"}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   352
  table.insert(startDialogue, {func = AnimWait, args = {cannibals[1], 1000}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   353
  table.insert(startDialogue, {func = AnimTurn, args = {cannibals[1], "Right"}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   354
  table.insert(startDialogue, {func = AnimSay, args = {cannibals[1], loc("I can't believe it worked!"), SAY_THINK, 3500}})
7516
d167af4ab5a0 Changed a line in Mission 2 dialogue...
belphegorr <szabibibi@gmail.com>
parents: 7512
diff changeset
   355
  table.insert(startDialogue, {func = AnimSay, args = {cannibals[1], loc("That shaman sure knows what he's doing!"), SAY_THINK, 6000}})
d167af4ab5a0 Changed a line in Mission 2 dialogue...
belphegorr <szabibibi@gmail.com>
parents: 7512
diff changeset
   356
  table.insert(startDialogue, {func = AnimSay, args = {cannibals[1], loc("Yeah...I think it's a 'he', lol."), SAY_THINK, 5000}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   357
  table.insert(startDialogue, {func = AnimSay, args = {leaks, loc("It wants our brains!"), SAY_SHOUT, 3000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   358
  table.insert(startDialogue, {func = AnimTurn, args = {cannibals[1], "Left"}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   359
  table.insert(startDialogue, {func = AnimSay, args = {cannibals[1], loc("Not you again! My head still hurts from last time!"), SAY_SHOUT, 6000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   360
  table.insert(startDialogue, {func = AnimSwitchHog, args = {leaks}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   361
  AddSkipFunction(startDialogue, StartSkipFunc, {})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   362
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   363
  table.insert(weaklingsAnim, {func = AnimGearWait, args = {leaks, 1000}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   364
  table.insert(weaklingsAnim, {func = AnimCustomFunction, args = {leaks, CondNeedToTurn, {leaks, dense}}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   365
  table.insert(weaklingsAnim, {func = AnimSay, args = {leaks, loc("Did you see him coming?"), SAY_SAY, 3500}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   366
  table.insert(weaklingsAnim, {func = AnimSay, args = {dense, loc("No. Where did he come from?"), SAY_SAY, 3500}})
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   367
  table.insert(weaklingsAnim, {func = AnimCustomFunction, args = {leaks, UnHideWeaklings, {}}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   368
  table.insert(weaklingsAnim, {func = AnimOutOfNowhere, args = {cannibals[2], unpack(cannibalPos[2])}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   369
  table.insert(weaklingsAnim, {func = AnimGiveState, args = {cannibals[2], 0}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   370
  table.insert(weaklingsAnim, {func = AnimWait, args = {leaks, 400}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   371
  table.insert(weaklingsAnim, {func = AnimGiveState, args = {cannibals[3], 0}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   372
  table.insert(weaklingsAnim, {func = AnimOutOfNowhere, args = {cannibals[3], unpack(cannibalPos[3])}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   373
  table.insert(weaklingsAnim, {func = AnimWait, args = {leaks, 400}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   374
  table.insert(weaklingsAnim, {func = AnimGiveState, args = {cannibals[4], 0}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   375
  table.insert(weaklingsAnim, {func = AnimOutOfNowhere, args = {cannibals[4], unpack(cannibalPos[4])}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   376
  table.insert(weaklingsAnim, {func = AnimWait, args = {leaks, 400}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   377
  table.insert(weaklingsAnim, {func = AnimGiveState, args = {cannibals[5], 0}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   378
  table.insert(weaklingsAnim, {func = AnimOutOfNowhere, args = {cannibals[5], unpack(cannibalPos[5])}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   379
  table.insert(weaklingsAnim, {func = AnimWait, args = {leaks, 400}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   380
  table.insert(weaklingsAnim, {func = AnimSay, args = {cannibals[3], loc("Are we there yet?"), SAY_SAY, 4000}}) 
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   381
  table.insert(weaklingsAnim, {func = AnimSay, args = {dense, loc("This must be some kind of sorcery!"), SAY_SHOUT, 3500}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   382
  table.insert(weaklingsAnim, {func = AnimSwitchHog, args = {leaks}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   383
  AddSkipFunction(weaklingsAnim, SkipWeaklingsAnim, {})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   384
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   385
  table.insert(stronglingsAnim, {func = AnimGearWait, args = {leaks, 1000}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   386
  table.insert(stronglingsAnim, {func = AnimCustomFunction, args = {leaks, UnHideStronglings, {}}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   387
  table.insert(stronglingsAnim, {func = AnimCustomFunction, args = {leaks, CondNeedToTurn, {leaks, dense}}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   388
  table.insert(stronglingsAnim, {func = AnimGiveState, args = {leaks, 0}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   389
  table.insert(stronglingsAnim, {func = AnimGiveState, args = {dense, 0}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   390
  table.insert(stronglingsAnim, {func = AnimSay, args = {leaks, loc("I thought their shaman died when he tried our medicine!"), SAY_SAY, 7000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   391
  table.insert(stronglingsAnim, {func = AnimSay, args = {dense, loc("I saw it with my own eyes!"), SAY_SAY, 4000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   392
  table.insert(stronglingsAnim, {func = AnimSay, args = {leaks, loc("Then how do they keep appearing?"), SAY_SAY, 4000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   393
  table.insert(stronglingsAnim, {func = AnimSay, args = {leaks, loc("It's impossible to communicate with the spirits without a shaman."), SAY_SAY, 7000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   394
  table.insert(stronglingsAnim, {func = AnimSay, args = {dense, loc("We need to warn the village."), SAY_SAY, 3500}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   395
  table.insert(stronglingsAnim, {func = AnimGiveState, args = {cannibals[6], 0}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   396
  table.insert(stronglingsAnim, {func = AnimOutOfNowhere, args = {cannibals[6], unpack(cannibalPos[6])}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   397
  table.insert(stronglingsAnim, {func = AnimWait, args = {leaks, 400}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   398
  table.insert(stronglingsAnim, {func = AnimGiveState, args = {cannibals[7], 0}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   399
  table.insert(stronglingsAnim, {func = AnimOutOfNowhere, args = {cannibals[7], unpack(cannibalPos[7])}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   400
  table.insert(stronglingsAnim, {func = AnimWait, args = {leaks, 400}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   401
  table.insert(stronglingsAnim, {func = AnimGiveState, args = {cannibals[8], 0}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   402
  table.insert(stronglingsAnim, {func = AnimOutOfNowhere, args = {cannibals[8], unpack(cannibalPos[8])}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   403
  table.insert(stronglingsAnim, {func = AnimWait, args = {leaks, 400}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   404
  table.insert(stronglingsAnim, {func = AnimGiveState, args = {cannibals[9], 0}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   405
  table.insert(stronglingsAnim, {func = AnimOutOfNowhere, args = {cannibals[9], unpack(cannibalPos[9])}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   406
  table.insert(stronglingsAnim, {func = AnimWait, args = {leaks, 400}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   407
  table.insert(stronglingsAnim, {func = AnimSay, args = {cannibals[7], loc("What a ride!"), SAY_SHOUT, 2000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   408
  table.insert(stronglingsAnim, {func = AnimTurn, args = {leaks, "Right"}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   409
  table.insert(stronglingsAnim, {func = AnimWait, args = {leaks, 700}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   410
  table.insert(stronglingsAnim, {func = AnimTurn, args = {leaks, "Left"}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   411
  table.insert(stronglingsAnim, {func = AnimSay, args = {leaks, loc("We can't defeat them!"), SAY_THINK, 3000}})
7675
58620e9e5ed5 Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents: 7530
diff changeset
   412
  table.insert(stronglingsAnim, {func = AnimSay, args = {leaks, loc("I'll hold them off while you return to the village!"), SAY_SAY, 6000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   413
  table.insert(stronglingsAnim, {func = AnimFollowGear, args = {cyborg}, swh = false})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   414
  table.insert(stronglingsAnim, {func = AnimCaption, args = {cyborg, loc("30 minutes later...")}, swh = false})
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   415
  table.insert(stronglingsAnim, {func = AnimWait, args = {cyborg, 2000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   416
  table.insert(stronglingsAnim, {func = AnimSetGearPosition, args = {dense, 1420, 1315}})
7243
9ae9178c525e Modified Animate.lua function AnimMove to take highercase direction (e.g. "Left")
belphegorr <szabibibi@gmail.com>
parents: 7232
diff changeset
   417
  table.insert(stronglingsAnim, {func = AnimMove, args = {dense, "Left", 1400, 0}})
9ae9178c525e Modified Animate.lua function AnimMove to take highercase direction (e.g. "Left")
belphegorr <szabibibi@gmail.com>
parents: 7232
diff changeset
   418
  table.insert(stronglingsAnim, {func = AnimCustomFunction, args = {dense, EmitDenseClouds, {stronglingsAnim, "Left"}}})
9ae9178c525e Modified Animate.lua function AnimMove to take highercase direction (e.g. "Left")
belphegorr <szabibibi@gmail.com>
parents: 7232
diff changeset
   419
  table.insert(stronglingsAnim, {func = AnimMove, args = {dense, "Left", 1350, 0}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   420
  table.insert(stronglingsAnim, {func = AnimOutOfNowhere, args = {cyborg, 1250, 1320}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   421
  table.insert(stronglingsAnim, {func = AnimRemoveState, args = {cyborg, gstInvisible}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   422
  table.insert(stronglingsAnim, {func = AnimGearWait, args = {cyborg, 2000}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   423
  table.insert(stronglingsAnim, {func = AnimSay, args = {cyborg, loc("Greetings, cloudy one!"), SAY_SAY, 3000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   424
  table.insert(stronglingsAnim, {func = AnimSay, args = {cyborg, loc("I have come to make you an offering..."), SAY_SAY, 6000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   425
  table.insert(stronglingsAnim, {func = AnimSay, args = {cyborg, loc("You are given the chance to turn your life around..."), SAY_SAY, 6000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   426
  table.insert(stronglingsAnim, {func = AnimSay, args = {cyborg, loc("If you agree to provide the information we need, you will be spared!"), SAY_SAY, 7000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   427
  table.insert(stronglingsAnim, {func = AnimSay, args = {cyborg, loc("Have no illusions, your tribe is dead, indifferent of your choice."), SAY_SAY, 7000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   428
  table.insert(stronglingsAnim, {func = AnimSay, args = {cyborg, loc("If you decide to help us, though, we will no longer need to find a new governor for the island."), SAY_SAY, 8000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   429
  table.insert(stronglingsAnim, {func = AnimSay, args = {cyborg, loc("If you know what I mean..."), SAY_SAY, 3000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   430
  table.insert(stronglingsAnim, {func = AnimSay, args = {cyborg, loc("So? What will it be?"), SAY_SAY, 3000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   431
  table.insert(stronglingsAnim, {func = AnimSwitchHog, args = {dense}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   432
  AddSkipFunction(stronglingsAnim, SkipStronglingsAnim, {})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   433
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   434
  table.insert(acceptedAnim, {func = AnimSay, args = {cyborg, loc("Great choice, Steve! Mind if I call you that?"), SAY_SAY, 7000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   435
  table.insert(acceptedAnim, {func = AnimSay, args = {dense, loc("Whatever floats your boat..."), SAY_SAY, 4500}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   436
  table.insert(acceptedAnim, {func = AnimSay, args = {cyborg, loc("Great! You will be contacted soon for assistance."), SAY_SAY, 6000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   437
  table.insert(acceptedAnim, {func = AnimSay, args = {cyborg, loc("In the meantime, take these and return to your \"friend\"!"), SAY_SAY, 6000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   438
  table.insert(acceptedAnim, {func = AnimGiveState, args = {cyborg, gstInvisible}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   439
  table.insert(acceptedAnim, {func = AnimDisappear, args = {cyborg, unpack(cyborgPos)}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   440
  table.insert(acceptedAnim, {func = AnimSwitchHog, args = {dense}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   441
  AddSkipFunction(acceptedAnim, SkipAcceptedAnim, {}) 
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   442
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   443
  table.insert(acceptedDiedFinalAnim, {func = AnimSay, args = {leaks, loc("Pfew! That was close!"), SAY_THINK, 3000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   444
  table.insert(acceptedDiedFinalAnim, {func = AnimSay, args = {leaks, loc("Your death will not be in vain, Dense Cloud!"), SAY_THINK, 5000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   445
  table.insert(acceptedDiedFinalAnim, {func = AnimSay, args = {dense, loc("You will be avenged!"), SAY_SAY, 3000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   446
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   447
  table.insert(refusedAnim, {func = AnimSay, args = {cyborg, loc("I see..."), SAY_SAY, 2000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   448
  table.insert(refusedAnim, {func = AnimSay, args = {cyborg, loc("Remember this, pathetic animal: when the day comes, you will regret your blind loyalty!"), SAY_SAY, 8000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   449
  table.insert(refusedAnim, {func = AnimSay, args = {cyborg, loc("You just committed suicide..."), SAY_SAY, 5000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   450
  table.insert(refusedAnim, {func = AnimDisappear, args = {cyborg, unpack(cyborgPos)}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   451
  table.insert(refusedAnim, {func = AnimGiveState, args = {cyborg, gstInvisible}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   452
  table.insert(refusedAnim, {func = AnimSay, args = {dense, loc("If you say so..."), SAY_THINK, 3000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   453
  table.insert(refusedAnim, {func = AnimFollowGear, args = {cyborg}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   454
  table.insert(refusedAnim, {func = AnimWait, args = {cyborg, 700}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   455
  table.insert(refusedAnim, {func = AnimCustomFunction, args = {dense, RefusedStart, {}}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   456
  table.insert(refusedAnim, {func = AnimOutOfNowhere, args = {dense, 2645, 1146}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   457
  table.insert(refusedAnim, {func = AnimOutOfNowhere, args = {ramon, 2218, 1675}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   458
  table.insert(refusedAnim, {func = AnimOutOfNowhere, args = {spiky, 2400, 1675}})
7243
9ae9178c525e Modified Animate.lua function AnimMove to take highercase direction (e.g. "Left")
belphegorr <szabibibi@gmail.com>
parents: 7232
diff changeset
   459
  table.insert(refusedAnim, {func = AnimTurn, args = {spiky, "Left"}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   460
  table.insert(refusedAnim, {func = AnimWait, args = {cyborg, 1700}})
7243
9ae9178c525e Modified Animate.lua function AnimMove to take highercase direction (e.g. "Left")
belphegorr <szabibibi@gmail.com>
parents: 7232
diff changeset
   461
  table.insert(refusedAnim, {func = AnimTurn, args = {spiky, "Right"}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   462
  table.insert(refusedAnim, {func = AnimWait, args = {cyborg, 1700}})
7243
9ae9178c525e Modified Animate.lua function AnimMove to take highercase direction (e.g. "Left")
belphegorr <szabibibi@gmail.com>
parents: 7232
diff changeset
   463
  table.insert(refusedAnim, {func = AnimTurn, args = {spiky, "Left"}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   464
  table.insert(refusedAnim, {func = AnimSay, args = {spiky, loc("Dude, we really need a new shaman..."), SAY_SAY, 4000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   465
  AddSkipFunction(refusedAnim, SkipRefusedAnim, {})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   466
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   467
  table.insert(refusedFinalAnim, {func = AnimSay, args = {leaks, loc("It's over..."), SAY_SAY, 2000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   468
  table.insert(refusedFinalAnim, {func = AnimSay, args = {leaks, loc("Let's head back to the village!"), SAY_SAY, 4000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   469
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   470
  table.insert(attackedAnim, {func = AnimCustomFunction, args = {dense, CondNeedToTurn, {cyborg, dense}}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   471
  table.insert(attackedAnim, {func = AnimCustomFunction, args = {cyborg, SetHealth, {cyborg, 200}}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   472
  table.insert(attackedAnim, {func = AnimWait, args = {cyborg, 2000}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   473
  table.insert(attackedAnim, {func = AnimSay, args = {cyborg, loc("Really?! You thought you could harm me with your little toys?"), SAY_SAY, 7000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   474
  table.insert(attackedAnim, {func = AnimSay, args = {cyborg, loc("You're pathetic! You are not worthy of my attention..."), SAY_SAY, 6000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   475
  table.insert(attackedAnim, {func = AnimSay, args = {cyborg, loc("Actually, you aren't worthy of life! Take this..."), SAY_SAY, 5000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   476
  table.insert(attackedAnim, {func = AnimCustomFunction, args = {dense, BlowDenseCloud, {}}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   477
  table.insert(attackedAnim, {func = AnimWait, args = {cyborg, 2000}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   478
  table.insert(attackedAnim, {func = AnimSay, args = {cyborg, loc("Incredible..."), SAY_SAY, 3000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   479
  table.insert(attackedAnim, {func = AnimDisappear, args = {cyborg, unpack(cyborgPos)}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   480
  table.insert(attackedAnim, {func = AnimGiveState, args = {cyborg, gstInvisible}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   481
  table.insert(attackedAnim, {func = AnimSwitchHog, args = {leaks}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   482
  table.insert(attackedAnim, {func = AnimSay, args = {leaks, loc("I wonder where Dense Cloud is..."), SAY_THINK, 4000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   483
  table.insert(attackedAnim, {func = AnimSay, args = {leaks, loc("I can't wait any more, I have to save myself!"), SAY_THINK, 5000}})
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   484
  table.insert(attackedAnim, {func = AnimCustomFunction, args = {leaks, SpawnCrates, {}}})
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   485
  table.insert(attackedAnim, {func = AnimWait, args = {leaks, 1500}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   486
  table.insert(attackedAnim, {func = AnimSay, args = {leaks, loc("Where are all these crates coming from?!"), SAY_THINK, 5500}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   487
  AddSkipFunction(attackedAnim, SkipAttackedAnim, {})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   488
  
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   489
  table.insert(attackedFinalAnim, {func = AnimWait, args = {leaks, 2000}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   490
  table.insert(attackedFinalAnim, {func = AnimSay, args = {leaks, loc("I have to get back to the village!"), SAY_THINK, 5000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   491
  table.insert(attackedFinalAnim, {func = AnimSay, args = {leaks, loc("Dense Cloud must have already told them everything..."), SAY_THINK, 7000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   492
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   493
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   494
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   495
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   496
-----------------------------Misc--------------------------------------
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   497
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   498
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   499
function RefusedStart()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   500
  if ramonHidden == true then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   501
    RestoreHog(ramon)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   502
    ramonHidden = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   503
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   504
  if spikyHidden == true then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   505
    RestoreHog(spiky)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   506
    spikyHidden = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   507
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   508
  SetState(ramon, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   509
  SetState(spiky, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   510
  SetGearMessage(dense, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   511
  SetGearMessage(ramon, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   512
  SetGearMessage(spiky, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   513
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   514
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   515
function AddHogs()
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   516
	AddTeam(loc("Natives"), 29439, "Bone", "Island", "HillBilly", "cm_birdy")
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   517
  ramon = AddHog(loc("Ramon"), 0, 100, "rasta")
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   518
	leaks = AddHog(loc("Leaks A Lot"), 0, 100, "Rambo")
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   519
  dense = AddHog(loc("Dense Cloud"), 0, 100, "RobinHood")
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   520
  spiky = AddHog(loc("Spiky Cheese"), 0, 100, "hair_yellow")
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   521
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   522
  AddTeam(loc("Weaklings"), 14483456, "Skull", "Island", "Pirate","cm_vampire")
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   523
  cannibals = {}
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   524
  cannibals[1] = AddHog(loc("Brainiac"), 5, 20, "Zombi")
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   525
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   526
  for i = 2, 5 do
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   527
    cannibals[i] = AddHog(HogNames[i], 1, 20, "Zombi")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   528
    hogNr[cannibals[i]] = i - 2
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   529
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   530
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   531
  AddTeam(loc("Stronglings"), 14483456, "Skull", "Island", "Pirate","cm_vampire")
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   532
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   533
  for i = 6, 9 do
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   534
    cannibals[i] = AddHog(HogNames[i], 2, 30, "vampirichog")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   535
    hogNr[cannibals[i]] = i - 2
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   536
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   537
12049
030464f34d47 Tweak flags used in all missions to fit more to the theme
Wuzzy <almikes@aol.com>
parents: 10290
diff changeset
   538
  AddTeam(loc("011101001"), 14483456, "ring", "UFO", "Robot", "cm_binary")
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   539
  cyborg = AddHog(loc("Y3K1337"), 0, 200, "cyborg1")
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   540
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   541
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   542
function PlaceHogs()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   543
  HogTurnLeft(leaks, true)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   544
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   545
  for i = 2, 9 do
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   546
    AnimSetGearPosition(cannibals[i], unpack(cyborgPos))
7243
9ae9178c525e Modified Animate.lua function AnimMove to take highercase direction (e.g. "Left")
belphegorr <szabibibi@gmail.com>
parents: 7232
diff changeset
   547
    AnimTurn(cannibals[i], "Left")
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   548
    cannibalDead[i] = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   549
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   550
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   551
  AnimSetGearPosition(cannibals[1], cannibalPos[1][1], cannibalPos[1][2])
7243
9ae9178c525e Modified Animate.lua function AnimMove to take highercase direction (e.g. "Left")
belphegorr <szabibibi@gmail.com>
parents: 7232
diff changeset
   552
  AnimTurn(cannibals[1], "Left")
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   553
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   554
  AnimSetGearPosition(cyborg, cyborgPos[1], cyborgPos[2])
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   555
  AnimSetGearPosition(ramon, 2218, 1675)
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   556
  AnimSetGearPosition(skiky, 2400, 1675)
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   557
  AnimSetGearPosition(dense, densePos[1], densePos[2])
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   558
  AnimSetGearPosition(leaks, leaksPos[1], leaksPos[2]) 
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   559
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   560
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   561
function VisiblizeHogs()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   562
  for i = 1, 9 do
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   563
    SetState(cannibals[i], gstInvisible)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   564
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   565
  SetState(cyborg, gstInvisible)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   566
  SetState(ramon, gstInvisible)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   567
  SetState(spiky, gstInvisible)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   568
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   569
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   570
function CondNeedToTurn(hog1, hog2)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   571
  xl, xd = GetX(hog1), GetX(hog2)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   572
  if xl > xd then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   573
    AnimInsertStepNext({func = AnimTurn, args = {hog1, "Left"}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   574
    AnimInsertStepNext({func = AnimTurn, args = {hog2, "Right"}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   575
  elseif xl < xd then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   576
    AnimInsertStepNext({func = AnimTurn, args = {hog2, "Left"}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   577
    AnimInsertStepNext({func = AnimTurn, args = {hog1, "Right"}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   578
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   579
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   580
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   581
function HideHogs()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   582
  for i = 2, 9 do
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   583
    HideHog(cannibals[i])
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   584
    isHidden[cannibals[i]] = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   585
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   586
  HideHog(cyborg)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   587
  cyborgHidden = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   588
  HideHog(ramon)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   589
  HideHog(spiky)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   590
  ramonHidden = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   591
  spikyHidden = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   592
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   593
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   594
function HideStronglings()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   595
  for i = 6, 9 do
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   596
    HideHog(cannibals[i])
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   597
    isHidden[cannibals[i]] = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   598
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   599
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   600
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   601
function UnHideWeaklings()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   602
  for i = 2, 5 do
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   603
    RestoreHog(cannibals[i])
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   604
    isHidden[cannibals[i]] = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   605
    SetState(cannibals[i], gstInvisible)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   606
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   607
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   608
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   609
function UnHideStronglings()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   610
  for i = 6, 9 do
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   611
    RestoreHog(cannibals[i])
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   612
    isHidden[cannibals[i]] = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   613
    SetState(cannibals[i], gstInvisible)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   614
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   615
  RestoreHog(cyborg)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   616
  cyborgHidden = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   617
  SetState(cyborg, gstInvisible)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   618
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   619
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   620
function ChoiceTaken()
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   621
  SetGearMessage(CurrentHedgehog, 0)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   622
  if choice == choiceAccept then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   623
    AddAnim(acceptedAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   624
    AddFunction({func = AfterAcceptedAnim, args = {}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   625
  elseif choice == choiceRefuse then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   626
    AddAnim(refusedAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   627
    AddFunction({func = AfterRefusedAnim, args = {}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   628
  else
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   629
    AddAnim(attackedAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   630
    AddFunction({func = AfterAttackedAnim, args = {}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   631
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   632
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   633
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   634
function KillCyborg()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   635
  RestoreHog(cyborg)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   636
  DeleteGear(cyborg)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   637
  TurnTimeLeft = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   638
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   639
-----------------------------Events------------------------------------
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   640
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   641
function CheckBrainiacDead()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   642
  return brainiacDead
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   643
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   644
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   645
function DoBrainiacDead()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   646
  TurnTimeLeft = 0
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   647
  SetGearMessage(CurrentHedgehog, 0)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   648
  AddAnim(weaklingsAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   649
  AddFunction({func = AfterWeaklingsAnim, args = {}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   650
  stage = interSpyStage
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   651
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   652
  
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   653
function CheckWeaklingsKilled()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   654
  for i = 2, 5 do
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   655
    if cannibalDead[i] == false then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   656
      return false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   657
    end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   658
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   659
  return true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   660
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   661
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   662
function DoWeaklingsKilled()
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   663
  SetGearMessage(CurrentHedgehog, 0)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   664
  AddAnim(stronglingsAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   665
  AddFunction({func = AfterStronglingsAnim, args = {}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   666
  stage = interWeakStage
10290
42efccba0711 lua api: DismissTeam(teamname)
sheepluva
parents: 9306
diff changeset
   667
  DismissTeam(loc("Weaklings"))
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   668
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   669
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   670
function CheckRefuse()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   671
  return GetX(dense) > 1400 and StoppedGear(dense)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   672
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   673
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   674
function DoRefuse()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   675
  choice = choiceRefuse
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   676
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   677
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   678
function CheckAccept()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   679
  return GetX(dense) < 1300 and StoppedGear(dense)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   680
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   681
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   682
function DoAccept()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   683
  choice = choiceAccept
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   684
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   685
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   686
function CheckConfront()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   687
  return cyborgAttacked and StoppedGear(dense)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   688
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   689
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   690
function DoConfront()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   691
  choice = choiceAttack
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   692
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   693
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   694
function CheckChoice()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   695
  return choice ~= 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   696
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   697
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   698
function DoChoice()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   699
  RemoveEventFunc(CheckConfront)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   700
  RemoveEventFunc(CheckAccept)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   701
  RemoveEventFunc(CheckRefuse)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   702
  ChoiceTaken()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   703
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   704
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   705
function CheckNeedGirder()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   706
  return GetX(dense) > 1640 and StoppedGear(dense)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   707
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   708
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   709
function DoNeedGirder()
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   710
  ShowMission(loc("The Shadow Falls"), loc("Under Construction"), loc("To place a girder, select it, use [Left] and [Right] to select angle and length, place with [Left Click]"), 1, 6000)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   711
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   712
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   713
function CheckNeedWeapons()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   714
  return GetX(dense) > 2522 and StoppedGear(dense)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   715
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   716
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   717
function DoNeedWeapons()
7228
1b29b8cfb17a Modified some crate positions, added sound to teleports, fixed loc errors...
belphegorr <szabibibi@gmail.com>
parents: 7225
diff changeset
   718
  grenadeCrate = SpawnAmmoCrate(2550, 800, amGrenade)
1b29b8cfb17a Modified some crate positions, added sound to teleports, fixed loc errors...
belphegorr <szabibibi@gmail.com>
parents: 7225
diff changeset
   719
  shotgunCrate = SpawnAmmoCrate(2610, 850, amShotgun)
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   720
  AddCaption(loc("A little gift from the cyborgs"))
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   721
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   722
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   723
function CheckTookWeapons()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   724
  return shotgunTaken and grenadeTaken
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   725
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   726
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   727
function DoTookWeapons()
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   728
  ShowMission(loc("The Shadow Falls"), loc("The guardian"), loc("Protect yourselves!|Grenade hint: set the timer with [1-5], aim with [Up]/[Down] and hold [Space] to set power"), 1, 8000)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   729
  AddAmmo(dense, amSkip, 100)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   730
  AddAmmo(dense, amSwitch, 100)
7530
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   731
  AddAmmo(leaks, amSkip, 100)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   732
  AddAmmo(leaks, amSwitch, 100)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   733
  stage = duoStage
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   734
  RemoveEventFunc(CheckNeedGirder)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   735
  RemoveEventFunc(CheckNeedWeapons)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   736
  RemoveEventFunc(CheckRestartReturnAccepted)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   737
  AddEvent(CheckStronglingsDead, {}, DoStronglingsDead, {}, 0)
7530
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   738
  AddAmmo(cannibals[6], amGrenade, 2)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   739
  AddAmmo(cannibals[6], amShotgun, 2)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   740
  AddAmmo(cannibals[7], amGrenade, 2)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   741
  AddAmmo(cannibals[7], amShotgun, 2)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   742
  AddAmmo(cannibals[8], amGrenade, 2)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   743
  AddAmmo(cannibals[8], amShotgun, 2)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   744
  AddAmmo(cannibals[9], amGrenade, 2)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   745
  AddAmmo(cannibals[9], amShotgun, 2)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   746
  SetGearMessage(leaks, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   747
  SetGearMessage(dense, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   748
  TurnTimeLeft = TurnTime
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   749
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   750
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   751
function DoStronglingsDead()
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   752
  SetGearMessage(CurrentHedgehog, 0)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   753
  if denseDead == true then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   754
    AddAnim(acceptedDiedFinalAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   755
    SaveCampaignVar("M2DenseDead", "1")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   756
  else
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   757
    SetupAcceptedSurvivedFinalAnim()
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   758
    AddAnim(acceptedSurvivedFinalAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   759
    SaveCampaignVar("M2DenseDead", "0")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   760
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   761
  SaveCampaignVar("M2RamonDead", "0")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   762
  SaveCampaignVar("M2SpikyDead", "0")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   763
  AddFunction({func = KillCyborg, args = {}})
8944
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   764
  if progress and progress<2 then
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   765
    SaveCampaignVar("Progress", "2")
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   766
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   767
  SaveCampaignVar("M2Choice", "" .. choice)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   768
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   769
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   770
function DoStronglingsDeadRefused()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   771
  if denseDead == true then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   772
    SaveCampaignVar("M2DenseDead", "1")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   773
  else
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   774
    SaveCampaignVar("M2DenseDead", "0")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   775
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   776
  if ramonDead == true then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   777
    SaveCampaignVar("M2RamonDead", "1")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   778
  else
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   779
    SaveCampaignVar("M2RamonDead", "0")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   780
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   781
  if spikyDead == true then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   782
    SaveCampaignVar("M2SpikyDead", "1")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   783
  else
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   784
    SaveCampaignVar("M2SpikyDead", "0")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   785
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   786
  AddAnim(refusedFinalAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   787
  AddFunction({func = KillCyborg, args = {}})
8944
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   788
  if progress and progress<2 then
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   789
    SaveCampaignVar("Progress", "2")
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   790
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   791
  SaveCampaignVar("M2Choice", "" .. choice)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   792
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   793
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   794
function DoStronglingsDeadAttacked()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   795
  SaveCampaignVar("M2DenseDead", "1")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   796
  SaveCampaignVar("M2RamonDead", "0")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   797
  SaveCampaignVar("M2SpikyDead", "0")
8944
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   798
  if progress and progress<2 then
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   799
    SaveCampaignVar("Progress", "2")
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   800
  end
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   801
  SaveCampaignVar("M2Choice", "" .. choice)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   802
  AddAnim(attackedFinalAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   803
  AddFunction({func = KillCyborg, args = {}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   804
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   805
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   806
function CheckStronglingsDead()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   807
  if leaksDead == true then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   808
    return false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   809
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   810
  for i = 6, 9 do
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   811
    if cannibalDead[i] == false then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   812
      return false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   813
    end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   814
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   815
  return true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   816
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   817
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   818
function CheckLeaksDead()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   819
  return leaksDead
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   820
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   821
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   822
function DoDead()
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   823
  AddCaption(loc("...and so the cyborgs took over the world..."))
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   824
  stage = loseStage
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   825
  TurnTimeLeft = 0
10290
42efccba0711 lua api: DismissTeam(teamname)
sheepluva
parents: 9306
diff changeset
   826
  DismissTeam(loc("Natives"))
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   827
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   828
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   829
function CheckDenseDead()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   830
  return denseDead and choice ~= choiceAttack 
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   831
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   832
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   833
function CheckRestartReturnAccepted()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   834
  return retryReturn
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   835
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   836
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   837
-----------------------------Main Functions----------------------------
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   838
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   839
function onGameInit()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   840
	Seed = 334 
7425
3495e70c6d14 Mission 1: Fixed a typo
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   841
	GameFlags = gfSolidLand + gfDisableWind + gfPerHogAmmo
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   842
	TurnTime = 50000 
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   843
	CaseFreq = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   844
	MinesNum = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   845
	MinesTime = 3000
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   846
	Explosives = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   847
	Delay = 10 
8979
860836494821 Package the 3 dynamic maps broken by recent uFloat changes as static maps. first_blood actually didn't seem to need it, but, just in case.
nemo
parents: 8944
diff changeset
   848
	Map = "A_Classic_Fairytale_shadow"
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   849
	Theme = "Nature"
12224
d62d6f8ebef1 Disable Sudden Death consistently in all missions which don't require it
Wuzzy <almikes@aol.com>
parents: 12049
diff changeset
   850
	-- Disable Sudden Death
d62d6f8ebef1 Disable Sudden Death consistently in all missions which don't require it
Wuzzy <almikes@aol.com>
parents: 12049
diff changeset
   851
	HealthDecrease = 0
d62d6f8ebef1 Disable Sudden Death consistently in all missions which don't require it
Wuzzy <almikes@aol.com>
parents: 12049
diff changeset
   852
	WaterRise = 0
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   853
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   854
  AddHogs()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   855
  PlaceHogs()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   856
  VisiblizeHogs()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   857
  
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   858
  AnimInit()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   859
  AnimationSetup()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   860
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   861
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   862
function onGameStart()
8944
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   863
  progress = tonumber(GetCampaignVar("Progress"))
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   864
  HideHogs()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   865
  AddAmmo(leaks, amSwitch, 100)
7530
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   866
  AddAmmo(dense, amSwitch, 100)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   867
  AddEvent(CheckLeaksDead, {}, DoDead, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   868
  AddEvent(CheckDenseDead, {}, DoDead, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   869
  AddAnim(startDialogue)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   870
  AddFunction({func = AfterStartDialogue, args = {}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   871
  AddEvent(CheckBrainiacDead, {}, DoBrainiacDead, {}, 0)
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   872
  ShowMission(loc("The Shadow Falls"), loc("The First Encounter"), loc("Survive!|Hint: Cinematics can be skipped with the [Precise] key."), 1, 0)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   873
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   874
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   875
function onGameTick()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   876
  AnimUnWait()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   877
  if ShowAnimation() == false then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   878
    return
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   879
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   880
  ExecuteAfterAnimations()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   881
  CheckEvents()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   882
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   883
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   884
function onGearDelete(gear)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   885
  if gear == cannibals[1] then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   886
    brainiacDead = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   887
  elseif gear == grenadeCrate then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   888
    grenadeTaken = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   889
  elseif gear == shotgunCrate then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   890
    shotgunTaken = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   891
  elseif gear == dense then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   892
    denseDead = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   893
  elseif gear == leaks then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   894
    leaksDead = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   895
  elseif gear == ramon then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   896
    ramonDead = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   897
  elseif gear == spiky then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   898
    spikyDead = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   899
  else
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   900
    for i = 2, 9 do
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   901
      if gear == cannibals[i] then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   902
        cannibalDead[i] = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   903
      end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   904
    end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   905
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   906
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   907
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   908
function onGearAdd(gear)
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   909
  if GetGearType(gear) == gtGrenade and GetHogTeamName(CurrentHedgehog) == loc("Natives") then
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   910
    grenadeUsed = true
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   911
  elseif GetGearType(gear) == gtShotgunShot and GetHogTeamName(CurrentHedgehog) == loc("Natives") then
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   912
    shotgunUsed = true
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   913
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   914
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   915
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   916
function onAmmoStoreInit()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   917
  SetAmmo(amDEagle, 9, 0, 0, 0)
7232
277cbfbed93c Reduced ammo count on Mission 2
belphegorr <szabibibi@gmail.com>
parents: 7228
diff changeset
   918
  SetAmmo(amSniperRifle, 6, 0, 0, 0)
277cbfbed93c Reduced ammo count on Mission 2
belphegorr <szabibibi@gmail.com>
parents: 7228
diff changeset
   919
  SetAmmo(amFirePunch, 3, 0, 0, 0)
277cbfbed93c Reduced ammo count on Mission 2
belphegorr <szabibibi@gmail.com>
parents: 7228
diff changeset
   920
  SetAmmo(amWhip, 4, 0, 0, 0)
277cbfbed93c Reduced ammo count on Mission 2
belphegorr <szabibibi@gmail.com>
parents: 7228
diff changeset
   921
  SetAmmo(amBaseballBat, 4, 0, 0, 0)
277cbfbed93c Reduced ammo count on Mission 2
belphegorr <szabibibi@gmail.com>
parents: 7228
diff changeset
   922
  SetAmmo(amHammer, 2, 0, 0, 0)
277cbfbed93c Reduced ammo count on Mission 2
belphegorr <szabibibi@gmail.com>
parents: 7228
diff changeset
   923
  SetAmmo(amLandGun, 1, 0, 0, 0)
277cbfbed93c Reduced ammo count on Mission 2
belphegorr <szabibibi@gmail.com>
parents: 7228
diff changeset
   924
  SetAmmo(amSnowball, 7, 0, 0, 0)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   925
  SetAmmo(amGirder, 0, 0, 0, 2)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   926
  SetAmmo(amParachute, 0, 0, 0, 2)
7232
277cbfbed93c Reduced ammo count on Mission 2
belphegorr <szabibibi@gmail.com>
parents: 7228
diff changeset
   927
  SetAmmo(amGrenade, 0, 0, 0, 3)
277cbfbed93c Reduced ammo count on Mission 2
belphegorr <szabibibi@gmail.com>
parents: 7228
diff changeset
   928
  SetAmmo(amShotgun, 0, 0, 0, 3)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   929
  SetAmmo(amSwitch, 0, 0, 0, 8)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   930
  SetAmmo(amRope, 0, 0, 0, 6)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   931
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   932
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   933
function onNewTurn()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   934
  if AnimInProgress() then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   935
    TurnTimeLeft = -1
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   936
--  elseif stage == interSpyStage and GetHogTeamName(CurrentHedgehog) ~= loc("Natives") then
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   937
--    TurnTimeLeft = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   938
--    SetState(CurrentHedgehog, gstInvisible)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   939
  elseif stage == cyborgStage then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   940
    if CurrentHedgehog ~= dense then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   941
      TurnTimeLeft = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   942
    else
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   943
      TurnTimeLeft = -1
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   944
    end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   945
  elseif stage == acceptedReturnStage then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   946
    SwitchHog(dense)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   947
    FollowGear(dense)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   948
    TurnTimeLeft = -1
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   949
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   950
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   951
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   952
function onGearDamage(gear, damage)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   953
  if gear == cyborg and stage == cyborgStage then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   954
    cyborgAttacked = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   955
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   956
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   957
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   958
function onPrecise()
7502
16c36f62247b Solved issues with HideHog in mission 2 and 3
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   959
  if GameTime > 2500 and AnimInProgress() then
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   960
    SetAnimSkip(true)
7502
16c36f62247b Solved issues with HideHog in mission 2 and 3
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   961
    return
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   962
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   963
  if stage == acceptedReturnStage then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   964
    retryReturn = true
7502
16c36f62247b Solved issues with HideHog in mission 2 and 3
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   965
--  else
16c36f62247b Solved issues with HideHog in mission 2 and 3
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   966
--    for i = 1, 9 do
16c36f62247b Solved issues with HideHog in mission 2 and 3
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   967
--      DeleteGear(cannibals[i])
16c36f62247b Solved issues with HideHog in mission 2 and 3
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   968
--    end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   969
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   970
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   971