share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/backstab.lua
author Wuzzy <Wuzzy2@mail.ru>
Mon, 17 Jun 2019 00:10:18 +0200
changeset 15187 d2e477eee433
parent 15186 a251d8757e8c
child 15188 9d4a6ab60dec
permissions -rw-r--r--
ACF5: Tweak hog coordinates to avoid floating
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12794
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
     1
--[[
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
     2
A Classic Fairytale: Backstab
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
     3
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
     4
= SUMMARY =
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
     5
It is revealed that there's a traitor among the natives.
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
     6
Player decides whether to kill him or not.
12901
bdf8e80a97b8 Fix some minor formatting and grammar flaws in script strings
Wuzzy <Wuzzy2@mail.ru>
parents: 12900
diff changeset
     7
After this, the natives must defeat 3 waves of cannibals.
12794
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
     8
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
     9
= FLOW CHART =
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    10
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    11
== Linear events ==
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    12
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    13
- Cut scene: startScene (traitor is revealed)
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    14
- Player is instructed to decide what to do with the traitor
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    15
| Player kills traitor
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    16
    - Cut scene: afterChoiceAnim
14660
3e15412536c8 ACF5: Register is as "spare traitor" if player walks too far away
Wuzzy <Wuzzy2@mail.ru>
parents: 14641
diff changeset
    17
| Player spares traitor (skips turn or moves too far away)
12794
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    18
    - Cut scene: afterChoiceAnim (different)
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    19
| Player kills any other hog or own hog
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    20
    > Game over
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    21
- First turn of cannibals
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    22
- TBS
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    23
- First wave of cannibals dead
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    24
- Cut scene: wave2Anim
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    25
- Spawn 2nd cannibal wave
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    26
- TBS
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    27
- 2nd wave dead
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    28
- Cut scene: wave2DeadAnim
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    29
- All natives but one are encaged
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    30
- 7 turns till arrival of 3rd wave
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    31
- Arrival points are marked with circles
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    32
- One hero is deployed near the circles
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    33
- Player now only controls the hero, switch hog is removed
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    34
- TBS
15076
3e79818e21b1 ACF5: Spawn final wave at end of 7th turn instead of beginning of 8th turn
Wuzzy <Wuzzy2@mail.ru>
parents: 15075
diff changeset
    35
- 3rd wave appears at end of 7th turn
12794
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    36
- TBS
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    37
- 3rd wave dead
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    38
- Final cut scene
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    39
> Victory
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    40
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    41
=== The traitor ===
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    42
The traitor is chosen based on the past player decisions in the campaign.
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    43
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    44
== Non-linear events ==
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    45
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    46
| Any native hog dies after traitor decision:
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    47
    - Another hog (if alive) mourns the loss
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    48
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    49
]]
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12779
diff changeset
    50
8043
da083f8d95e6 We need custom script loading function in lua now
unc0rr
parents: 7827
diff changeset
    51
HedgewarsScriptLoad("/Scripts/Locale.lua")
da083f8d95e6 We need custom script loading function in lua now
unc0rr
parents: 7827
diff changeset
    52
HedgewarsScriptLoad("/Scripts/Animate.lua")
14897
543729d313f5 ACF5, ACF9: Clear mines around cyborg when it appears
Wuzzy <Wuzzy2@mail.ru>
parents: 14797
diff changeset
    53
HedgewarsScriptLoad("/Scripts/Utils.lua")
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    54
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    55
-----------------------------Constants---------------------------------
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    56
choiceAccepted = 1
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    57
choiceRefused = 2
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    58
choiceAttacked = 3
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    59
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    60
choiceEliminate = 1
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    61
choiceSpare = 2
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    62
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    63
leaksNum = 1
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    64
denseNum = 2
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    65
waterNum = 3
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    66
buffaloNum = 4
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    67
chiefNum = 5
7417
2520705b857f Switched Fell From Heaven to Fell From Grace on missions 5, 6.
belphegorr <szabibibi@gmail.com>
parents: 7259
diff changeset
    68
girlNum = 6
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    69
wiseNum = 7
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    70
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    71
spyKillStage = 1
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    72
platformStage = 2
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    73
wave3Stage = 3
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    74
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    75
tmpVar = 0
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    76
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    77
nativeNames = {loc("Leaks A Lot"), loc("Dense Cloud"), loc("Fiery Water"), 
7417
2520705b857f Switched Fell From Heaven to Fell From Grace on missions 5, 6.
belphegorr <szabibibi@gmail.com>
parents: 7259
diff changeset
    78
               loc("Raging Buffalo"), loc("Righteous Beard"), loc("Fell From Grace"),
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    79
               loc("Wise Oak"), loc("Eagle Eye"), loc("Flaming Worm")}
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    80
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    81
nativeHats = {"Rambo", "RobinHood", "pirate_jack", "zoo_Bunny", "IndianChief",
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    82
              "tiara", "AkuAku", "None", "None"}
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    83
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    84
nativePos = {{887, 329}, {1050, 288}, {1731, 707},
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    85
             {830, 342}, {1001, 290}, {773, 340},
15187
d2e477eee433 ACF5: Tweak hog coordinates to avoid floating
Wuzzy <Wuzzy2@mail.ru>
parents: 15186
diff changeset
    86
             {953, 314}, {347, 648}, {314, 647}}
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    87
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    88
nativeDir = {"Right", "Left", "Left", 
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    89
             "Right", "Left", "Right", 
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    90
             "Left", "Right", "Right"}
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    91
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    92
cannibalNames = {loc("Brain Teaser"), loc("Bone Jackson"), loc("Gimme Bones"), 
7463
bd5c7b8db666 Crashfix, healthfix in mission 5
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
    93
                 loc("Hedgibal Lecter"), loc("Bloodpie"), loc("Scalp Muncher"),
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    94
                 loc("Back Breaker"), loc("Dahmer"), loc("Meiwes"),
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    95
                 loc("Ear Sniffer"), loc("Regurgitator"), loc("Muriel")}
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    96
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    97
cannibalPos = {{3607, 1472}, {3612, 1487}, {3646, 1502}, 
7425
3495e70c6d14 Mission 1: Fixed a typo
belphegorr <szabibibi@gmail.com>
parents: 7417
diff changeset
    98
               {3507, 195},  {3612, 1487}, {840, 1757}, 
3495e70c6d14 Mission 1: Fixed a typo
belphegorr <szabibibi@gmail.com>
parents: 7417
diff changeset
    99
               {3056, 1231}, {2981, 1222}, {2785, 1258}}
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   100
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   101
cannibalDir = {"Left", "Left", "Left",
7425
3495e70c6d14 Mission 1: Fixed a typo
belphegorr <szabibibi@gmail.com>
parents: 7417
diff changeset
   102
               "Left", "Right", "Right",
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   103
               "Left", "Left", "Left"}
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   104
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   105
cyborgPos = {1369, 574}
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   106
cyborgPos2 = {1308, 148}
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   107
15187
d2e477eee433 ACF5: Tweak hog coordinates to avoid floating
Wuzzy <Wuzzy2@mail.ru>
parents: 15186
diff changeset
   108
deployedPos = {2522, 1372}
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   109
-----------------------------Variables---------------------------------
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   110
natives = {}
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   111
nativeDead = {}
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   112
nativeHidden = {}
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   113
nativeRevived = {}
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   114
nativesNum = 0
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   115
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   116
cannibals = {}
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   117
cannibalDead = {}
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   118
cannibalHidden = {}
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   119
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   120
speakerHog = nil
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   121
spyHog = nil
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   122
deployedHog = nil
7463
bd5c7b8db666 Crashfix, healthfix in mission 5
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   123
deployedDead = false
12361
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   124
nativesTeleported = false
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   125
nativesIsolated = false
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   126
hogDeployed = false
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   127
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   128
cyborgHidden = false
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   129
needToAct = 0
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   130
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   131
m2Choice = 0
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   132
m4DenseDead = 0
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   133
m4BuffaloDead = 0
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   134
m4WaterDead = 0
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   135
m4ChiefDead = 0
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   136
m4LeaksDead = 0
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   137
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   138
needRevival = false
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   139
gearr = nil
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   140
startElimination = 0
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   141
stage = 0
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   142
choice = 0
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   143
highJumped = false
15075
c59bdec25012 ACF5: Fix number of turns before 3rd wave appears not always being 7
Wuzzy <Wuzzy2@mail.ru>
parents: 15050
diff changeset
   144
wave3TurnsLeft = nil
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   145
startNativesNum = 0
14506
f37910a73c19 Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents: 14466
diff changeset
   146
nativesTeamName = nil
f37910a73c19 Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents: 14466
diff changeset
   147
tribeTeamName = nil
f37910a73c19 Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents: 14466
diff changeset
   148
cyborgTeamName = nil
f37910a73c19 Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents: 14466
diff changeset
   149
cannibalsTeamName1 = nil
f37910a73c19 Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents: 14466
diff changeset
   150
cannibalsTeamName2 = nil
14660
3e15412536c8 ACF5: Register is as "spare traitor" if player walks too far away
Wuzzy <Wuzzy2@mail.ru>
parents: 14641
diff changeset
   151
runawayX, runawayY = 1932, 829
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   152
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   153
startAnim = {}
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   154
afterChoiceAnim = {}
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   155
wave2Anim = {}
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   156
wave2DeadAnim = {}
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   157
wave3DeadAnim = {}
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   158
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   159
vCircs = {}
14897
543729d313f5 ACF5, ACF9: Clear mines around cyborg when it appears
Wuzzy <Wuzzy2@mail.ru>
parents: 14797
diff changeset
   160
15183
7416f6319de9 ACF5: Also clear crates around cyborg
Wuzzy <Wuzzy2@mail.ru>
parents: 15089
diff changeset
   161
trackedNonCyborgGears = {}
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   162
-----------------------------Animations--------------------------------
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   163
function Wave2Reaction()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   164
  local i = 1
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   165
  local gearr = nil
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   166
  while nativeDead[i] == true do
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   167
    i = i + 1
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   168
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   169
  gearr = natives[i]
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   170
  if nativeDead[denseNum] ~= true and band(GetState(natives[denseNum]), gstDrowning) == 0 then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   171
    AnimInsertStepNext({func = AnimCustomFunction, args = {dense, EmitDenseClouds, {"Left"}}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   172
    AnimInsertStepNext({func = AnimTurn, args = {dense, "Left"}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   173
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   174
  if nativeDead[buffaloNum] ~= true and band(GetState(natives[buffaloNum]), gstDrowning) == 0 then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   175
    AnimInsertStepNext({func = AnimSay, args = {natives[buffaloNum], loc("Let them have a taste of my fury!"), SAY_SHOUT, 6000}}) 
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   176
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   177
  AnimInsertStepNext({func = AnimSay, args = {gearr, loc("There's more of them? When did they become so hungry?"), SAY_SHOUT, 8000}}) 
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   178
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   179
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   180
function EmitDenseClouds(dir)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   181
  local dif
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   182
  if dir == "Left" then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   183
    dif = 10
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   184
  else
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   185
    dif = -10
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   186
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   187
  AnimInsertStepNext({func = AnimVisualGear, args = {natives[denseNum], GetX(natives[denseNum]) + dif, GetY(natives[denseNum]) + dif, vgtSteam, 0, true}, swh = false})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   188
  AnimInsertStepNext({func = AnimVisualGear, args = {natives[denseNum], GetX(natives[denseNum]) + dif, GetY(natives[denseNum]) + dif, vgtSteam, 0, true}, swh = false})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   189
  AnimInsertStepNext({func = AnimVisualGear, args = {natives[denseNum], GetX(natives[denseNum]) + dif, GetY(natives[denseNum]) + dif, vgtSteam, 0, true}, swh = false})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   190
  AnimInsertStepNext({func = AnimWait, args = {natives[denseNum], 800}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   191
  AnimInsertStepNext({func = AnimVisualGear, args = {natives[denseNum], GetX(natives[denseNum]) + dif, GetY(natives[denseNum]) + dif, vgtSteam, 0, true}, swh = false})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   192
  AnimInsertStepNext({func = AnimVisualGear, args = {natives[denseNum], GetX(natives[denseNum]) + dif, GetY(natives[denseNum]) + dif, vgtSteam, 0, true}, swh = false})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   193
  AnimInsertStepNext({func = AnimWait, args = {natives[denseNum], 800}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   194
  AnimInsertStepNext({func = AnimVisualGear, args = {natives[denseNum], GetX(natives[denseNum]) + dif, GetY(natives[denseNum]) + dif, vgtSteam, 0, true}, swh = false})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   195
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   196
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   197
function SaySafe()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   198
  local i = 1
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   199
  while gearr == nil do
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   200
    if nativeDead[i] ~= true and nativeHidden[i] ~= true then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   201
      gearr = natives[i]
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   202
    end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   203
    i = i + 1
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   204
  end
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   205
  AnimInsertStepNext({func = AnimSay, args = {natives[wiseNum], loc("We are indeed."), SAY_SAY, 2500}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   206
  AnimInsertStepNext({func = AnimSay, args = {gearr, loc("I think we are safe here."), SAY_SAY, 4000}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   207
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   208
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   209
function ReviveNatives()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   210
  for i = 1, 7 do
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   211
    if nativeHidden[i] == true and nativeDead[i] ~= true then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   212
      RestoreHog(natives[i])
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   213
      nativeHidden[i] = false
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   214
      nativeRevived[i] = true
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   215
      AnimInsertStepNext({func = AnimOutOfNowhere, args = {natives[i], unpack(nativePos[i])}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   216
    end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   217
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   218
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   219
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   220
function WonderAlive()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   221
  if nativeRevived[waterNum] == true then
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   222
    AnimInsertStepNext({func = AnimSay, args = {natives[waterNum], loc("I'm...alive? How? Why?"), SAY_THINK, 3500}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   223
    AnimInsertStepNext({func = AnimWait, args = {natives[waterNum], 800}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   224
    AnimInsertStepNext({func = AnimTurn, args = {natives[waterNum], "Left"}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   225
    AnimInsertStepNext({func = AnimWait, args = {natives[waterNum], 800}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   226
    AnimInsertStepNext({func = AnimTurn, args = {natives[waterNum], "Right"}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   227
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   228
  if nativeRevived[leaksNum] == true and nativeRevived[denseNum] == true then
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   229
    AnimInsertStepNext({func = AnimSay, args = {natives[leaksNum], loc("But why would they help us?"), SAY_SAY, 4000}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   230
    AnimInsertStepNext({func = AnimSay, args = {natives[leaksNum], loc("It must be the aliens!"), SAY_SAY, 3500}})
7417
2520705b857f Switched Fell From Heaven to Fell From Grace on missions 5, 6.
belphegorr <szabibibi@gmail.com>
parents: 7259
diff changeset
   231
    AnimInsertStepNext({func = AnimSay, args = {natives[girlNum], loc("You just appeared out of thin air!"), SAY_SAY, 5000}})
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   232
    AnimInsertStepNext({func = AnimSay, args = {natives[leaksNum], loc("But...we died!"), SAY_SAY, 2500}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   233
    AnimInsertStepNext({func = AnimSay, args = {natives[leaksNum], loc("This must be the caves!"), SAY_SAY, 3500}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   234
    AnimInsertStepNext({func = AnimSay, args = {natives[denseNum], loc("Dude, where are we?"), SAY_SAY, 3000}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   235
    AnimInsertStepNext({func = AnimWait, args = {natives[leaksNum], 800}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   236
    AnimInsertStepNext({func = AnimTurn, args = {natives[leaksNum], "Right"}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   237
    AnimInsertStepNext({func = AnimTurn, args = {natives[denseNum], "Left"}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   238
    AnimInsertStepNext({func = AnimWait, args = {natives[leaksNum], 800}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   239
    AnimInsertStepNext({func = AnimTurn, args = {natives[leaksNum], "Left"}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   240
    AnimInsertStepNext({func = AnimTurn, args = {natives[denseNum], "Right"}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   241
    AnimInsertStepNext({func = AnimWait, args = {natives[leaksNum], 800}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   242
    AnimInsertStepNext({func = AnimTurn, args = {natives[leaksNum], "Right"}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   243
    AnimInsertStepNext({func = AnimTurn, args = {natives[denseNum], "Left"}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   244
    AnimInsertStepNext({func = AnimWait, args = {natives[leaksNum], 800}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   245
    AnimInsertStepNext({func = AnimTurn, args = {natives[leaksNum], "Left"}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   246
    AnimInsertStepNext({func = AnimTurn, args = {natives[denseNum], "Right"}})
7417
2520705b857f Switched Fell From Heaven to Fell From Grace on missions 5, 6.
belphegorr <szabibibi@gmail.com>
parents: 7259
diff changeset
   247
    AnimInsertStepNext({func = AnimCustomFunction, swh = false, args = {natives[leaksNum], CondNeedToTurn, {natives[leaksNum], natives[girlNum]}}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   248
    if nativeDead[chiefNum] ~= true then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   249
      AnimInsertStepNext({func = AnimTurn, args = {natives[chiefNum], "Right"}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   250
    end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   251
  elseif nativeRevived[leaksNum] == true then
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   252
    AnimInsertStepNext({func = AnimSay, args = {natives[leaksNum], loc("Why would they do this?"), SAY_SAY, 6000}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   253
    AnimInsertStepNext({func = AnimSay, args = {natives[wiseNum], loc("It must be the aliens' deed."), SAY_SAY, 5000}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   254
    AnimInsertStepNext({func = AnimSay, args = {natives[wiseNum], loc("Do not laugh, inexperienced one, for he speaks the truth!"), SAY_SAY, 10000}})
13354
f9a15dcd857c Fix a couple of English typos
Wuzzy <Wuzzy2@mail.ru>
parents: 13172
diff changeset
   255
    AnimInsertStepNext({func = AnimSay, args = {natives[leaksNum], loc("Yeah, sure! I died. Hilarious!"), SAY_SAY, 6000}})
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   256
    AnimInsertStepNext({func = AnimSay, args = {gearr, loc("You're...alive!? But we saw you die!"), SAY_SAY, 6000}})
12263
2c8e7e73ef58 Use format strings everywhere in A Classic Fairytale (for translators)
Wuzzy <almikes@aol.com>
parents: 12049
diff changeset
   257
    AnimInsertStepNext({func = AnimSay, args = {gearr, loc("Huh?"), SAY_SAY, 2000}})
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   258
    AnimInsertStepNext({func = AnimSay, args = {natives[leaksNum], loc("Wow, what a dream!"), SAY_SAY, 3000}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   259
    if nativeDead[chiefNum] ~= true then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   260
      AnimInsertStepNext({func = AnimTurn, args = {natives[chiefNum], "Right"}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   261
    end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   262
    AnimInsertStepNext({func = AnimCustomFunction, swh = false, args = {natives[leaksNum], CondNeedToTurn, {natives[leaksNum], natives[wiseNum]}}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   263
    AnimInsertStepNext({func = AnimCustomFunction, swh = false, args = {natives[leaksNum], CondNeedToTurn, {natives[leaksNum], gearr}}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   264
  elseif nativeRevived[denseNum] == true then
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   265
    AnimInsertStepNext({func = AnimSay, args = {natives[denseNum], loc("Dude, that's so cool!"), SAY_SAY, 3000}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   266
    AnimInsertStepNext({func = AnimSay, args = {natives[wiseNum], loc("It must be the aliens' deed."), SAY_SAY, 5000}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   267
    AnimInsertStepNext({func = AnimSay, args = {natives[denseNum], loc("But that's impossible!"), SAY_SAY, 3000}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   268
    AnimInsertStepNext({func = AnimSay, args = {natives[wiseNum], loc("It was not a dream, unwise one!"), SAY_SAY, 5000}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   269
    AnimInsertStepNext({func = AnimSay, args = {natives[denseNum], loc("Exactly, man! That was my dream."), SAY_SAY, 5000}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   270
    AnimInsertStepNext({func = AnimSay, args = {gearr, loc("You're...alive!? But we saw you die!"), SAY_SAY,  6000}})
12263
2c8e7e73ef58 Use format strings everywhere in A Classic Fairytale (for translators)
Wuzzy <almikes@aol.com>
parents: 12049
diff changeset
   271
    AnimInsertStepNext({func = AnimSay, args = {gearr, loc("Huh?"), SAY_SAY, 2000}})
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   272
    AnimInsertStepNext({func = AnimSay, args = {natives[denseNum], loc("Dude, wow! I just had the weirdest high!"), SAY_SAY, 6000}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   273
    if nativeDead[chiefNum] ~= true then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   274
      AnimInsertStepNext({func = AnimTurn, args = {natives[chiefNum], "Right"}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   275
    end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   276
    AnimInsertStepNext({func = AnimCustomFunction, swh = false, args = {natives[denseNum], CondNeedToTurn, {natives[denseNum], natives[wiseNum]}}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   277
    AnimInsertStepNext({func = AnimCustomFunction, swh = false, args = {natives[denseNum], CondNeedToTurn, {natives[denseNum], gearr}}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   278
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   279
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   280
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   281
function ExplainAlive()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   282
  if needRevival == true and m4WaterDead == 1 then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   283
    RestoreCyborg()
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   284
    AnimSetGearPosition(cyborg, unpack(cyborgPos))
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   285
    AnimInsertStepNext({func = AnimCustomFunction, args = {water, HideCyborg, {}}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   286
    AnimInsertStepNext({func = AnimSwitchHog, args = {water}})
13354
f9a15dcd857c Fix a couple of English typos
Wuzzy <Wuzzy2@mail.ru>
parents: 13172
diff changeset
   287
    AnimInsertStepNext({func = AnimSay, args = {cyborg, loc("The answer is ... entertainment. You'll see what I mean."), SAY_SAY, 8000}})
12900
a9e4e8fa852c Fix various typos in translatable strings
Wuzzy <Wuzzy2@mail.ru>
parents: 12794
diff changeset
   288
    AnimInsertStepNext({func = AnimSay, args = {cyborg, loc("You're probably wondering why I brought you back ..."), SAY_SAY, 8000}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   289
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   290
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   291
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   292
function SpyDebate()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   293
  if m2Choice == choiceAccepted then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   294
    spyHog = natives[denseNum]
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   295
    AnimInsertStepNext({func = AnimSay, args = {natives[wiseNum], loc("What shall we do with the traitor?"), SAY_SAY, 6000}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   296
    AnimInsertStepNext({func = SetHealth, swh = false, args = {natives[denseNum], 26}})
7425
3495e70c6d14 Mission 1: Fixed a typo
belphegorr <szabibibi@gmail.com>
parents: 7417
diff changeset
   297
    AnimInsertStepNext({func = AnimVisualGear, args = {natives[wiseNum], GetGearPosition(natives[denseNum]), vgtExplosion, 0, true}})
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   298
    AnimInsertStepNext({func = AnimSay, args = {natives[wiseNum], loc("Here, let me help you!"), SAY_SAY, 3000}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   299
    if nativeDead[chiefNum] == true then
7417
2520705b857f Switched Fell From Heaven to Fell From Grace on missions 5, 6.
belphegorr <szabibibi@gmail.com>
parents: 7259
diff changeset
   300
      AnimInsertStepNext({func = AnimSay, args = {natives[leaksNum], loc("I forgot that she's the daughter of the chief, too..."), SAY_THINK, 7000}})
2520705b857f Switched Fell From Heaven to Fell From Grace on missions 5, 6.
belphegorr <szabibibi@gmail.com>
parents: 7259
diff changeset
   301
      AnimInsertStepNext({func = AnimSay, args = {natives[girlNum], loc("You killed my father, you monster!"), SAY_SAY, 5000}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   302
    end
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   303
    AnimInsertStepNext({func = AnimSay, args = {natives[denseNum], loc("Look, I had no choice!"), SAY_SAY, 3000}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   304
    AnimInsertStepNext({func = AnimSay, args = {natives[leaksNum], loc("You have been giving us out to the enemy, haven't you!"), SAY_SAY, 7000}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   305
    AnimInsertStepNext({func = AnimSay, args = {natives[leaksNum], loc("You're a pathetic liar!"), SAY_SAY, 3000}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   306
    AnimInsertStepNext({func = AnimSay, args = {natives[leaksNum], loc("Interesting! Last time you said you killed a cannibal!"), SAY_SAY, 7000}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   307
    AnimInsertStepNext({func = AnimSay, args = {natives[denseNum], loc("I told you, I just found them."), SAY_SAY, 4500}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   308
    AnimInsertStepNext({func = AnimCustomFunction, args = {natives[denseNum], EmitDenseClouds, {"Left"}}})
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   309
    AnimInsertStepNext({func = AnimSay, args = {natives[leaksNum], loc("Where did you get the weapons in the forest, Dense Cloud?"), SAY_SAY, 8000}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   310
    AnimInsertStepNext({func = AnimSay, args = {natives[leaksNum], loc("Not now, Fiery Water!"), SAY_SAY, 3000}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   311
  else
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   312
    spyHog = natives[waterNum]
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   313
    AnimInsertStepNext({func = AnimSay, args = {natives[wiseNum], loc("What shall we do with the traitor?"), SAY_SAY, 5000}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   314
    AnimInsertStepNext({func = SetHealth, swh = false, args = {natives[waterNum], 26}})
7425
3495e70c6d14 Mission 1: Fixed a typo
belphegorr <szabibibi@gmail.com>
parents: 7417
diff changeset
   315
    AnimInsertStepNext({func = AnimVisualGear, args = {natives[wiseNum], nativePos[denseNum][1] + 50, nativePos[denseNum][2], vgtExplosion, 0, true}})
7417
2520705b857f Switched Fell From Heaven to Fell From Grace on missions 5, 6.
belphegorr <szabibibi@gmail.com>
parents: 7259
diff changeset
   316
    AnimInsertStepNext({func = AnimSay, args = {natives[girlNum], loc("I can't believe what I'm hearing!"), SAY_SAY, 5500}})
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   317
    AnimInsertStepNext({func = AnimSay, args = {natives[waterNum], loc("You know what? I don't even regret anything!"), SAY_SAY, 7000}})
7417
2520705b857f Switched Fell From Heaven to Fell From Grace on missions 5, 6.
belphegorr <szabibibi@gmail.com>
parents: 7259
diff changeset
   318
    AnimInsertStepNext({func = AnimSay, args = {natives[girlNum], loc("In fact, you are the only one that's been acting strangely."), SAY_SAY, 8000}})
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   319
    AnimInsertStepNext({func = AnimSay, args = {natives[waterNum], loc("Are you accusing me of something?"), SAY_SAY, 3500}})
12263
2c8e7e73ef58 Use format strings everywhere in A Classic Fairytale (for translators)
Wuzzy <almikes@aol.com>
parents: 12049
diff changeset
   320
    AnimInsertStepNext({func = AnimSay, args = {natives[leaksNum], loc("Seems like every time you take a \"walk\", the enemy finds us!"), SAY_SAY, 8000}})
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   321
    AnimInsertStepNext({func = AnimSay, args = {natives[waterNum], loc("You know...taking a stroll."), SAY_SAY, 3500}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   322
    AnimInsertStepNext({func = AnimSay, args = {natives[leaksNum], loc("Where have you been?!"), SAY_SAY, 3000}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   323
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   324
  if nativeRevived[waterNum] == true then
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   325
    AnimInsertStepNext({func = AnimSay, args = {natives[waterNum], loc("You won't believe what happened to me!"), SAY_SAY, 5500}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   326
  end
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   327
  AnimInsertStepNext({func = AnimSay, args = {natives[waterNum], loc("Hey, guys!"), SAY_SAY, 2000}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   328
  AnimInsertStepNext({func = AnimMove, args = {natives[waterNum], "Left", nativePos[denseNum][1] + 50, nativePos[denseNum][2]}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   329
  AnimInsertStepNext({func = AnimJump, args = {natives[waterNum], "back"}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   330
  AnimInsertStepNext({func = AnimTurn, args = {natives[waterNum], "Right"}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   331
  AnimInsertStepNext({func = AnimMove, args = {natives[waterNum], "Left", 1228, 412}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   332
  AnimInsertStepNext({func = AnimJump, args = {natives[waterNum], "long"}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   333
  AnimInsertStepNext({func = AnimJump, args = {natives[waterNum], "long"}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   334
  AnimInsertStepNext({func = AnimJump, args = {natives[waterNum], "long"}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   335
  AnimInsertStepNext({func = AnimTurn, args = {natives[waterNum], "Left"}})
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   336
  AnimInsertStepNext({func = AnimSay, args = {natives[wiseNum], loc("There must be a spy among us!"), SAY_SAY, 4000}})
7417
2520705b857f Switched Fell From Heaven to Fell From Grace on missions 5, 6.
belphegorr <szabibibi@gmail.com>
parents: 7259
diff changeset
   337
  AnimInsertStepNext({func = AnimSay, args = {natives[girlNum], loc("We made sure noone followed us!"), SAY_SAY, 4000}})
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   338
  AnimInsertStepNext({func = AnimSay, args = {natives[leaksNum], loc("What? Here? How did they find us?!"), SAY_SAY, 5000}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   339
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   340
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   341
function AnimationSetup()
7518
70babd9073a2 Mission 5: fixed a few bugs that came with the update (ammo menu bug and initial gear elimination bug)
belphegorr <szabibibi@gmail.com>
parents: 7512
diff changeset
   342
  table.insert(startAnim, {func = AnimWait, swh = false, args = {natives[leaksNum], 3000}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   343
  table.insert(startAnim, {func = AnimCustomFunction, swh = false, args = {natives[leaksNum], SaySafe, {}}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   344
  if needRevival == true then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   345
    table.insert(startAnim, {func = AnimCustomFunction, swh = false, args = {cyborg, ReviveNatives, {}}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   346
    table.insert(startAnim, {func = AnimCustomFunction, swh = false, args = {natives[leaksNum], WonderAlive, {}}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   347
    table.insert(startAnim, {func = AnimCustomFunction, swh = false, args = {cyborg, ExplainAlive, {}}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   348
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   349
  table.insert(startAnim, {func = AnimCustomFunction, swh = false, args = {natives[leaksNum], RestoreWave, {1}}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   350
  table.insert(startAnim, {func = AnimOutOfNowhere, args = {cannibals[1], unpack(cannibalPos[1])}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   351
  table.insert(startAnim, {func = AnimOutOfNowhere, args = {cannibals[2], unpack(cannibalPos[2])}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   352
  table.insert(startAnim, {func = AnimOutOfNowhere, args = {cannibals[3], unpack(cannibalPos[3])}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   353
  table.insert(startAnim, {func = AnimWait, args = {natives[leaksNum], 1000}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   354
  table.insert(startAnim, {func = AnimCustomFunction, swh = false, args = {natives[leaksNum], SpyDebate, {}}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   355
  AddSkipFunction(startAnim, SkipStartAnim, {})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   356
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   357
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   358
function SetupWave2Anim()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   359
  for i = 7, 1, -1 do
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   360
    if nativeDead[i] ~= true then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   361
      speakerHog = natives[i]
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   362
    end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   363
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   364
  table.insert(wave2Anim, {func = AnimOutOfNowhere, args = {cannibals[4], unpack(cannibalPos[4])}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   365
  table.insert(wave2Anim, {func = AnimOutOfNowhere, args = {cannibals[5], unpack(cannibalPos[5])}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   366
  table.insert(wave2Anim, {func = AnimOutOfNowhere, args = {cannibals[6], unpack(cannibalPos[6])}})
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   367
  table.insert(wave2Anim, {func = AnimSay, args = {speakerHog, loc("Look out! There's more of them!"), SAY_SHOUT, 5000}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   368
  AddSkipFunction(wave2Anim, SkipWave2Anim, {})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   369
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   370
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   371
function PutCircles()
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   372
  if circlesPut then
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   373
    return
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   374
  end
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   375
  vCircs[1] = AddVisualGear(0,0,vgtCircle,0,true)
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   376
  vCircs[2] = AddVisualGear(0,0,vgtCircle,0,true)
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   377
  vCircs[3] = AddVisualGear(0,0,vgtCircle,0,true)
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   378
  SetVisualGearValues(vCircs[1], cannibalPos[7][1], cannibalPos[7][2], 100, 255, 1, 10, 0, 120, 3, 0xff00ffff)
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   379
  SetVisualGearValues(vCircs[2], cannibalPos[8][1], cannibalPos[8][2], 100, 255, 1, 10, 0, 120, 3, 0xff00ffff)
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   380
  SetVisualGearValues(vCircs[3], cannibalPos[9][1], cannibalPos[9][2], 100, 255, 1, 10, 0, 120, 3, 0xff00ffff)
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   381
  circlesPut = true
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   382
end
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   383
14613
32cf7472da06 ACF5: Delete circles vgears after wave3 appeared
Wuzzy <Wuzzy2@mail.ru>
parents: 14521
diff changeset
   384
function DeleteCircles()
32cf7472da06 ACF5: Delete circles vgears after wave3 appeared
Wuzzy <Wuzzy2@mail.ru>
parents: 14521
diff changeset
   385
  for i=1, #vCircs do
32cf7472da06 ACF5: Delete circles vgears after wave3 appeared
Wuzzy <Wuzzy2@mail.ru>
parents: 14521
diff changeset
   386
    DeleteVisualGear(vCircs[i])
32cf7472da06 ACF5: Delete circles vgears after wave3 appeared
Wuzzy <Wuzzy2@mail.ru>
parents: 14521
diff changeset
   387
  end
32cf7472da06 ACF5: Delete circles vgears after wave3 appeared
Wuzzy <Wuzzy2@mail.ru>
parents: 14521
diff changeset
   388
end
32cf7472da06 ACF5: Delete circles vgears after wave3 appeared
Wuzzy <Wuzzy2@mail.ru>
parents: 14521
diff changeset
   389
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   390
function SetupWave2DeadAnim()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   391
  for i = 7, 1, -1 do
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   392
    if nativeDead[i] ~= true then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   393
      deployedHog = natives[i]
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   394
    end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   395
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   396
  if nativeDead[wiseNum] ~= true and band(GetState(natives[wiseNum]), gstDrowning) == 0 then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   397
    if nativesNum > 1 then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   398
      table.insert(wave2DeadAnim, {func = AnimWait, args = {natives[wiseNum], 1500}})
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   399
      table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("What a strange feeling!"), SAY_THINK, 3000}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   400
      table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("I need to warn the others."), SAY_THINK, 3000}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   401
      table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("If only I had a way..."), SAY_THINK, 3000}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   402
      table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("Oh, silly me! I forgot that I'm the shaman."), SAY_THINK, 6000}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   403
      table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {natives[wiseNum], TeleportNatives, {}}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   404
      table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {natives[wiseNum], TurnNatives, {natives[wiseNum]}}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   405
      table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {natives[wiseNum], CondNeedToTurn, {natives[wiseNum], deployedHog}}})
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   406
      table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("I sense another wave of cannibals heading our way!"), SAY_SAY, 6500}})
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   407
      table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("I feel something...a place! They will arrive near the circles!"), SAY_SAY, 7500}})
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   408
      table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {natives[wiseNum], PutCircles, {}}})
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   409
      table.insert(wave2DeadAnim, {func = AnimWait, args = {natives[wiseNum], 1500}})
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   410
      table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("We need to prevent their arrival!"), SAY_SAY, 4500}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   411
      table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("Go, quick!"), SAY_SAY, 2500}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   412
      table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {natives[wiseNum], DeployHog, {}}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   413
      table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {natives[wiseNum], RestoreCyborg, {}}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   414
      table.insert(wave2DeadAnim, {func = AnimOutOfNowhere, swh = false, args = {cyborg, cyborgPos2[1], cyborgPos2[2]}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   415
      table.insert(wave2DeadAnim, {func = AnimTurn, args = {cyborg, "Left"}})
14795
d0ad9fd923fd ACF5: Fix crash when skipping wave2 cut sequence with cyborg
Wuzzy <Wuzzy2@mail.ru>
parents: 14682
diff changeset
   416
      if nativesNum > 1 then
d0ad9fd923fd ACF5: Fix crash when skipping wave2 cut sequence with cyborg
Wuzzy <Wuzzy2@mail.ru>
parents: 14682
diff changeset
   417
        table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {cyborg, IsolateNatives, {}}})
d0ad9fd923fd ACF5: Fix crash when skipping wave2 cut sequence with cyborg
Wuzzy <Wuzzy2@mail.ru>
parents: 14682
diff changeset
   418
        table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {cyborg, PutCGI, {}}})
d0ad9fd923fd ACF5: Fix crash when skipping wave2 cut sequence with cyborg
Wuzzy <Wuzzy2@mail.ru>
parents: 14682
diff changeset
   419
        table.insert(wave2DeadAnim, {func = AnimSay, args = {cyborg, loc("I want to see how it handles this!"), SAY_SAY, 6000}})
d0ad9fd923fd ACF5: Fix crash when skipping wave2 cut sequence with cyborg
Wuzzy <Wuzzy2@mail.ru>
parents: 14682
diff changeset
   420
      end
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   421
      table.insert(wave2DeadAnim, {func = AnimSwitchHog, args = {deployedHog}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   422
      table.insert(wave2DeadAnim, {func = AnimDisappear, args = {cyborg, 0, 0}})
7425
3495e70c6d14 Mission 1: Fixed a typo
belphegorr <szabibibi@gmail.com>
parents: 7417
diff changeset
   423
--      table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {cyborg, DeployHog, {}}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   424
      table.insert(wave2DeadAnim, {func = AnimCustomFunction, swh = false, args = {cyborg, HideCyborg, {}}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   425
    else
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   426
      table.insert(wave2DeadAnim, {func = AnimWait, args = {natives[wiseNum], 1500}})
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   427
      table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("What a strange feeling!"), SAY_THINK, 3000}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   428
      table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("I sense another wave of cannibals heading my way!"), SAY_THINK, 6500}})
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   429
      table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("I feel something...a place! They will arrive near the circles!"), SAY_SAY, 7500}})
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   430
      table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {natives[wiseNum], PutCircles, {}}})
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   431
      table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("I need to prevent their arrival!"), SAY_THINK, 4500}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   432
      table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("If only I had a way..."), SAY_THINK, 3000}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   433
      table.insert(wave2DeadAnim, {func = AnimSay, args = {natives[wiseNum], loc("Oh, silly me! I forgot that I'm the shaman."), SAY_THINK, 6000}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   434
    end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   435
  else
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   436
    table.insert(wave2DeadAnim, {func = AnimWait, args = {cyborg, 1500}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   437
    table.insert(wave2DeadAnim, {func = AnimCustomFunction, swh = false, args = {cyborg, RestoreCyborg, {}}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   438
    table.insert(wave2DeadAnim, {func = AnimOutOfNowhere, args = {cyborg, cyborgPos2[1], cyborgPos2[2]}})
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   439
    table.insert(wave2DeadAnim, {func = AnimTurn, args = {cyborg, "Left"}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   440
    table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {cyborg, TeleportNatives, {}}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   441
    table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {cyborg, TurnNatives, {cyborg}}})
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   442
    table.insert(wave2DeadAnim, {func = AnimSay, args = {cyborg, loc("Oh, my! This is even more entertaining than I've expected!"), SAY_SAY, 7500}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   443
    table.insert(wave2DeadAnim, {func = AnimSay, args = {cyborg, loc("You might want to find a way to instantly kill arriving cannibals!"), SAY_SAY, 8000}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   444
    table.insert(wave2DeadAnim, {func = AnimSay, args = {cyborg, loc("I believe there's more of them."), SAY_SAY, 4000}})
7425
3495e70c6d14 Mission 1: Fixed a typo
belphegorr <szabibibi@gmail.com>
parents: 7417
diff changeset
   445
    table.insert(wave2DeadAnim, {func = AnimSay, args = {cyborg, loc("I marked the place of their arrival. You're welcome!"), SAY_SAY, 6000}})
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   446
    table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {natives[wiseNum], PutCircles, {}}})
7425
3495e70c6d14 Mission 1: Fixed a typo
belphegorr <szabibibi@gmail.com>
parents: 7417
diff changeset
   447
    table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {deployedHog, DeployHog, {}}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   448
    if nativesNum > 1 then
7425
3495e70c6d14 Mission 1: Fixed a typo
belphegorr <szabibibi@gmail.com>
parents: 7417
diff changeset
   449
--      table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {natives[wiseNum], RestoreCyborg, {}}})
3495e70c6d14 Mission 1: Fixed a typo
belphegorr <szabibibi@gmail.com>
parents: 7417
diff changeset
   450
--      table.insert(wave2DeadAnim, {func = AnimOutOfNowhere, swh = false, args = {cyborg, cyborgPos2[1], cyborgPos2[2]}})
3495e70c6d14 Mission 1: Fixed a typo
belphegorr <szabibibi@gmail.com>
parents: 7417
diff changeset
   451
--      table.insert(wave2DeadAnim, {func = AnimTurn, args = {cyborg, "Left"}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   452
      table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {cyborg, IsolateNatives, {}}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   453
      table.insert(wave2DeadAnim, {func = AnimCustomFunction, args = {cyborg, PutCGI, {}}})
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   454
      table.insert(wave2DeadAnim, {func = AnimSay, args = {cyborg, loc("I want to see how it handles this!"), SAY_SAY, 6000}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   455
    end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   456
    table.insert(wave2DeadAnim, {func = AnimSwitchHog, args = {deployedHog}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   457
    table.insert(wave2DeadAnim, {func = AnimDisappear, swh = false, args = {cyborg, 0, 0}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   458
    table.insert(wave2DeadAnim, {func = AnimCustomFunction, swh = false, args = {cyborg, HideCyborg, {}}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   459
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   460
  AddSkipFunction(wave2DeadAnim, SkipWave2DeadAnim, {})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   461
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   462
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   463
function IsolateNatives()
12361
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   464
  if not nativesIsolated then
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   465
    PlaceGirder(710, 299, 6)
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   466
    PlaceGirder(690, 299, 6)
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   467
    PlaceGirder(761, 209, 4)
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   468
    PlaceGirder(921, 209, 4)
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   469
    PlaceGirder(1081, 209, 4)
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   470
    PlaceGirder(761, 189, 4)
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   471
    PlaceGirder(921, 189, 4)
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   472
    PlaceGirder(1081, 189, 4)
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   473
    PlaceGirder(761, 169, 4)
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   474
    PlaceGirder(921, 169, 4)
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   475
    PlaceGirder(1081, 169, 4)
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   476
    PlaceGirder(761, 149, 4)
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   477
    PlaceGirder(921, 149, 4)
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   478
    PlaceGirder(1081, 149, 4)
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   479
    PlaceGirder(761, 129, 4)
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   480
    PlaceGirder(921, 129, 4)
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   481
    PlaceGirder(1081, 129, 4)
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   482
    PlaceGirder(1120, 261, 2)
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   483
    PlaceGirder(1140, 261, 2)
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   484
    PlaceGirder(1160, 261, 2)
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   485
    AddAmmo(deployedHog, amDEagle, 0)
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   486
    AddAmmo(deployedHog, amFirePunch, 0)
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   487
    nativesIsolated = true
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   488
  end
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   489
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   490
15185
2ad1f0bdc1f3 ACF5: In final animation, move camera to empty cage
Wuzzy <Wuzzy2@mail.ru>
parents: 15183
diff changeset
   491
-- Move camera to (x, y)
2ad1f0bdc1f3 ACF5: In final animation, move camera to empty cage
Wuzzy <Wuzzy2@mail.ru>
parents: 15183
diff changeset
   492
function MoveCameraCustom(x, y)
2ad1f0bdc1f3 ACF5: In final animation, move camera to empty cage
Wuzzy <Wuzzy2@mail.ru>
parents: 15183
diff changeset
   493
   -- We use a dummy gear to feed FollowGear
2ad1f0bdc1f3 ACF5: In final animation, move camera to empty cage
Wuzzy <Wuzzy2@mail.ru>
parents: 15183
diff changeset
   494
   local cameraGear = AddGear(x, y, gtGenericFaller, 0, 0, 0, 5000)
2ad1f0bdc1f3 ACF5: In final animation, move camera to empty cage
Wuzzy <Wuzzy2@mail.ru>
parents: 15183
diff changeset
   495
   SetState(cameraGear, bor(GetState(cameraGear), gstNoGravity+gstInvisible))
2ad1f0bdc1f3 ACF5: In final animation, move camera to empty cage
Wuzzy <Wuzzy2@mail.ru>
parents: 15183
diff changeset
   496
   FollowGear(cameraGear)
2ad1f0bdc1f3 ACF5: In final animation, move camera to empty cage
Wuzzy <Wuzzy2@mail.ru>
parents: 15183
diff changeset
   497
end
2ad1f0bdc1f3 ACF5: In final animation, move camera to empty cage
Wuzzy <Wuzzy2@mail.ru>
parents: 15183
diff changeset
   498
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   499
function PutCGI()
13687
a8b2a5e7e9db Clean up more visual gears stuff in scripts
Wuzzy <Wuzzy2@mail.ru>
parents: 13583
diff changeset
   500
  AddVisualGear(710, 299, vgtExplosion, 0, false)
a8b2a5e7e9db Clean up more visual gears stuff in scripts
Wuzzy <Wuzzy2@mail.ru>
parents: 13583
diff changeset
   501
  AddVisualGear(690, 299, vgtExplosion, 0, false)
a8b2a5e7e9db Clean up more visual gears stuff in scripts
Wuzzy <Wuzzy2@mail.ru>
parents: 13583
diff changeset
   502
  AddVisualGear(761, 209, vgtExplosion, 0, false)
a8b2a5e7e9db Clean up more visual gears stuff in scripts
Wuzzy <Wuzzy2@mail.ru>
parents: 13583
diff changeset
   503
  AddVisualGear(921, 209, vgtExplosion, 0, false)
a8b2a5e7e9db Clean up more visual gears stuff in scripts
Wuzzy <Wuzzy2@mail.ru>
parents: 13583
diff changeset
   504
  AddVisualGear(1081, 209, vgtExplosion, 0, false)
a8b2a5e7e9db Clean up more visual gears stuff in scripts
Wuzzy <Wuzzy2@mail.ru>
parents: 13583
diff changeset
   505
  AddVisualGear(761, 189, vgtExplosion, 0, false)
a8b2a5e7e9db Clean up more visual gears stuff in scripts
Wuzzy <Wuzzy2@mail.ru>
parents: 13583
diff changeset
   506
  AddVisualGear(921, 189, vgtExplosion, 0, false)
a8b2a5e7e9db Clean up more visual gears stuff in scripts
Wuzzy <Wuzzy2@mail.ru>
parents: 13583
diff changeset
   507
  AddVisualGear(1081, 189, vgtExplosion, 0, false)
a8b2a5e7e9db Clean up more visual gears stuff in scripts
Wuzzy <Wuzzy2@mail.ru>
parents: 13583
diff changeset
   508
  AddVisualGear(761, 169, vgtExplosion, 0, false)
a8b2a5e7e9db Clean up more visual gears stuff in scripts
Wuzzy <Wuzzy2@mail.ru>
parents: 13583
diff changeset
   509
  AddVisualGear(921, 169, vgtExplosion, 0, false)
a8b2a5e7e9db Clean up more visual gears stuff in scripts
Wuzzy <Wuzzy2@mail.ru>
parents: 13583
diff changeset
   510
  AddVisualGear(1081, 169, vgtExplosion, 0, false)
a8b2a5e7e9db Clean up more visual gears stuff in scripts
Wuzzy <Wuzzy2@mail.ru>
parents: 13583
diff changeset
   511
  AddVisualGear(761, 149, vgtExplosion, 0, false)
a8b2a5e7e9db Clean up more visual gears stuff in scripts
Wuzzy <Wuzzy2@mail.ru>
parents: 13583
diff changeset
   512
  AddVisualGear(921, 149, vgtExplosion, 0, false)
a8b2a5e7e9db Clean up more visual gears stuff in scripts
Wuzzy <Wuzzy2@mail.ru>
parents: 13583
diff changeset
   513
  AddVisualGear(1081, 149, vgtExplosion, 0, false)
a8b2a5e7e9db Clean up more visual gears stuff in scripts
Wuzzy <Wuzzy2@mail.ru>
parents: 13583
diff changeset
   514
  AddVisualGear(761, 129, vgtExplosion, 0, false)
a8b2a5e7e9db Clean up more visual gears stuff in scripts
Wuzzy <Wuzzy2@mail.ru>
parents: 13583
diff changeset
   515
  AddVisualGear(921, 129, vgtExplosion, 0, false)
a8b2a5e7e9db Clean up more visual gears stuff in scripts
Wuzzy <Wuzzy2@mail.ru>
parents: 13583
diff changeset
   516
  AddVisualGear(1081, 129, vgtExplosion, 0, false)
a8b2a5e7e9db Clean up more visual gears stuff in scripts
Wuzzy <Wuzzy2@mail.ru>
parents: 13583
diff changeset
   517
  AddVisualGear(1120, 261, vgtExplosion, 0, false)
a8b2a5e7e9db Clean up more visual gears stuff in scripts
Wuzzy <Wuzzy2@mail.ru>
parents: 13583
diff changeset
   518
  AddVisualGear(1140, 261, vgtExplosion, 0, false)
a8b2a5e7e9db Clean up more visual gears stuff in scripts
Wuzzy <Wuzzy2@mail.ru>
parents: 13583
diff changeset
   519
  AddVisualGear(1160, 261, vgtExplosion, 0, false)
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   520
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   521
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   522
function TeleportNatives()
12361
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   523
  if not nativesTeleported then
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   524
     nativePos[waterNum] = {1100, 288}
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   525
     for i = 1, 7 do
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   526
       if nativeDead[i] ~= true then 
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   527
         AnimTeleportGear(natives[i], unpack(nativePos[i]))
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   528
       end
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   529
     end
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   530
     nativesTeleported = true
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   531
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   532
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   533
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   534
function TurnNatives(hog)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   535
  for i = 1, 7 do
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   536
    if nativeDead[i] == false then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   537
      if GetX(natives[i]) < GetX(hog) then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   538
        AnimTurn(natives[i], "Right")
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   539
      else
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   540
        AnimTurn(natives[i], "Left")
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   541
      end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   542
    end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   543
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   544
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   545
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   546
function DeployHog()
12361
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   547
  if not hogDeployed then
12750
6cec6b881a1c ACF mission 5: Take away switch and always play with deployed hog in final mission stage
Wuzzy <Wuzzy2@mail.ru>
parents: 12611
diff changeset
   548
     -- Steal switch to force the deployed hog to be on its own
6cec6b881a1c ACF mission 5: Take away switch and always play with deployed hog in final mission stage
Wuzzy <Wuzzy2@mail.ru>
parents: 12611
diff changeset
   549
     AddAmmo(deployedHog, amSwitch, 0)
12361
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   550
     AnimSwitchHog(deployedHog)
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   551
     AnimTeleportGear(deployedHog, unpack(deployedPos))
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   552
     if deployedHog ~= natives[wiseNum] then
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   553
        AnimSay(deployedHog, loc("Why me?!"), SAY_THINK, 2000)
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   554
     end
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   555
     hogDeployed = true
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   556
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   557
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   558
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   559
function SetupAfterChoiceAnim()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   560
  for i = 7, 1, -1 do
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   561
    if nativeDead[i] ~= true then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   562
      if natives[i] ~= spyHog then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   563
        speakerHog = natives[i]
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   564
      end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   565
    end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   566
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   567
  if choice == choiceEliminate then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   568
    table.insert(afterChoiceAnim, {func = AnimWait, args = {speakerHog, 1500}})
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   569
    table.insert(afterChoiceAnim, {func = AnimSay, args = {speakerHog, loc("He won't be selling us out anymore!"), SAY_SAY, 6000}})
7417
2520705b857f Switched Fell From Heaven to Fell From Grace on missions 5, 6.
belphegorr <szabibibi@gmail.com>
parents: 7259
diff changeset
   570
    if nativeDead[girlNum] ~= true and m4ChiefDead == 1 then
2520705b857f Switched Fell From Heaven to Fell From Grace on missions 5, 6.
belphegorr <szabibibi@gmail.com>
parents: 7259
diff changeset
   571
      table.insert(afterChoiceAnim, {func = AnimSay, args = {natives[girlNum], loc("That's for my father!"), SAY_SAY, 3500}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   572
    end
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   573
    table.insert(afterChoiceAnim, {func = AnimSay, args = {speakerHog, loc("Let's show those cannibals what we're made of!"), SAY_SAY, 7000}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   574
  else
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   575
    table.insert(afterChoiceAnim, {func = AnimCustomFunction, swh = false, args = {natives[leaksNum], CondNeedToTurn, {speakerHog, spyHog}}})
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   576
    table.insert(afterChoiceAnim, {func = AnimSay, args = {speakerHog, loc("We'll spare your life for now!"), SAY_SAY, 4500}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   577
    table.insert(afterChoiceAnim, {func = AnimSay, args = {spyHog, loc("May the spirits aid you in all your quests!"), SAY_SAY, 7000}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   578
    table.insert(afterChoiceAnim, {func = AnimSay, args = {speakerHog, loc("I just don't want to sink to your level."), SAY_SAY, 6000}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   579
    table.insert(afterChoiceAnim, {func = AnimSay, args = {speakerHog, loc("Let's show those cannibals what we're made of!"), SAY_SAY, 7000}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   580
  end
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   581
  table.insert(afterChoiceAnim, {func = AnimSay, args = {natives[8], loc("Let us help, too!"), SAY_SAY, 3000}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   582
  table.insert(afterChoiceAnim, {func = AnimTurn, args = {speakerHog, "Left", SAY_SAY, 7000}})
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   583
  table.insert(afterChoiceAnim, {func = AnimSay, args = {speakerHog, loc("No. You and the rest of the tribe are safer there!"), SAY_SAY, 7000}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   584
  AddSkipFunction(afterChoiceAnim, SkipAfterChoiceAnim, {})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   585
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   586
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   587
function SetupHogDeadAnim(gear)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   588
  hogDeadAnim = {}
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   589
  if nativesNum == 0 then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   590
    return
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   591
  end
12263
2c8e7e73ef58 Use format strings everywhere in A Classic Fairytale (for translators)
Wuzzy <almikes@aol.com>
parents: 12049
diff changeset
   592
  local hogDeadStrings = {string.format(loc("They killed %s! You bastards!"), gear),
2c8e7e73ef58 Use format strings everywhere in A Classic Fairytale (for translators)
Wuzzy <almikes@aol.com>
parents: 12049
diff changeset
   593
                          string.format(loc("%s! Why?!"), gear), 
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   594
                          loc("That was just mean!"), 
12263
2c8e7e73ef58 Use format strings everywhere in A Classic Fairytale (for translators)
Wuzzy <almikes@aol.com>
parents: 12049
diff changeset
   595
                          string.format(loc("Oh no, not %s!"), gear),
2c8e7e73ef58 Use format strings everywhere in A Classic Fairytale (for translators)
Wuzzy <almikes@aol.com>
parents: 12049
diff changeset
   596
                          string.format(loc("Why %s? Why?"), gear),
2c8e7e73ef58 Use format strings everywhere in A Classic Fairytale (for translators)
Wuzzy <almikes@aol.com>
parents: 12049
diff changeset
   597
                          string.format(loc("What has %s ever done to you?"), gear)}
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   598
  table.insert(hogDeadAnim, {func = AnimSay, args = {CurrentHedgehog, hogDeadStrings[7 - nativesNum], SAY_SHOUT, 4000}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   599
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   600
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   601
function AfterHogDeadAnim()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   602
  freshDead = nil
13742
2bb7141496a9 Use SetTurnTimeLeft and SetReadyTimeLeft in all scripts
Wuzzy <Wuzzy2@mail.ru>
parents: 13687
diff changeset
   603
  SetTurnTimeLeft(TurnTime)
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   604
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   605
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   606
--------------------------Anim skip functions--------------------------
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   607
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   608
function AfterAfterChoiceAnim()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   609
  stage = 0
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   610
  AddEvent(CheckWaveDead, {1}, DoWaveDead, {1}, 0)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   611
  AddAmmo(speakerHog, amSwitch, 100)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   612
  SetGearMessage(speakerHog, 0)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   613
  SetState(speakerHog, 0)
13752
110d6c1e817f Lua: Rename globals: NoPointX→NO_CURSOR, cMaxTurnTime→MAX_TURN_TIME, cMaxHogHealth→MAX_HOG_HEALTH
Wuzzy <Wuzzy2@mail.ru>
parents: 13742
diff changeset
   614
  SetTurnTimeLeft(MAX_TURN_TIME)
14521
dbf704b00762 Simplify some mission strings
Wuzzy <Wuzzy2@mail.ru>
parents: 14507
diff changeset
   615
  ShowMission(loc("Backstab"), loc("The food bites back"), loc("Defeat the cannibals!"), 1, 4000)
14641
5c52013fd0aa ACF5: Disable utilities until the traitor has been dealt with
Wuzzy <Wuzzy2@mail.ru>
parents: 14633
diff changeset
   616
  SetAmmoDelay(amBlowTorch, 0)
5c52013fd0aa ACF5: Disable utilities until the traitor has been dealt with
Wuzzy <Wuzzy2@mail.ru>
parents: 14633
diff changeset
   617
  SetAmmoDelay(amGirder, 0)
5c52013fd0aa ACF5: Disable utilities until the traitor has been dealt with
Wuzzy <Wuzzy2@mail.ru>
parents: 14633
diff changeset
   618
  SetAmmoDelay(amLandGun, 0)
5c52013fd0aa ACF5: Disable utilities until the traitor has been dealt with
Wuzzy <Wuzzy2@mail.ru>
parents: 14633
diff changeset
   619
  SetAmmoDelay(amRope, 0)
5c52013fd0aa ACF5: Disable utilities until the traitor has been dealt with
Wuzzy <Wuzzy2@mail.ru>
parents: 14633
diff changeset
   620
  SetAmmoDelay(amParachute, 0)
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   621
  SpawnCrates()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   622
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   623
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   624
function SkipAfterChoiceAnim()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   625
  SetGearMessage(CurrentHedgehog, 0)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   626
  AnimSwitchHog(speakerHog)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   627
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   628
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   629
function AfterWave2Anim()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   630
  AddEvent(CheckWaveDead, {2}, DoWaveDead, {2}, 0)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   631
  SetGearMessage(CurrentHedgehog, 0)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   632
  SetState(CurrentHedgehog, 0)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   633
  SpawnCrates()
13742
2bb7141496a9 Use SetTurnTimeLeft and SetReadyTimeLeft in all scripts
Wuzzy <Wuzzy2@mail.ru>
parents: 13687
diff changeset
   634
  SetTurnTimeLeft(TurnTime)
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   635
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   636
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   637
function SkipWave2DeadAnim()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   638
  TeleportNatives()
14795
d0ad9fd923fd ACF5: Fix crash when skipping wave2 cut sequence with cyborg
Wuzzy <Wuzzy2@mail.ru>
parents: 14682
diff changeset
   639
  TurnNatives()
12361
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   640
  PutCircles()
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   641
  DeployHog()
15078
de864caac024 ACF5: Fix some turn bugs relating to 3rd wave
Wuzzy <Wuzzy2@mail.ru>
parents: 15077
diff changeset
   642
  EndTurn(true)
14795
d0ad9fd923fd ACF5: Fix crash when skipping wave2 cut sequence with cyborg
Wuzzy <Wuzzy2@mail.ru>
parents: 14682
diff changeset
   643
  if nativesNum > 1 then
d0ad9fd923fd ACF5: Fix crash when skipping wave2 cut sequence with cyborg
Wuzzy <Wuzzy2@mail.ru>
parents: 14682
diff changeset
   644
    IsolateNatives()
d0ad9fd923fd ACF5: Fix crash when skipping wave2 cut sequence with cyborg
Wuzzy <Wuzzy2@mail.ru>
parents: 14682
diff changeset
   645
  end
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   646
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   647
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   648
function SpawnPlatformCrates()
12933
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   649
  SpawnSupplyCrate(2494, 1262, amMine)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   650
  SpawnSupplyCrate(2574, 1279, amSMine)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   651
  SpawnSupplyCrate(2575, 1267, amMine)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   652
  SpawnSupplyCrate(2617, 1259, amSMine)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   653
  SpawnSupplyCrate(2579, 1254, amMine)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   654
  SpawnSupplyCrate(2478, 1243, amMine)
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   655
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   656
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   657
function AfterWave2DeadAnim()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   658
  stage = platformStage
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   659
  SpawnPlatformCrates()
7463
bd5c7b8db666 Crashfix, healthfix in mission 5
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   660
  SetGearMessage(CurrentHedgehog, 0)
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   661
  AddEvent(CheckWaveDead, {3}, DoWaveDead, {3}, 0)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   662
  AddEvent(CheckDeployedDead, {}, DoDeployedDead, {}, 0)
14795
d0ad9fd923fd ACF5: Fix crash when skipping wave2 cut sequence with cyborg
Wuzzy <Wuzzy2@mail.ru>
parents: 14682
diff changeset
   663
  HideCyborg()
12901
bdf8e80a97b8 Fix some minor formatting and grammar flaws in script strings
Wuzzy <Wuzzy2@mail.ru>
parents: 12900
diff changeset
   664
  ShowMission(loc("Backstab"), loc("Drills"), loc("You have 7 turns until the next wave arrives.|Make sure the arriving cannibals are greeted appropriately!|If the hog dies, the cause is lost.|Hint: You might want to use some mines ..."), 1, 12000)
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   665
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   666
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   667
function DoTurnsOver()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   668
  stage = wave3Stage
15077
c88201afcc7c ACF5: Add appear animation for 3rd wave
Wuzzy <Wuzzy2@mail.ru>
parents: 15076
diff changeset
   669
  RestoreWave(3, true)
14613
32cf7472da06 ACF5: Delete circles vgears after wave3 appeared
Wuzzy <Wuzzy2@mail.ru>
parents: 14521
diff changeset
   670
  DeleteCircles()
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   671
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   672
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   673
function SkipWave2Anim()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   674
  AnimSwitchHog(speakerHog)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   675
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   676
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   677
function SkipStartAnim()
12611
fb0734d5dd87 ACF5: Fix position of Fiery Water when skipping start anim.
Wuzzy <almikes@aol.com>
parents: 12610
diff changeset
   678
  ReviveNatives()
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   679
  AnimSetGearPosition(natives[waterNum], nativePos[denseNum][1] + 50, nativePos[denseNum][2])
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   680
  RestoreWave(1)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   681
  SetGearMessage(CurrentHedgehog, 0)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   682
  SetState(CurrentHedgehog, 0)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   683
  if m2Choice == choiceAccepted then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   684
    spyHog = natives[denseNum]
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   685
  else
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   686
    spyHog = natives[waterNum]
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   687
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   688
  SetHealth(spyHog, 26)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   689
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   690
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   691
function AfterStartAnim()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   692
  AnimSwitchHog(natives[leaksNum])
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   693
  stage = spyKillStage
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   694
  AddEvent(CheckChoice, {}, DoChoice, {}, 0)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   695
  AddEvent(CheckKilledOther, {}, DoKilledOther, {}, 0)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   696
  AddEvent(CheckChoiceRefuse, {}, DoChoiceRefuse, {}, 0)
14660
3e15412536c8 ACF5: Register is as "spare traitor" if player walks too far away
Wuzzy <Wuzzy2@mail.ru>
parents: 14641
diff changeset
   697
  AddEvent(CheckChoiceRunaway, {}, DoChoiceRefuse, {}, 0)
12610
dd0fb5b15567 ACF5: Spare traitor's life with skip instead of precise
Wuzzy <almikes@aol.com>
parents: 12554
diff changeset
   698
  ShowMission(loc("Backstab"), loc("Judas"),
dd0fb5b15567 ACF5: Spare traitor's life with skip instead of precise
Wuzzy <almikes@aol.com>
parents: 12554
diff changeset
   699
    string.format(loc("Kill the traitor, %s, or spare his life!"), GetHogName(spyHog)) .. "|" ..
dd0fb5b15567 ACF5: Spare traitor's life with skip instead of precise
Wuzzy <almikes@aol.com>
parents: 12554
diff changeset
   700
    loc("Kill him or skip your turn."),
15089
6f51c75994a4 Semi-standardize usage of icons in many mission panels
Wuzzy <Wuzzy2@mail.ru>
parents: 15078
diff changeset
   701
    3, 8000)
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   702
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   703
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   704
-----------------------------Events------------------------------------
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   705
function CheckDeployedDead()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   706
  return deployedDead
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   707
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   708
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   709
function DoDeployedDead()
15089
6f51c75994a4 Semi-standardize usage of icons in many mission panels
Wuzzy <Wuzzy2@mail.ru>
parents: 15078
diff changeset
   710
  ShowMission(loc("Backstab"), loc("Brutus"), loc("You have failed to save the tribe!"), -amSkip, 6000)
14506
f37910a73c19 Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents: 14466
diff changeset
   711
  DismissTeam(nativesTeamName)
f37910a73c19 Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents: 14466
diff changeset
   712
  DismissTeam(tribeTeamName)
f37910a73c19 Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents: 14466
diff changeset
   713
  DismissTeam(cyborgTeamName)
12364
5857936921ec Get rid of some incorrect timeout messages in ACF, by using EndTurn(true)
Wuzzy <almikes@aol.com>
parents: 12361
diff changeset
   714
  EndTurn(true)
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   715
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   716
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   717
function CheckChoice()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   718
  return choice ~= 0 and tmpVar == 0
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   719
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   720
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   721
function CheckDeaths()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   722
  for i = 1, 7 do
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   723
    if natives[i] ~= spyHog and band(GetState(natives[i]), gstAttacked) ~= 0 then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   724
      return true
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   725
    end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   726
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   727
  return false
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   728
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   729
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   730
function DoChoice()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   731
  RemoveEventFunc(CheckChoiceRefuse)
14660
3e15412536c8 ACF5: Register is as "spare traitor" if player walks too far away
Wuzzy <Wuzzy2@mail.ru>
parents: 14641
diff changeset
   732
  RemoveEventFunc(CheckChoiceRunaway)
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   733
  SetGearMessage(CurrentHedgehog, 0)
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   734
  SetupAfterChoiceAnim()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   735
  AddAnim(afterChoiceAnim)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   736
  AddFunction({func = AfterAfterChoiceAnim, args = {}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   737
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   738
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   739
function CheckChoiceRefuse()
15050
09c63d4bcf53 ACF: Add some checks before calling StoppedGear
Wuzzy <Wuzzy2@mail.ru>
parents: 15023
diff changeset
   740
  return GetHealth(CurrentHedgehog) and highJumped == true and StoppedGear(CurrentHedgehog)
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   741
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   742
14660
3e15412536c8 ACF5: Register is as "spare traitor" if player walks too far away
Wuzzy <Wuzzy2@mail.ru>
parents: 14641
diff changeset
   743
function CheckChoiceRunaway()
15050
09c63d4bcf53 ACF: Add some checks before calling StoppedGear
Wuzzy <Wuzzy2@mail.ru>
parents: 15023
diff changeset
   744
  return GetHealth(CurrentHedgehog) and band(GetState(CurrentHedgehog), gstHHDriven) ~= 0 and GetHogTeamName(CurrentHedgehog) == nativesTeamName and GetX(CurrentHedgehog) >= runawayX and GetY(CurrentHedgehog) >= runawayY and StoppedGear(CurrentHedgehog)
14660
3e15412536c8 ACF5: Register is as "spare traitor" if player walks too far away
Wuzzy <Wuzzy2@mail.ru>
parents: 14641
diff changeset
   745
end
3e15412536c8 ACF5: Register is as "spare traitor" if player walks too far away
Wuzzy <Wuzzy2@mail.ru>
parents: 14641
diff changeset
   746
3e15412536c8 ACF5: Register is as "spare traitor" if player walks too far away
Wuzzy <Wuzzy2@mail.ru>
parents: 14641
diff changeset
   747
function CheckChoiceRunawayAll()
3e15412536c8 ACF5: Register is as "spare traitor" if player walks too far away
Wuzzy <Wuzzy2@mail.ru>
parents: 14641
diff changeset
   748
  for i= 1, 7 do
3e15412536c8 ACF5: Register is as "spare traitor" if player walks too far away
Wuzzy <Wuzzy2@mail.ru>
parents: 14641
diff changeset
   749
    local hog = natives[i]
14797
1aea457856e2 ACF5: Fix Lua error when not hitting traitor in first turn
Wuzzy <Wuzzy2@mail.ru>
parents: 14795
diff changeset
   750
    if hog ~= nil and GetHealth(hog) and hog ~= spyHog and GetX(hog) >= runawayX and GetY(hog) >= runawayY and StoppedGear(hog) then
14660
3e15412536c8 ACF5: Register is as "spare traitor" if player walks too far away
Wuzzy <Wuzzy2@mail.ru>
parents: 14641
diff changeset
   751
      return true
3e15412536c8 ACF5: Register is as "spare traitor" if player walks too far away
Wuzzy <Wuzzy2@mail.ru>
parents: 14641
diff changeset
   752
    end
3e15412536c8 ACF5: Register is as "spare traitor" if player walks too far away
Wuzzy <Wuzzy2@mail.ru>
parents: 14641
diff changeset
   753
  end
3e15412536c8 ACF5: Register is as "spare traitor" if player walks too far away
Wuzzy <Wuzzy2@mail.ru>
parents: 14641
diff changeset
   754
  return false
3e15412536c8 ACF5: Register is as "spare traitor" if player walks too far away
Wuzzy <Wuzzy2@mail.ru>
parents: 14641
diff changeset
   755
end
3e15412536c8 ACF5: Register is as "spare traitor" if player walks too far away
Wuzzy <Wuzzy2@mail.ru>
parents: 14641
diff changeset
   756
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   757
function DoChoiceRefuse()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   758
  choice = choiceSpare
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   759
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   760
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   761
function CheckKilledOther()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   762
  if stage ~= spyKillStage then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   763
    return false
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   764
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   765
  return (nativesNum < startNativesNum and choice ~= choiceEliminate) or
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   766
          (nativesNum < startNativesNum - 1 and choice == choiceEliminate)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   767
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   768
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   769
function DoKilledOther()
15089
6f51c75994a4 Semi-standardize usage of icons in many mission panels
Wuzzy <Wuzzy2@mail.ru>
parents: 15078
diff changeset
   770
  ShowMission(loc("Backstab"), loc("Brutus"), loc("You have killed an innocent hedgehog!"), -amSkip, 6000)
14506
f37910a73c19 Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents: 14466
diff changeset
   771
  DismissTeam(nativesTeamName)
f37910a73c19 Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents: 14466
diff changeset
   772
  DismissTeam(tribeTeamName)
12364
5857936921ec Get rid of some incorrect timeout messages in ACF, by using EndTurn(true)
Wuzzy <almikes@aol.com>
parents: 12361
diff changeset
   773
  EndTurn(true)
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   774
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   775
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   776
function CheckWaveDead(index)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   777
  for i = (index - 1) * 3 + 1, index * 3 do
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   778
    if cannibalDead[i] ~= true or CurrentHedgehog == cannibals[i] then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   779
      return false
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   780
    end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   781
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   782
  return true
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   783
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   784
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   785
function DoWaveDead(index)
12364
5857936921ec Get rid of some incorrect timeout messages in ACF, by using EndTurn(true)
Wuzzy <almikes@aol.com>
parents: 12361
diff changeset
   786
  EndTurn(true)
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   787
  needToAct = index
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   788
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   789
7425
3495e70c6d14 Mission 1: Fixed a typo
belphegorr <szabibibi@gmail.com>
parents: 7417
diff changeset
   790
function AddWave3DeadAnim()
15186
a251d8757e8c ACF5: Disable inappropriate "boring" taunt at the end
Wuzzy <Wuzzy2@mail.ru>
parents: 15185
diff changeset
   791
  SetSoundMask(sndBoring, true)
7463
bd5c7b8db666 Crashfix, healthfix in mission 5
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   792
  AnimSwitchHog(deployedHog)
bd5c7b8db666 Crashfix, healthfix in mission 5
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   793
  AnimWait(deployedHog, 1)
bd5c7b8db666 Crashfix, healthfix in mission 5
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   794
  AddFunction({func = HideNatives, args = {}})
bd5c7b8db666 Crashfix, healthfix in mission 5
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   795
  AddFunction({func = SetupWave3DeadAnim, args = {}})
bd5c7b8db666 Crashfix, healthfix in mission 5
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   796
  AddFunction({func = AddAnim, args = {wave3DeadAnim}})
bd5c7b8db666 Crashfix, healthfix in mission 5
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   797
  AddFunction({func = AddFunction, args = {{func = AfterWave3DeadAnim, args = {}}}})
7425
3495e70c6d14 Mission 1: Fixed a typo
belphegorr <szabibibi@gmail.com>
parents: 7417
diff changeset
   798
end
3495e70c6d14 Mission 1: Fixed a typo
belphegorr <szabibibi@gmail.com>
parents: 7417
diff changeset
   799
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   800
function HideNatives()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   801
  for i = 1, 9 do
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   802
    if nativeDead[i] ~= true and natives[i] ~= deployedHog then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   803
      if nativeHidden[i] ~= true then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   804
        HideHog(natives[i])
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   805
        nativeHidden[i] = true
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   806
      end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   807
    end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   808
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   809
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   810
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   811
function SetupWave3DeadAnim()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   812
  table.insert(wave3DeadAnim, {func = AnimTurn, args = {deployedHog, "Left"}})
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   813
  table.insert(wave3DeadAnim, {func = AnimSay, args = {deployedHog, loc("That ought to show them!"), SAY_SAY, 4000}})
15185
2ad1f0bdc1f3 ACF5: In final animation, move camera to empty cage
Wuzzy <Wuzzy2@mail.ru>
parents: 15183
diff changeset
   814
  table.insert(wave3DeadAnim, {func = AnimSay, args = {deployedHog, loc("Guys, do you think there's more of them?"), SAY_SHOUT, 5000}})
2ad1f0bdc1f3 ACF5: In final animation, move camera to empty cage
Wuzzy <Wuzzy2@mail.ru>
parents: 15183
diff changeset
   815
  table.insert(wave3DeadAnim, {func = AnimCustomFunction, args = {deployedHog, MoveCameraCustom, {unpack(nativePos[wiseNum])}}})
7255
93cf6b3b89be Fixed a visual gear in Mission 5
belphegorr <szabibibi@gmail.com>
parents: 7253
diff changeset
   816
  table.insert(wave3DeadAnim, {func = AnimVisualGear, args = {deployedHog, unpack(nativePos[wiseNum]), vgtFeather, 0, true, true}})
15185
2ad1f0bdc1f3 ACF5: In final animation, move camera to empty cage
Wuzzy <Wuzzy2@mail.ru>
parents: 15183
diff changeset
   817
  table.insert(wave3DeadAnim, {func = AnimWait, args = {deployedHog, 1750}})
2ad1f0bdc1f3 ACF5: In final animation, move camera to empty cage
Wuzzy <Wuzzy2@mail.ru>
parents: 15183
diff changeset
   818
  table.insert(wave3DeadAnim, {func = AnimCustomFunction, args = {deployedHog, FollowGear, {deployedHog}}})
2ad1f0bdc1f3 ACF5: In final animation, move camera to empty cage
Wuzzy <Wuzzy2@mail.ru>
parents: 15183
diff changeset
   819
  table.insert(wave3DeadAnim, {func = AnimWait, args = {deployedHog, 100}})
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   820
  table.insert(wave3DeadAnim, {func = AnimSay, args = {deployedHog, loc("Where are they?!"), SAY_THINK, 3000}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   821
  table.insert(wave3DeadAnim, {func = AnimCustomFunction, args = {deployedHog, RestoreCyborg, {}}})
15187
d2e477eee433 ACF5: Tweak hog coordinates to avoid floating
Wuzzy <Wuzzy2@mail.ru>
parents: 15186
diff changeset
   822
  table.insert(wave3DeadAnim, {func = AnimOutOfNowhere, args = {cyborg, 4040, 790}})
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   823
  table.insert(wave3DeadAnim, {func = AnimSay, args = {cyborg, loc("These primitive people are so funny!"), SAY_THINK, 6500}})
12779
1f8a62d1609d ACF5: Fix final animation being stuck when the cyborg's way to the right is blocked
Wuzzy <Wuzzy2@mail.ru>
parents: 12750
diff changeset
   824
  table.insert(wave3DeadAnim, {func = AnimMove, args = {cyborg, "Right", 4060, 0, 7000}})
7425
3495e70c6d14 Mission 1: Fixed a typo
belphegorr <szabibibi@gmail.com>
parents: 7417
diff changeset
   825
  table.insert(wave3DeadAnim, {func = AnimSwitchHog, args = {deployedHog}})
3495e70c6d14 Mission 1: Fixed a typo
belphegorr <szabibibi@gmail.com>
parents: 7417
diff changeset
   826
  table.insert(wave3DeadAnim, {func = AnimWait, args = {deployedHog, 1}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   827
  table.insert(wave3DeadAnim, {func = AnimCustomFunction, args = {deployedHog, HideCyborg, {}}})
7259
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   828
  table.insert(wave3DeadAnim, {func = AnimSay, args = {deployedHog, loc("I need to find the others!"), SAY_THINK, 4500}})
b630df7ac843 Added localization
belphegorr <szabibibi@gmail.com>
parents: 7255
diff changeset
   829
  table.insert(wave3DeadAnim, {func = AnimSay, args = {deployedHog, loc("I have to follow that alien."), SAY_THINK, 4500}})
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   830
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   831
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   832
function SkipWave3DeadAnim()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   833
  AnimSwitchHog(deployedHog)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   834
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   835
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   836
function AfterWave3DeadAnim()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   837
  if nativeDead[leaksNum] == true then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   838
    SaveCampaignVar("M5LeaksDead", "1")
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   839
  else
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   840
    SaveCampaignVar("M5LeaksDead", "0")
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   841
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   842
  if nativeDead[denseNum] == true then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   843
    SaveCampaignVar("M5DenseDead", "1")
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   844
  else
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   845
    SaveCampaignVar("M5DenseDead", "0")
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   846
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   847
  if nativeDead[waterNum] == true then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   848
    SaveCampaignVar("M5WaterDead", "1")
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   849
  else
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   850
    SaveCampaignVar("M5WaterDead", "0")
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   851
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   852
  if nativeDead[buffaloNum] == true then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   853
    SaveCampaignVar("M5BuffaloDead", "1")
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   854
  else
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   855
    SaveCampaignVar("M5BuffaloDead", "0")
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   856
  end
7417
2520705b857f Switched Fell From Heaven to Fell From Grace on missions 5, 6.
belphegorr <szabibibi@gmail.com>
parents: 7259
diff changeset
   857
  if nativeDead[girlNum] == true then
2520705b857f Switched Fell From Heaven to Fell From Grace on missions 5, 6.
belphegorr <szabibibi@gmail.com>
parents: 7259
diff changeset
   858
    SaveCampaignVar("M5GirlDead", "1")
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   859
  else
7417
2520705b857f Switched Fell From Heaven to Fell From Grace on missions 5, 6.
belphegorr <szabibibi@gmail.com>
parents: 7259
diff changeset
   860
    SaveCampaignVar("M5GirlDead", "0")
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   861
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   862
  if nativeDead[wiseNum] == true then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   863
    SaveCampaignVar("M5WiseDead", "1")
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   864
  else
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   865
    SaveCampaignVar("M5WiseDead", "0")
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   866
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   867
  if nativeDead[chiefNum] == true then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   868
    SaveCampaignVar("M5ChiefDead", "1")
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   869
  else
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   870
    SaveCampaignVar("M5ChiefDead", "0")
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   871
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   872
  SaveCampaignVar("M5Choice", "" .. choice)
8944
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   873
  if progress and progress<5 then
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   874
    SaveCampaignVar("Progress", "5")
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   875
  end
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   876
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   877
  for i = 1, 7 do 
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   878
    if natives[i] == deployedHog then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   879
      SaveCampaignVar("M5DeployedNum", "" .. i)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   880
    end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   881
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   882
14506
f37910a73c19 Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents: 14466
diff changeset
   883
  DismissTeam(tribeTeamName)
f37910a73c19 Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents: 14466
diff changeset
   884
  DismissTeam(cannibalsTeamName1)
f37910a73c19 Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents: 14466
diff changeset
   885
  DismissTeam(cannibalsTeamName2)
f37910a73c19 Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents: 14466
diff changeset
   886
  DismissTeam(cyborgTeamName)
12364
5857936921ec Get rid of some incorrect timeout messages in ACF, by using EndTurn(true)
Wuzzy <almikes@aol.com>
parents: 12361
diff changeset
   887
  EndTurn(true)
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   888
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   889
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   890
-----------------------------Misc--------------------------------------
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   891
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   892
function SpawnCrates()
12933
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   893
  SpawnSupplyCrate(0, 0, amDrill)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   894
  SpawnSupplyCrate(0, 0, amGrenade)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   895
  SpawnSupplyCrate(0, 0, amBazooka)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   896
  SpawnSupplyCrate(0, 0, amDynamite)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   897
  SpawnSupplyCrate(0, 0, amGrenade)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   898
  SpawnSupplyCrate(0, 0, amMine)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   899
  SpawnSupplyCrate(0, 0, amShotgun)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   900
  SpawnSupplyCrate(0, 0, amFlamethrower)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   901
  SpawnSupplyCrate(0, 0, amMolotov)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   902
  SpawnSupplyCrate(0, 0, amSMine)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   903
  SpawnSupplyCrate(0, 0, amMortar)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   904
  SpawnSupplyCrate(0, 0, amRope)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   905
  SpawnSupplyCrate(0, 0, amRope)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   906
  SpawnSupplyCrate(0, 0, amParachute)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   907
  SpawnSupplyCrate(0, 0, amParachute)
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   908
  SetHealth(SpawnHealthCrate(0, 0), 25)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   909
  SetHealth(SpawnHealthCrate(0, 0), 25)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   910
  SetHealth(SpawnHealthCrate(0, 0), 25)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   911
  SetHealth(SpawnHealthCrate(0, 0), 25)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   912
  SetHealth(SpawnHealthCrate(0, 0), 25)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   913
  SetHealth(SpawnHealthCrate(0, 0), 25)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   914
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   915
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   916
15077
c88201afcc7c ACF5: Add appear animation for 3rd wave
Wuzzy <Wuzzy2@mail.ru>
parents: 15076
diff changeset
   917
function RestoreWave(index, animate)
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   918
  for i = (index - 1) * 3 + 1, index * 3 do
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   919
    if cannibalHidden[i] == true then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   920
      RestoreHog(cannibals[i])
15077
c88201afcc7c ACF5: Add appear animation for 3rd wave
Wuzzy <Wuzzy2@mail.ru>
parents: 15076
diff changeset
   921
      if animate then
c88201afcc7c ACF5: Add appear animation for 3rd wave
Wuzzy <Wuzzy2@mail.ru>
parents: 15076
diff changeset
   922
        AnimOutOfNowhere(cannibals[i], unpack(cannibalPos[i]))
c88201afcc7c ACF5: Add appear animation for 3rd wave
Wuzzy <Wuzzy2@mail.ru>
parents: 15076
diff changeset
   923
      else
c88201afcc7c ACF5: Add appear animation for 3rd wave
Wuzzy <Wuzzy2@mail.ru>
parents: 15076
diff changeset
   924
        AnimSetGearPosition(cannibals[i], unpack(cannibalPos[i]))
c88201afcc7c ACF5: Add appear animation for 3rd wave
Wuzzy <Wuzzy2@mail.ru>
parents: 15076
diff changeset
   925
        FollowGear(cannibals[i])
c88201afcc7c ACF5: Add appear animation for 3rd wave
Wuzzy <Wuzzy2@mail.ru>
parents: 15076
diff changeset
   926
      end
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   927
      cannibalHidden[i] = false
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   928
    end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   929
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   930
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   931
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   932
function GetVariables()
8944
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   933
  progress = tonumber(GetCampaignVar("Progress"))
13145
5083fb0a2992 A Classic Fairytale: Harden all missions against missing campaign variables in team file and assume default values
Wuzzy <Wuzzy2@mail.ru>
parents: 13118
diff changeset
   934
  m2Choice = tonumber(GetCampaignVar("M2Choice")) or choiceRefused
14682
0bba06a05d52 ACF: Dump unused campaign vars, use fallback values
Wuzzy <Wuzzy2@mail.ru>
parents: 14660
diff changeset
   935
  m4DenseDead = tonumber(GetCampaignVar("M4DenseDead")) or 0
0bba06a05d52 ACF: Dump unused campaign vars, use fallback values
Wuzzy <Wuzzy2@mail.ru>
parents: 14660
diff changeset
   936
  m4LeaksDead = tonumber(GetCampaignVar("M4LeaksDead")) or 0
0bba06a05d52 ACF: Dump unused campaign vars, use fallback values
Wuzzy <Wuzzy2@mail.ru>
parents: 14660
diff changeset
   937
  m4ChiefDead = tonumber(GetCampaignVar("M4ChiefDead")) or 0
0bba06a05d52 ACF: Dump unused campaign vars, use fallback values
Wuzzy <Wuzzy2@mail.ru>
parents: 14660
diff changeset
   938
  m4WaterDead = tonumber(GetCampaignVar("M4WaterDead")) or 0
0bba06a05d52 ACF: Dump unused campaign vars, use fallback values
Wuzzy <Wuzzy2@mail.ru>
parents: 14660
diff changeset
   939
  m4BuffaloDead = tonumber(GetCampaignVar("M4BuffaloDead")) or 0
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   940
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   941
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   942
function HideCyborg()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   943
  if cyborgHidden == false then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   944
    HideHog(cyborg)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   945
    cyborgHidden = true
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   946
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   947
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   948
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   949
function RestoreCyborg()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   950
  if cyborgHidden == true then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   951
    RestoreHog(cyborg)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   952
    cyborgHidden = false
15183
7416f6319de9 ACF5: Also clear crates around cyborg
Wuzzy <Wuzzy2@mail.ru>
parents: 15089
diff changeset
   953
    -- Clear mines and crates around cyborg
14897
543729d313f5 ACF5, ACF9: Clear mines around cyborg when it appears
Wuzzy <Wuzzy2@mail.ru>
parents: 14797
diff changeset
   954
    local vaporized = 0
15183
7416f6319de9 ACF5: Also clear crates around cyborg
Wuzzy <Wuzzy2@mail.ru>
parents: 15089
diff changeset
   955
    for gear, _ in pairs(trackedNonCyborgGears) do
7416f6319de9 ACF5: Also clear crates around cyborg
Wuzzy <Wuzzy2@mail.ru>
parents: 15089
diff changeset
   956
       if GetHealth(gear) and GetHealth(cyborg) and gearIsInBox(gear, GetX(cyborg) - 50, GetY(cyborg) - 50, 100, 100) == true then
7416f6319de9 ACF5: Also clear crates around cyborg
Wuzzy <Wuzzy2@mail.ru>
parents: 15089
diff changeset
   957
          AddVisualGear(GetX(gear), GetY(gear), vgtSmoke, 0, false)
7416f6319de9 ACF5: Also clear crates around cyborg
Wuzzy <Wuzzy2@mail.ru>
parents: 15089
diff changeset
   958
          DeleteGear(gear)
14897
543729d313f5 ACF5, ACF9: Clear mines around cyborg when it appears
Wuzzy <Wuzzy2@mail.ru>
parents: 14797
diff changeset
   959
          vaporized = vaporized + 1
543729d313f5 ACF5, ACF9: Clear mines around cyborg when it appears
Wuzzy <Wuzzy2@mail.ru>
parents: 14797
diff changeset
   960
       end
543729d313f5 ACF5, ACF9: Clear mines around cyborg when it appears
Wuzzy <Wuzzy2@mail.ru>
parents: 14797
diff changeset
   961
    end
543729d313f5 ACF5, ACF9: Clear mines around cyborg when it appears
Wuzzy <Wuzzy2@mail.ru>
parents: 14797
diff changeset
   962
    if vaporized > 0 then
543729d313f5 ACF5, ACF9: Clear mines around cyborg when it appears
Wuzzy <Wuzzy2@mail.ru>
parents: 14797
diff changeset
   963
       PlaySound(sndVaporize)
543729d313f5 ACF5, ACF9: Clear mines around cyborg when it appears
Wuzzy <Wuzzy2@mail.ru>
parents: 14797
diff changeset
   964
    end
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   965
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   966
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   967
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   968
function SetupPlace()
7518
70babd9073a2 Mission 5: fixed a few bugs that came with the update (ammo menu bug and initial gear elimination bug)
belphegorr <szabibibi@gmail.com>
parents: 7512
diff changeset
   969
  startNativesNum = nativesNum
12361
05fe955e2763 Fix engine crash in ACF mission 5 when skipping animation after killing wave 2 while the cyborg is talking
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   970
  HideCyborg()
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   971
  for i = 1, 9 do
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   972
    HideHog(cannibals[i])
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   973
    cannibalHidden[i] = true
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   974
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   975
  if m4LeaksDead == 1 then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   976
    HideHog(natives[leaksNum])
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   977
    nativeHidden[leaksNum] = true
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   978
    needRevival = true
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   979
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   980
  if m4DenseDead == 1 then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   981
    if m2Choice ~= choiceAccepted then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   982
      DeleteGear(natives[denseNum])
7518
70babd9073a2 Mission 5: fixed a few bugs that came with the update (ammo menu bug and initial gear elimination bug)
belphegorr <szabibibi@gmail.com>
parents: 7512
diff changeset
   983
      startNativesNum = startNativesNum - 1
70babd9073a2 Mission 5: fixed a few bugs that came with the update (ammo menu bug and initial gear elimination bug)
belphegorr <szabibibi@gmail.com>
parents: 7512
diff changeset
   984
      nativeDead[denseNum] = true
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   985
    else
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   986
      HideHog(natives[denseNum])
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   987
      nativeHidden[denseNum] = true
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   988
      needRevival = true
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   989
    end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   990
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   991
  if m4WaterDead == 1 then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   992
    HideHog(natives[waterNum])
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   993
    nativeHidden[waterNum] = true
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   994
    needRevival = true
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   995
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   996
  if m4ChiefDead == 1 then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   997
    DeleteGear(natives[chiefNum])
7518
70babd9073a2 Mission 5: fixed a few bugs that came with the update (ammo menu bug and initial gear elimination bug)
belphegorr <szabibibi@gmail.com>
parents: 7512
diff changeset
   998
    startNativesNum = startNativesNum - 1
70babd9073a2 Mission 5: fixed a few bugs that came with the update (ammo menu bug and initial gear elimination bug)
belphegorr <szabibibi@gmail.com>
parents: 7512
diff changeset
   999
    nativeDead[chiefNum] = true
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
  1000
    AnimSetGearPosition(natives[girlNum], unpack(nativePos[buffaloNum]))
7417
2520705b857f Switched Fell From Heaven to Fell From Grace on missions 5, 6.
belphegorr <szabibibi@gmail.com>
parents: 7259
diff changeset
  1001
    nativePos[girlNum] = nativePos[buffaloNum]
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1002
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1003
  if m4BuffaloDead == 1 then
7518
70babd9073a2 Mission 5: fixed a few bugs that came with the update (ammo menu bug and initial gear elimination bug)
belphegorr <szabibibi@gmail.com>
parents: 7512
diff changeset
  1004
    startNativesNum = startNativesNum - 1
70babd9073a2 Mission 5: fixed a few bugs that came with the update (ammo menu bug and initial gear elimination bug)
belphegorr <szabibibi@gmail.com>
parents: 7512
diff changeset
  1005
    nativeDead[buffaloNum] = true
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1006
    DeleteGear(natives[buffaloNum])
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1007
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1008
  PlaceGirder(3568, 1461, 1)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1009
  PlaceGirder(440, 523, 5)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1010
  PlaceGirder(350, 441, 1)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1011
  PlaceGirder(405, 553, 5)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1012
  PlaceGirder(316, 468, 1)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1013
  PlaceGirder(1319, 168, 0)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1014
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1015
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1016
function SetupAmmo()
7417
2520705b857f Switched Fell From Heaven to Fell From Grace on missions 5, 6.
belphegorr <szabibibi@gmail.com>
parents: 7259
diff changeset
  1017
  AddAmmo(natives[girlNum], amSwitch, 0)
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1018
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1019
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1020
function AddHogs()
14953
ff4003a90ff8 Enable automatic voicepack language selection for all missions
Wuzzy <Wuzzy2@mail.ru>
parents: 14919
diff changeset
  1021
  tribeTeamName = AddTeam(loc("Tribe"), -2, "Bone", "Island", "HillBilly_qau", "cm_birdy")
14633
bd15c8551318 Make use of passive teams in various campaign missions
Wuzzy <Wuzzy2@mail.ru>
parents: 14613
diff changeset
  1022
  SetTeamPassive(tribeTeamName, true)
13481
2a0df4705849 ACF5: Fix Tribe not being in same clan as Natives
Wuzzy <Wuzzy2@mail.ru>
parents: 13354
diff changeset
  1023
  for i = 8, 9 do
2a0df4705849 ACF5: Fix Tribe not being in same clan as Natives
Wuzzy <Wuzzy2@mail.ru>
parents: 13354
diff changeset
  1024
    natives[i] = AddHog(nativeNames[i], 0, 100, nativeHats[i])
2a0df4705849 ACF5: Fix Tribe not being in same clan as Natives
Wuzzy <Wuzzy2@mail.ru>
parents: 13354
diff changeset
  1025
  end
2a0df4705849 ACF5: Fix Tribe not being in same clan as Natives
Wuzzy <Wuzzy2@mail.ru>
parents: 13354
diff changeset
  1026
14507
f8c2b995c009 Use player team name in ACF campaign
Wuzzy <Wuzzy2@mail.ru>
parents: 14506
diff changeset
  1027
  nativesTeamName = AddMissionTeam(-2)
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1028
  for i = 1, 7 do
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1029
    natives[i] = AddHog(nativeNames[i], 0, 100, nativeHats[i])
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1030
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1031
  nativesNum = 7
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1032
14953
ff4003a90ff8 Enable automatic voicepack language selection for all missions
Wuzzy <Wuzzy2@mail.ru>
parents: 14919
diff changeset
  1033
  cannibalsTeamName1 = AddTeam(loc("Assault Team"), -1, "skull", "Island", "Pirate_qau", "cm_vampire")
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1034
  for i = 1, 6 do
13118
1ddb8aac5e30 ACF: Reduce computer hog levels in missions 2 and 6.
Wuzzy <Wuzzy2@mail.ru>
parents: 12933
diff changeset
  1035
    cannibals[i] = AddHog(cannibalNames[i], 3, 50, "vampirichog")
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1036
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1037
14953
ff4003a90ff8 Enable automatic voicepack language selection for all missions
Wuzzy <Wuzzy2@mail.ru>
parents: 14919
diff changeset
  1038
  cannibalsTeamName2 = AddTeam(loc("Reinforcements"), -1, "skull", "Island", "Pirate_qau", "cm_vampire")
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1039
  for i = 7, 9 do
13118
1ddb8aac5e30 ACF: Reduce computer hog levels in missions 2 and 6.
Wuzzy <Wuzzy2@mail.ru>
parents: 12933
diff changeset
  1040
    cannibals[i] = AddHog(cannibalNames[i], 2, 50, "vampirichog")
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1041
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1042
14953
ff4003a90ff8 Enable automatic voicepack language selection for all missions
Wuzzy <Wuzzy2@mail.ru>
parents: 14919
diff changeset
  1043
  cyborgTeamName = AddTeam(loc("011101001"), -1, "ring", "UFO", "Robot_qau", "cm_binary")
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1044
  cyborg = AddHog(loc("Unit 334a$7%;.*"), 0, 200, "cyborg1")
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1045
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1046
  for i = 1, 9 do
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
  1047
    AnimSetGearPosition(natives[i], unpack(nativePos[i]))
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1048
    AnimTurn(natives[i], nativeDir[i])
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1049
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1050
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
  1051
  AnimSetGearPosition(cyborg, 0, 0)
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1052
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1053
  for i = 1, 9 do
7466
5cb1b21b3176 Fixed bug in mission 5 with invisible obstacles
belphegorr <szabibibi@gmail.com>
parents: 7463
diff changeset
  1054
    AnimSetGearPosition(cannibals[i], cannibalPos[i][1], cannibalPos[i][2] + 40)
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1055
    AnimTurn(cannibals[i], cannibalDir[i])
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1056
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1057
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1058
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1059
function CondNeedToTurn(hog1, hog2)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1060
  xl, xd = GetX(hog1), GetX(hog2)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1061
  if xl > xd then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1062
    AnimInsertStepNext({func = AnimTurn, args = {hog1, "Left"}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1063
    AnimInsertStepNext({func = AnimTurn, args = {hog2, "Right"}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1064
  elseif xl < xd then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1065
    AnimInsertStepNext({func = AnimTurn, args = {hog2, "Left"}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1066
    AnimInsertStepNext({func = AnimTurn, args = {hog1, "Right"}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1067
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1068
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1069
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1070
-----------------------------Main Functions----------------------------
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1071
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1072
function onGameInit()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1073
	Seed = 2
14633
bd15c8551318 Make use of passive teams in various campaign missions
Wuzzy <Wuzzy2@mail.ru>
parents: 14613
diff changeset
  1074
	GameFlags = gfSolidLand
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1075
	TurnTime = 60000 
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1076
	CaseFreq = 0
7425
3495e70c6d14 Mission 1: Fixed a typo
belphegorr <szabibibi@gmail.com>
parents: 7417
diff changeset
  1077
	MinesNum = 0
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1078
	MinesTime = 3000
7425
3495e70c6d14 Mission 1: Fixed a typo
belphegorr <szabibibi@gmail.com>
parents: 7417
diff changeset
  1079
	Explosives = 0
12549
d8af6f9b51c6 Disable SD in ACF6 and ASA: The first stop
Wuzzy <almikes@aol.com>
parents: 12512
diff changeset
  1080
	Map = "Cave"
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1081
	Theme = "Nature"
12549
d8af6f9b51c6 Disable SD in ACF6 and ASA: The first stop
Wuzzy <almikes@aol.com>
parents: 12512
diff changeset
  1082
	WaterRise = 0
d8af6f9b51c6 Disable SD in ACF6 and ASA: The first stop
Wuzzy <almikes@aol.com>
parents: 12512
diff changeset
  1083
	HealthDecrease = 0
d8af6f9b51c6 Disable SD in ACF6 and ASA: The first stop
Wuzzy <almikes@aol.com>
parents: 12512
diff changeset
  1084
	AddHogs()
d8af6f9b51c6 Disable SD in ACF6 and ASA: The first stop
Wuzzy <almikes@aol.com>
parents: 12512
diff changeset
  1085
	AnimInit()
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1086
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1087
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1088
function onGameStart()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1089
  GetVariables()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1090
  SetupAmmo()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1091
  SetupPlace()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1092
  AnimationSetup()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1093
  AddAnim(startAnim)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1094
  AddFunction({func = AfterStartAnim, args = {}})
14641
5c52013fd0aa ACF5: Disable utilities until the traitor has been dealt with
Wuzzy <Wuzzy2@mail.ru>
parents: 14633
diff changeset
  1095
  SetAmmoDelay(amBlowTorch, 9999)
5c52013fd0aa ACF5: Disable utilities until the traitor has been dealt with
Wuzzy <Wuzzy2@mail.ru>
parents: 14633
diff changeset
  1096
  SetAmmoDelay(amGirder, 9999)
5c52013fd0aa ACF5: Disable utilities until the traitor has been dealt with
Wuzzy <Wuzzy2@mail.ru>
parents: 14633
diff changeset
  1097
  SetAmmoDelay(amLandGun, 9999)
5c52013fd0aa ACF5: Disable utilities until the traitor has been dealt with
Wuzzy <Wuzzy2@mail.ru>
parents: 14633
diff changeset
  1098
  SetAmmoDelay(amRope, 9999)
5c52013fd0aa ACF5: Disable utilities until the traitor has been dealt with
Wuzzy <Wuzzy2@mail.ru>
parents: 14633
diff changeset
  1099
  SetAmmoDelay(amParachute, 9999)
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1100
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1101
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1102
function onGameTick()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1103
  AnimUnWait()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1104
  if ShowAnimation() == false then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1105
    return
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1106
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1107
  ExecuteAfterAnimations()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1108
  CheckEvents()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1109
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1110
14897
543729d313f5 ACF5, ACF9: Clear mines around cyborg when it appears
Wuzzy <Wuzzy2@mail.ru>
parents: 14797
diff changeset
  1111
function onGearAdd(gear)
543729d313f5 ACF5, ACF9: Clear mines around cyborg when it appears
Wuzzy <Wuzzy2@mail.ru>
parents: 14797
diff changeset
  1112
  local gt = GetGearType(gear)
15183
7416f6319de9 ACF5: Also clear crates around cyborg
Wuzzy <Wuzzy2@mail.ru>
parents: 15089
diff changeset
  1113
  if gt == gtMine or gt == gtSMine or gt == gtAirMine or gt == gtCase then
7416f6319de9 ACF5: Also clear crates around cyborg
Wuzzy <Wuzzy2@mail.ru>
parents: 15089
diff changeset
  1114
    trackedNonCyborgGears[gear] = true
14897
543729d313f5 ACF5, ACF9: Clear mines around cyborg when it appears
Wuzzy <Wuzzy2@mail.ru>
parents: 14797
diff changeset
  1115
  end
543729d313f5 ACF5, ACF9: Clear mines around cyborg when it appears
Wuzzy <Wuzzy2@mail.ru>
parents: 14797
diff changeset
  1116
end
543729d313f5 ACF5, ACF9: Clear mines around cyborg when it appears
Wuzzy <Wuzzy2@mail.ru>
parents: 14797
diff changeset
  1117
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1118
function onGearDelete(gear)
14897
543729d313f5 ACF5, ACF9: Clear mines around cyborg when it appears
Wuzzy <Wuzzy2@mail.ru>
parents: 14797
diff changeset
  1119
  local gt = GetGearType(gear)
15183
7416f6319de9 ACF5: Also clear crates around cyborg
Wuzzy <Wuzzy2@mail.ru>
parents: 15089
diff changeset
  1120
  if gt == gtMine or gt == gtSMine or gt == gtAirMine or gt == gtCase then
7416f6319de9 ACF5: Also clear crates around cyborg
Wuzzy <Wuzzy2@mail.ru>
parents: 15089
diff changeset
  1121
    trackedNonCyborgGears[gear] = nil
14897
543729d313f5 ACF5, ACF9: Clear mines around cyborg when it appears
Wuzzy <Wuzzy2@mail.ru>
parents: 14797
diff changeset
  1122
  end
543729d313f5 ACF5, ACF9: Clear mines around cyborg when it appears
Wuzzy <Wuzzy2@mail.ru>
parents: 14797
diff changeset
  1123
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1124
  for i = 1, 7 do
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1125
    if gear == natives[i] then
7518
70babd9073a2 Mission 5: fixed a few bugs that came with the update (ammo menu bug and initial gear elimination bug)
belphegorr <szabibibi@gmail.com>
parents: 7512
diff changeset
  1126
      if nativeDead[i] ~= true then
70babd9073a2 Mission 5: fixed a few bugs that came with the update (ammo menu bug and initial gear elimination bug)
belphegorr <szabibibi@gmail.com>
parents: 7512
diff changeset
  1127
        freshDead = nativeNames[i]
70babd9073a2 Mission 5: fixed a few bugs that came with the update (ammo menu bug and initial gear elimination bug)
belphegorr <szabibibi@gmail.com>
parents: 7512
diff changeset
  1128
      end
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1129
      nativeDead[i] = true
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1130
      nativesNum = nativesNum - 1
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1131
    end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1132
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1133
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1134
  for i = 1, 9 do
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1135
    if gear == cannibals[i] then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1136
      cannibalDead[i] = true
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1137
    end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1138
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1139
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1140
  if gear == spyHog and stage == spyKillStage then
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1141
    freshDead = nil
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1142
    choice = choiceEliminate
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1143
    tmpVar = 1
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1144
  end
7463
bd5c7b8db666 Crashfix, healthfix in mission 5
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
  1145
bd5c7b8db666 Crashfix, healthfix in mission 5
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
  1146
  if gear == deployedHog then
bd5c7b8db666 Crashfix, healthfix in mission 5
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
  1147
    deployedDead = true
bd5c7b8db666 Crashfix, healthfix in mission 5
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
  1148
  end
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1149
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1150
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1151
function onAmmoStoreInit()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1152
  SetAmmo(amDEagle, 9, 0, 0, 0)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1153
  SetAmmo(amSniperRifle, 4, 0, 0, 0)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1154
  SetAmmo(amFirePunch, 9, 0, 0, 0)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1155
  SetAmmo(amWhip, 9, 0, 0, 0)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1156
  SetAmmo(amBaseballBat, 9, 0, 0, 0)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1157
  SetAmmo(amHammer, 9, 0, 0, 0)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1158
  SetAmmo(amLandGun, 9, 0, 0, 0)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1159
  SetAmmo(amSnowball, 8, 0, 0, 0)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1160
  SetAmmo(amGirder, 4, 0, 0, 2)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1161
  SetAmmo(amParachute, 4, 0, 0, 2)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1162
  SetAmmo(amSwitch, 8, 0, 0, 2)
12552
ed59dd8ff29d Infinite skips in ACF5
Wuzzy <almikes@aol.com>
parents: 12549
diff changeset
  1163
  SetAmmo(amSkip, 9, 0, 0, 0)
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1164
  SetAmmo(amRope, 5, 0, 0, 3)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1165
  SetAmmo(amBlowTorch, 3, 0, 0, 3)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1166
  SetAmmo(amPickHammer, 0, 0, 0, 3)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1167
  SetAmmo(amLowGravity, 0, 0, 0, 2)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1168
  SetAmmo(amDynamite, 0, 0, 0, 3)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1169
  SetAmmo(amBazooka, 4, 0, 0, 4)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1170
  SetAmmo(amGrenade, 4, 0, 0, 4)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1171
  SetAmmo(amMine, 2, 0, 0, 2)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1172
  SetAmmo(amSMine, 2, 0, 0, 2)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1173
  SetAmmo(amMolotov, 2, 0, 0, 3)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1174
  SetAmmo(amFlamethrower, 2, 0, 0, 3)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1175
  SetAmmo(amShotgun, 4, 0, 0, 4)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1176
  SetAmmo(amTeleport, 0, 0, 0, 2)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1177
  SetAmmo(amDrill, 0, 0, 0, 4)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1178
  SetAmmo(amMortar, 0, 0, 0, 4)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1179
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1180
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1181
j = 0
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1182
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1183
function onNewTurn()
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1184
  tmpVar = 0
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1185
  if AnimInProgress() then
13752
110d6c1e817f Lua: Rename globals: NoPointX→NO_CURSOR, cMaxTurnTime→MAX_TURN_TIME, cMaxHogHealth→MAX_HOG_HEALTH
Wuzzy <Wuzzy2@mail.ru>
parents: 13742
diff changeset
  1186
    SetTurnTimeLeft(MAX_TURN_TIME)
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1187
    return
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1188
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1189
7425
3495e70c6d14 Mission 1: Fixed a typo
belphegorr <szabibibi@gmail.com>
parents: 7417
diff changeset
  1190
  if stage == platformStage then
15075
c59bdec25012 ACF5: Fix number of turns before 3rd wave appears not always being 7
Wuzzy <Wuzzy2@mail.ru>
parents: 15050
diff changeset
  1191
    if wave3TurnsLeft == nil then
c59bdec25012 ACF5: Fix number of turns before 3rd wave appears not always being 7
Wuzzy <Wuzzy2@mail.ru>
parents: 15050
diff changeset
  1192
      wave3TurnsLeft = 7
c59bdec25012 ACF5: Fix number of turns before 3rd wave appears not always being 7
Wuzzy <Wuzzy2@mail.ru>
parents: 15050
diff changeset
  1193
    end
c59bdec25012 ACF5: Fix number of turns before 3rd wave appears not always being 7
Wuzzy <Wuzzy2@mail.ru>
parents: 15050
diff changeset
  1194
    if wave3TurnsLeft > 0 then
c59bdec25012 ACF5: Fix number of turns before 3rd wave appears not always being 7
Wuzzy <Wuzzy2@mail.ru>
parents: 15050
diff changeset
  1195
      AddCaption(string.format(loc("Turns until arrival: %d"), wave3TurnsLeft))
c59bdec25012 ACF5: Fix number of turns before 3rd wave appears not always being 7
Wuzzy <Wuzzy2@mail.ru>
parents: 15050
diff changeset
  1196
    end
7425
3495e70c6d14 Mission 1: Fixed a typo
belphegorr <szabibibi@gmail.com>
parents: 7417
diff changeset
  1197
  end
12750
6cec6b881a1c ACF mission 5: Take away switch and always play with deployed hog in final mission stage
Wuzzy <Wuzzy2@mail.ru>
parents: 12611
diff changeset
  1198
  if deployedHog then
14506
f37910a73c19 Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents: 14466
diff changeset
  1199
    if GetHogTeamName(CurrentHedgehog) == nativesTeamName then
12750
6cec6b881a1c ACF mission 5: Take away switch and always play with deployed hog in final mission stage
Wuzzy <Wuzzy2@mail.ru>
parents: 12611
diff changeset
  1200
      AnimSwitchHog(deployedHog)
6cec6b881a1c ACF mission 5: Take away switch and always play with deployed hog in final mission stage
Wuzzy <Wuzzy2@mail.ru>
parents: 12611
diff changeset
  1201
    end
6cec6b881a1c ACF mission 5: Take away switch and always play with deployed hog in final mission stage
Wuzzy <Wuzzy2@mail.ru>
parents: 12611
diff changeset
  1202
  end
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1203
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1204
  if stage == spyKillStage then
14506
f37910a73c19 Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents: 14466
diff changeset
  1205
    if GetHogTeamName(CurrentHedgehog) ~= nativesTeamName then
12364
5857936921ec Get rid of some incorrect timeout messages in ACF, by using EndTurn(true)
Wuzzy <almikes@aol.com>
parents: 12361
diff changeset
  1206
      EndTurn(true)
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1207
    else
14464
6b1fe6d0a26b Faster switch to correct hog in ACF5
Wuzzy <Wuzzy2@mail.ru>
parents: 14422
diff changeset
  1208
      if CurrentHedgehog == spyHog then
6b1fe6d0a26b Faster switch to correct hog in ACF5
Wuzzy <Wuzzy2@mail.ru>
parents: 14422
diff changeset
  1209
        AnimSwitchHog(natives[leaksNum])
6b1fe6d0a26b Faster switch to correct hog in ACF5
Wuzzy <Wuzzy2@mail.ru>
parents: 14422
diff changeset
  1210
      end
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1211
      SetGearMessage(CurrentHedgehog, 0)
13752
110d6c1e817f Lua: Rename globals: NoPointX→NO_CURSOR, cMaxTurnTime→MAX_TURN_TIME, cMaxHogHealth→MAX_HOG_HEALTH
Wuzzy <Wuzzy2@mail.ru>
parents: 13742
diff changeset
  1212
      SetTurnTimeLeft(MAX_TURN_TIME)
14660
3e15412536c8 ACF5: Register is as "spare traitor" if player walks too far away
Wuzzy <Wuzzy2@mail.ru>
parents: 14641
diff changeset
  1213
      if CheckChoiceRunawayAll() then
3e15412536c8 ACF5: Register is as "spare traitor" if player walks too far away
Wuzzy <Wuzzy2@mail.ru>
parents: 14641
diff changeset
  1214
        highJumped = true
3e15412536c8 ACF5: Register is as "spare traitor" if player walks too far away
Wuzzy <Wuzzy2@mail.ru>
parents: 14641
diff changeset
  1215
      end
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1216
    end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1217
  else
14506
f37910a73c19 Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents: 14466
diff changeset
  1218
    if freshDead ~= nil and GetHogTeamName(CurrentHedgehog) == nativesTeamName then
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1219
      SetupHogDeadAnim(freshDead)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1220
      AddAnim(hogDeadAnim)
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1221
      AddFunction({func = AfterHogDeadAnim, args = {}})
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1222
    end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1223
  end
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
  1224
  if needToAct > 0 then
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
  1225
    if needToAct == 1 then
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
  1226
      RestoreWave(2)
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
  1227
      SetupWave2Anim()
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
  1228
      AddAnim(wave2Anim)
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
  1229
      AddFunction({func = AfterWave2Anim, args = {}})
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
  1230
    elseif needToAct == 2 then
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
  1231
      SetupWave2DeadAnim()
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
  1232
      AddAnim(wave2DeadAnim)
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
  1233
      AddFunction({func = AfterWave2DeadAnim, args = {}})
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
  1234
    elseif needToAct == 3 then
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
  1235
      AnimSwitchHog(deployedHog)
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
  1236
      AddFunction({func = AddWave3DeadAnim, args = {}})
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
  1237
    end
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
  1238
    needToAct = 0
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
  1239
  end
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1240
end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1241
15076
3e79818e21b1 ACF5: Spawn final wave at end of 7th turn instead of beginning of 8th turn
Wuzzy <Wuzzy2@mail.ru>
parents: 15075
diff changeset
  1242
function onEndTurn()
15078
de864caac024 ACF5: Fix some turn bugs relating to 3rd wave
Wuzzy <Wuzzy2@mail.ru>
parents: 15077
diff changeset
  1243
  if stage == platformStage and wave3TurnsLeft ~= nil then
15076
3e79818e21b1 ACF5: Spawn final wave at end of 7th turn instead of beginning of 8th turn
Wuzzy <Wuzzy2@mail.ru>
parents: 15075
diff changeset
  1244
    wave3TurnsLeft = wave3TurnsLeft - 1
3e79818e21b1 ACF5: Spawn final wave at end of 7th turn instead of beginning of 8th turn
Wuzzy <Wuzzy2@mail.ru>
parents: 15075
diff changeset
  1245
    if wave3TurnsLeft == 0 then
3e79818e21b1 ACF5: Spawn final wave at end of 7th turn instead of beginning of 8th turn
Wuzzy <Wuzzy2@mail.ru>
parents: 15075
diff changeset
  1246
      DoTurnsOver()
3e79818e21b1 ACF5: Spawn final wave at end of 7th turn instead of beginning of 8th turn
Wuzzy <Wuzzy2@mail.ru>
parents: 15075
diff changeset
  1247
    end
3e79818e21b1 ACF5: Spawn final wave at end of 7th turn instead of beginning of 8th turn
Wuzzy <Wuzzy2@mail.ru>
parents: 15075
diff changeset
  1248
  end
3e79818e21b1 ACF5: Spawn final wave at end of 7th turn instead of beginning of 8th turn
Wuzzy <Wuzzy2@mail.ru>
parents: 15075
diff changeset
  1249
end
3e79818e21b1 ACF5: Spawn final wave at end of 7th turn instead of beginning of 8th turn
Wuzzy <Wuzzy2@mail.ru>
parents: 15075
diff changeset
  1250
15023
3ed1cbd31754 Backed out changeset 4596357d002d (onPreciseLocal causes desyncs)
Wuzzy <Wuzzy2@mail.ru>
parents: 14953
diff changeset
  1251
function onPrecise()
7425
3495e70c6d14 Mission 1: Fixed a typo
belphegorr <szabibibi@gmail.com>
parents: 7417
diff changeset
  1252
  if GameTime > 2500 and AnimInProgress() then
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1253
    SetAnimSkip(true)
7425
3495e70c6d14 Mission 1: Fixed a typo
belphegorr <szabibibi@gmail.com>
parents: 7417
diff changeset
  1254
    return
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1255
  end
12610
dd0fb5b15567 ACF5: Spare traitor's life with skip instead of precise
Wuzzy <almikes@aol.com>
parents: 12554
diff changeset
  1256
end
dd0fb5b15567 ACF5: Spare traitor's life with skip instead of precise
Wuzzy <almikes@aol.com>
parents: 12554
diff changeset
  1257
13172
159004144897 Use onSkipTurn in scripts to detect turn skips
Wuzzy <Wuzzy2@mail.ru>
parents: 13145
diff changeset
  1258
function onSkipTurn()
159004144897 Use onSkipTurn in scripts to detect turn skips
Wuzzy <Wuzzy2@mail.ru>
parents: 13145
diff changeset
  1259
  if stage == spyKillStage then
7253
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1260
    highJumped = true
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1261
  end
86814ed9feab Added fifth mission and fixed minor control bug with mission 4
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1262
end