share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/shadow.lua
author Wuzzy <Wuzzy2@mail.ru>
Sat, 04 May 2019 21:03:26 +0200
changeset 14898 421eed52a8e1
parent 14681 aa4f99b96c6d
child 14919 4596357d002d
permissions -rw-r--r--
ACF2: Cyborg decision: Wait for 2 seconds when close to cyborg, to allow close attack
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: 12775
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: 12775
diff changeset
     2
A Classic Fairytale: The Shadow Falls
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
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: 12775
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: 12775
diff changeset
     5
Dense Cloud and Leaks a Lot fight against waves of cannibals. Then a
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
     6
cyborg shows up and offers one of the natives goodies in exchange for
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
     7
betraying his tribe.
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
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: 12775
diff changeset
     9
The decision affects the rest of the story. The survival of Dense
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    10
Cloud is important for the gameplay of the next mission.
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    11
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    12
= GOALS =
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    13
Kill Weaklings and Stronglings.
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    14
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    15
= 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: 12775
diff changeset
    16
== 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: 12775
diff changeset
    17
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    18
- Initial hog spawns: Dense Cloud, Leaks a Lot and Brainiac (Weaklings)
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    19
- Cut scene: startDialogue
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    20
- 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: 12775
diff changeset
    21
- Brainiac 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: 12775
diff changeset
    22
- Cut scene: weaklingsAnim
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    23
- The remaining Weaklings spawn
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    24
- 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: 12775
diff changeset
    25
- All Weaklings 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: 12775
diff changeset
    26
- Cut scene: stronglingsAnim: Stronglings spawn, hero walks to forest, meets cyborg, cyborg makes offer
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    27
- The cyborg offer is an IMPORTANT decision, it completely changes the next mission, and the rest of the story
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    28
| Accept: Player walks to cyborg
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    29
    - Cut scene: acceptAnim
12796
d97fa936778e ACF2: Fix Lua error spam when Leaks A Lot died in same turn as weaklings, also do other minor tweaks
Wuzzy <Wuzzy2@mail.ru>
parents: 12794
diff changeset
    30
    - Hero needs to walk all the way back (infinite turn time)
d97fa936778e ACF2: Fix Lua error spam when Leaks A Lot died in same turn as weaklings, also do other minor tweaks
Wuzzy <Wuzzy2@mail.ru>
parents: 12794
diff changeset
    31
    - Hero reached tree
d97fa936778e ACF2: Fix Lua error spam when Leaks A Lot died in same turn as weaklings, also do other minor tweaks
Wuzzy <Wuzzy2@mail.ru>
parents: 12794
diff changeset
    32
    - Turn time starts
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: 12775
diff changeset
    33
    - 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: 12775
diff changeset
    34
    - Stronglings defeated
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    35
    | Stronglings defeated with both hogs survived
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    36
        - Cut scene: acceptedSurvivedFinalAnim
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    37
    | Stronglings deafeated with Dense Cloud 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: 12775
diff changeset
    38
        - Cut scene: acceptedDiedFinalAnim
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
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: 12775
diff changeset
    40
| Reject: Player walks away
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    41
    - Cut scene: refusedAnim
12796
d97fa936778e ACF2: Fix Lua error spam when Leaks A Lot died in same turn as weaklings, also do other minor tweaks
Wuzzy <Wuzzy2@mail.ru>
parents: 12794
diff changeset
    42
    - Leaks a Lot teleports back to tree at the start (automatically)
d97fa936778e ACF2: Fix Lua error spam when Leaks A Lot died in same turn as weaklings, also do other minor tweaks
Wuzzy <Wuzzy2@mail.ru>
parents: 12794
diff changeset
    43
    - Spiky Cheese and Ramon appear together with crates
d97fa936778e ACF2: Fix Lua error spam when Leaks A Lot died in same turn as weaklings, also do other minor tweaks
Wuzzy <Wuzzy2@mail.ru>
parents: 12794
diff changeset
    44
    - Spiky Cheese gains control
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: 12775
diff changeset
    45
    - 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: 12775
diff changeset
    46
    - Stronglings defeated
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    47
    - Cut scene: refusedFinalAnim
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    48
    > 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: 12775
diff changeset
    49
| Attack: Player attacks cyborg
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    50
    - Cut scene: attackAnim
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    51
    - Cyborg kills hero
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    52
    - Other native's turn to defeat Stronglings
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    53
    - 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: 12775
diff changeset
    54
    - Stronglings defeated
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    55
    - Cut scene: attackedFinalAnim
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    56
    > 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: 12775
diff changeset
    57
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    58
== Non-linear events ==
12796
d97fa936778e ACF2: Fix Lua error spam when Leaks A Lot died in same turn as weaklings, also do other minor tweaks
Wuzzy <Wuzzy2@mail.ru>
parents: 12794
diff changeset
    59
| Dense Cloud or Leaks A Lot dead (exceptions: killed by cyborg; or Leaks A Lot died in the battle against the Stronglings):
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: 12775
diff changeset
    60
    > 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: 12775
diff changeset
    61
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    62
]]
bca911f8e804 Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents: 12775
diff changeset
    63
8043
da083f8d95e6 We need custom script loading function in lua now
unc0rr
parents: 7675
diff changeset
    64
HedgewarsScriptLoad("/Scripts/Locale.lua")
da083f8d95e6 We need custom script loading function in lua now
unc0rr
parents: 7675
diff changeset
    65
HedgewarsScriptLoad("/Scripts/Animate.lua")
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    66
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    67
-----------------------------Constants---------------------------------
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    68
startStage = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    69
spyStage = 1
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    70
wave1Stage = 2
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    71
wave2Stage = 3
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    72
cyborgStage = 4
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    73
ramonStage = 5
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    74
aloneStage = 6
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    75
duoStage = 7
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    76
interSpyStage = 8
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    77
interWeakStage = 9
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    78
acceptedReturnStage = 10
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    79
refusedReturnStage = 11
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    80
attackedReturnStage = 12
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    81
loseStage = 13
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    82
14681
aa4f99b96c6d ACF2: Fix clock entering "retreat mode" after cut scene after killing first enemy
Wuzzy <Wuzzy2@mail.ru>
parents: 14521
diff changeset
    83
wave1EnemyTurn = false
aa4f99b96c6d ACF2: Fix clock entering "retreat mode" after cut scene after killing first enemy
Wuzzy <Wuzzy2@mail.ru>
parents: 14521
diff changeset
    84
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    85
ourTeam = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    86
weakTeam = 1
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    87
strongTeam = 2
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    88
cyborgTeam = 3
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    89
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    90
leaksNr = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    91
denseNr = 1
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    92
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    93
choiceAccept = 1
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    94
choiceRefuse = 2
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    95
choiceAttack = 3
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    96
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
    97
HogNames = {loc("Brainiac"), loc("Corpsemonger"), loc("Femur Lover"), loc("Glark"), loc("Bonely"), loc("Rot Molester"), loc("Bloodrocutor"), loc("Muscle Dissolver"), loc("Bloodsucker")}
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    98
14506
f37910a73c19 Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents: 14422
diff changeset
    99
nativesTeamName = nil
f37910a73c19 Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents: 14422
diff changeset
   100
weaklingsTeamName = nil
f37910a73c19 Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents: 14422
diff changeset
   101
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   102
---POSITIONS---
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   103
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   104
cannibalPos = {{3108, 1127}, 
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   105
               {2559, 1080}, {3598, 1270}, {3293, 1177}, {2623, 1336}, 
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   106
               {3418, 1336}, {3447, 1335}, {3481, 1340}, {3507, 1324}} 
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   107
densePos = {2776, 1177}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   108
leaksPos = {2941, 1172}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   109
cyborgPos = {1113, 1818}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   110
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   111
---Animations
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   112
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   113
startDialogue = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   114
weaklingsAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   115
stronglingsAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   116
acceptedAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   117
acceptedSurvivedFinalAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   118
acceptedDiedFinalAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   119
refusedAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   120
refusedFinalAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   121
attackedAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   122
attackedFinalAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   123
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   124
-----------------------------Variables---------------------------------
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   125
lastHogTeam = ourTeam
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   126
lastOurHog = leaksNr
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   127
lastEnemyHog = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   128
stage = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   129
choice = 0
14898
421eed52a8e1 ACF2: Cyborg decision: Wait for 2 seconds when close to cyborg, to allow close attack
Wuzzy <Wuzzy2@mail.ru>
parents: 14681
diff changeset
   130
checkAcceptTimer = 0
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   131
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   132
brainiacDead = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   133
cyborgHidden = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   134
leaksHidden = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   135
denseHidden = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   136
cyborgAttacked = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   137
shotgunTaken = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   138
grenadeTaken = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   139
spikyDead = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   140
ramonDead = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   141
denseDead = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   142
leaksDead = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   143
ramonHidden = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   144
spikyHidden = false
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   145
grenadeUsed = false
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   146
shotgunUsed = false
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   147
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   148
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   149
hogNr = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   150
cannibalDead = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   151
isHidden = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   152
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   153
--------------------------Anim skip functions--------------------------
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   154
function AfterRefusedAnim()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   155
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   156
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   157
  end
12933
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   158
  SpawnSupplyCrate(2045, 1575, amSwitch)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   159
  SpawnSupplyCrate(2365, 1495, amShotgun)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   160
  SpawnSupplyCrate(2495, 1519, amGrenade)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   161
  SpawnSupplyCrate(2620, 1524, amRope)
12263
2c8e7e73ef58 Use format strings everywhere in A Classic Fairytale (for translators)
Wuzzy <almikes@aol.com>
parents: 12224
diff changeset
   162
  ShowMission(loc("The Shadow Falls"), loc("The Showdown"), loc("Save Leaks A Lot!|Hint: The switch hedgehog utility might be of help to you."), 1, 6000)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   163
  RemoveEventFunc(CheckDenseDead)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   164
  AddEvent(CheckStronglingsDead, {}, DoStronglingsDeadRefused, {}, 0)
7530
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   165
  AddAmmo(cannibals[6], amGrenade, 1)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   166
  AddAmmo(cannibals[7], amGrenade, 1)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   167
  AddAmmo(cannibals[8], amGrenade, 1)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   168
  AddAmmo(cannibals[9], amGrenade, 1)
12796
d97fa936778e ACF2: Fix Lua error spam when Leaks A Lot died in same turn as weaklings, also do other minor tweaks
Wuzzy <Wuzzy2@mail.ru>
parents: 12794
diff changeset
   169
  AddAmmo(dense, amSkip, 100)
d97fa936778e ACF2: Fix Lua error spam when Leaks A Lot died in same turn as weaklings, also do other minor tweaks
Wuzzy <Wuzzy2@mail.ru>
parents: 12794
diff changeset
   170
  AddAmmo(leaks, amSkip, 100)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   171
  stage = ramonStage
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   172
  SwitchHog(cannibals[9])
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   173
  FollowGear(ramon)
12551
f57af5c34ff4 ACF2: Convert to EndTurn
Wuzzy <almikes@aol.com>
parents: 12550
diff changeset
   174
  EndTurn(true)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   175
  SetGearMessage(ramon, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   176
  SetGearMessage(leaks, 0)
7502
16c36f62247b Solved issues with HideHog in mission 2 and 3
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   177
  AnimWait(ramon, 1)
16c36f62247b Solved issues with HideHog in mission 2 and 3
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   178
  AddFunction({func = HideHog, args = {cyborg}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   179
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   180
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   181
function SkipRefusedAnim()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   182
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   183
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   184
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   185
  RefusedStart()
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   186
  AnimSetGearPosition(dense, 2645, 1146)
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   187
  AnimSetGearPosition(ramon, 2218, 1675)
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   188
  AnimSetGearPosition(spiky, 2400, 1675)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   189
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   190
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   191
function AfterStartDialogue()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   192
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   193
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   194
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   195
  stage = spyStage
12775
2c426663d971 ACF2: Mention that both hogs must survive
Wuzzy <Wuzzy2@mail.ru>
parents: 12774
diff changeset
   196
  ShowMission(loc("The Shadow Falls"), loc("Play with me!"), loc("Kill the cannibal!").."|"..loc("Both your hedgehogs must survive."), 1, 6000)
13742
2bb7141496a9 Use SetTurnTimeLeft and SetReadyTimeLeft in all scripts
Wuzzy <Wuzzy2@mail.ru>
parents: 13583
diff changeset
   197
  SetTurnTimeLeft(TurnTime)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   198
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   199
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   200
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   201
function StartSkipFunc()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   202
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   203
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   204
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   205
  SetState(cannibals[1], 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   206
  AnimTurn(leaks, "Right")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   207
  AnimSwitchHog(leaks)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   208
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   209
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   210
function AfterWeaklingsAnim()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   211
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   212
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   213
  end
7530
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   214
  AddAmmo(cannibals[2], amShotgun, 1)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   215
  AddAmmo(cannibals[2], amGrenade, 1)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   216
  AddAmmo(cannibals[3], amShotgun, 1)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   217
  AddAmmo(cannibals[3], amGrenade, 1)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   218
  AddAmmo(cannibals[4], amShotgun, 1)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   219
  AddAmmo(cannibals[4], amGrenade, 1)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   220
  AddAmmo(cannibals[5], amShotgun, 1)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   221
  AddAmmo(cannibals[5], amGrenade, 1)
12547
9337c55f34ef ACF2: Fix weird skip ammos
Wuzzy <almikes@aol.com>
parents: 12546
diff changeset
   222
  AddAmmo(leaks, amSkip, 100)
9337c55f34ef ACF2: Fix weird skip ammos
Wuzzy <almikes@aol.com>
parents: 12546
diff changeset
   223
  AddAmmo(dense, amSkip, 100)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   224
  AddEvent(CheckWeaklingsKilled, {}, DoWeaklingsKilled, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   225
  SetHealth(SpawnHealthCrate(2757, 1030), 50)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   226
  SetHealth(SpawnHealthCrate(2899, 1009), 50)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   227
  stage = wave1Stage
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   228
  SetGearMessage(dense, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   229
  SetGearMessage(leaks, 0)
14681
aa4f99b96c6d ACF2: Fix clock entering "retreat mode" after cut scene after killing first enemy
Wuzzy <Wuzzy2@mail.ru>
parents: 14521
diff changeset
   230
  EndTurn(true)
12775
2c426663d971 ACF2: Mention that both hogs must survive
Wuzzy <Wuzzy2@mail.ru>
parents: 12774
diff changeset
   231
  ShowMission(loc("The Shadow Falls"), loc("Why do you not like me?"), loc("Obliterate them!|Hint: You might want to take cover...").."|"..loc("Both your hedgehogs must survive."), 1, 6000)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   232
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   233
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   234
function SkipWeaklingsAnim()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   235
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   236
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   237
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   238
  for i = 2, 5 do
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   239
    if isHidden[cannibals[i]] == true then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   240
      RestoreHog(cannibals[i])
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   241
      isHidden[cannibals[i]] = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   242
    end
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   243
    AnimSetGearPosition(cannibals[i], unpack(cannibalPos[i]))
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   244
    SetState(cannibals[i], 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   245
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   246
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   247
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   248
function AfterStronglingsAnim()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   249
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   250
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   251
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   252
  stage = cyborgStage
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   253
  ShowMission(loc("The Shadow Falls"), loc("The Dilemma"), loc("Choose your side! If you want to join the strange man, walk up to him.|Otherwise, walk away from him. If you decide to att...nevermind..."), 1, 8000)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   254
  AddEvent(CheckChoice, {}, DoChoice, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   255
  AddEvent(CheckRefuse, {}, DoRefuse, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   256
  AddEvent(CheckAccept, {}, DoAccept, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   257
  AddEvent(CheckConfront, {}, DoConfront, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   258
  AddAmmo(dense, amSwitch, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   259
  AddAmmo(dense, amSkip, 0)
7530
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   260
  AddAmmo(leaks, amSwitch, 0)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   261
  AddAmmo(leaks, amSkip, 0)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   262
  SetHealth(SpawnHealthCrate(2557, 1030), 50)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   263
  SetHealth(SpawnHealthCrate(3599, 1009), 50)
12551
f57af5c34ff4 ACF2: Convert to EndTurn
Wuzzy <almikes@aol.com>
parents: 12550
diff changeset
   264
  EndTurn(true)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   265
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   266
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   267
function SkipStronglingsAnim()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   268
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   269
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   270
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   271
  for i = 6, 9 do
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   272
    if isHidden[cannibals[i]] == true then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   273
      RestoreHog(cannibals[i])
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   274
      isHidden[cannibals[i]] = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   275
    end
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   276
    AnimSetGearPosition(cannibals[i], unpack(cannibalPos[i]))
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   277
    SetState(cannibals[i], 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   278
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   279
  if cyborgHidden == true then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   280
    RestoreHog(cyborg)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   281
    cyborgHidden = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   282
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   283
  SetState(cyborg, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   284
  SetState(dense, 0)
7530
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   285
  AnimSetGearPosition(dense, 1350, 1315)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   286
  FollowGear(dense)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   287
  HogTurnLeft(dense, true)
7530
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   288
  AnimSetGearPosition(cyborg, 1250, 1315)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   289
  SwitchHog(dense)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   290
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   291
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   292
function AfterAcceptedAnim()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   293
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   294
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   295
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   296
  stage = acceptedReturnStage
12933
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   297
  SpawnSupplyCrate(1370, 810, amGirder)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   298
  SpawnSupplyCrate(1300, 810, amParachute)
12550
0fa07df29499 ACF2: Remove restart option when cooperating with cyborg
Wuzzy <almikes@aol.com>
parents: 12547
diff changeset
   299
  ShowMission(loc("The Shadow Falls"), loc("The walk of Fame"), loc("Return to Leaks A Lot!"), 1, 6000)
12553
a401aec4df64 Fix ACF2 mission sometimes being unwinnable after returning to Leaks A Lot
Wuzzy <almikes@aol.com>
parents: 12551
diff changeset
   300
  AddEvent(CheckReadyForStronglings, {}, DoReadyForStronglings, {}, 0)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   301
  AddEvent(CheckNeedGirder, {}, DoNeedGirder, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   302
  AddEvent(CheckNeedWeapons, {}, DoNeedWeapons, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   303
  RemoveEventFunc(CheckDenseDead)
7502
16c36f62247b Solved issues with HideHog in mission 2 and 3
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   304
  SwitchHog(dense)
16c36f62247b Solved issues with HideHog in mission 2 and 3
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   305
  AnimWait(dense, 1)
16c36f62247b Solved issues with HideHog in mission 2 and 3
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   306
  AddFunction({func = HideHog, args = {cyborg}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   307
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   308
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   309
function SkipAcceptedAnim()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   310
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   311
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   312
  end
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   313
  AnimSetGearPosition(cyborg, unpack(cyborgPos))
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   314
  SetState(cyborg, gstInvisible)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   315
  AnimSwitchHog(dense)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   316
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   317
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   318
function AfterAttackedAnim()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   319
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   320
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   321
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   322
  stage = aloneStage
14521
dbf704b00762 Simplify some mission strings
Wuzzy <Wuzzy2@mail.ru>
parents: 14507
diff changeset
   323
  ShowMission(loc("The Shadow Falls"), loc("The Individualist"), loc("Defeat the cannibals!"), 1, 12000)
7530
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   324
  AddAmmo(cannibals[6], amGrenade, 1)
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   325
  AddAmmo(cannibals[6], amFirePunch, 0)
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   326
  AddAmmo(cannibals[6], amBaseballBat, 0)
7530
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   327
  AddAmmo(cannibals[7], amGrenade, 1)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   328
  AddAmmo(cannibals[7], amFirePunch, 0)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   329
  AddAmmo(cannibals[7], amBaseballBat, 0)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   330
  AddAmmo(cannibals[8], amGrenade, 1)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   331
  AddAmmo(cannibals[8], amFirePunch, 0)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   332
  AddAmmo(cannibals[8], amBaseballBat, 0)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   333
  AddAmmo(cannibals[9], amGrenade, 1)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   334
  AddAmmo(cannibals[9], amFirePunch, 0)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   335
  AddAmmo(cannibals[9], amBaseballBat, 0)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   336
  SetGearMessage(leaks, 0)
13742
2bb7141496a9 Use SetTurnTimeLeft and SetReadyTimeLeft in all scripts
Wuzzy <Wuzzy2@mail.ru>
parents: 13583
diff changeset
   337
  SetTurnTimeLeft(TurnTime)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   338
  AddEvent(CheckStronglingsDead, {}, DoStronglingsDeadAttacked, {}, 0)
7502
16c36f62247b Solved issues with HideHog in mission 2 and 3
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   339
  SwitchHog(leaks)
16c36f62247b Solved issues with HideHog in mission 2 and 3
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   340
  AnimWait(dense, 1)
16c36f62247b Solved issues with HideHog in mission 2 and 3
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   341
  AddFunction({func = HideHog, args = {cyborg}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   342
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   343
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   344
function SkipAttackedAnim()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   345
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   346
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   347
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   348
  if denseDead == false then
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   349
    DeleteGear(dense)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   350
  end
12933
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   351
  SpawnSupplyCrate(2551, 994, amGrenade)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   352
  SpawnSupplyCrate(3551, 994, amGrenade)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   353
  SpawnSupplyCrate(3392, 1101, amShotgun)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   354
  SpawnSupplyCrate(3192, 1101, amShotgun)
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   355
  AnimSetGearPosition(cyborg, unpack(cyborgPos))
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   356
  SetState(cyborg, gstInvisible)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   357
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   358
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   359
  
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   360
-----------------------------Animations--------------------------------
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   361
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   362
function SpawnCrates()
12933
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   363
  SpawnSupplyCrate(2551, 994, amGrenade)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   364
  SpawnSupplyCrate(3551, 994, amGrenade)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   365
  SpawnSupplyCrate(3392, 1101, amShotgun)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   366
  SpawnSupplyCrate(3192, 1101, amShotgun)
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   367
  return true
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   368
end
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   369
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   370
function EmitDenseClouds(anim, dir)
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   371
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   372
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   373
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   374
  local dif
7243
9ae9178c525e Modified Animate.lua function AnimMove to take highercase direction (e.g. "Left")
belphegorr <szabibibi@gmail.com>
parents: 7232
diff changeset
   375
  if dir == "Left" then 
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   376
    dif = 10
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   377
  else
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   378
    dif = -10
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   379
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   380
  AnimInsertStepNext({func = AnimVisualGear, args = {dense, GetX(dense) + dif, GetY(dense) + dif, vgtSteam, 0, true}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   381
  AnimInsertStepNext({func = AnimVisualGear, args = {dense, GetX(dense) + dif, GetY(dense) + dif, vgtSteam, 0, true}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   382
  AnimInsertStepNext({func = AnimVisualGear, args = {dense, GetX(dense) + dif, GetY(dense) + dif, vgtSteam, 0, true}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   383
  AnimInsertStepNext({func = AnimWait, args = {dense, 800}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   384
  AnimInsertStepNext({func = AnimVisualGear, args = {dense, GetX(dense) + dif, GetY(dense) + dif, vgtSteam, 0, true}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   385
  AnimInsertStepNext({func = AnimVisualGear, args = {dense, GetX(dense) + dif, GetY(dense) + dif, vgtSteam, 0, true}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   386
  AnimInsertStepNext({func = AnimWait, args = {dense, 800}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   387
  AnimInsertStepNext({func = AnimVisualGear, args = {dense, GetX(dense) + dif, GetY(dense) + dif, vgtSteam, 0, true}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   388
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   389
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   390
function BlowDenseCloud()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   391
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   392
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   393
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   394
  AnimInsertStepNext({func = DeleteGear, args = {dense}, swh = false}) 
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   395
  AnimInsertStepNext({func = AnimVisualGear, args = {dense, GetX(dense), GetY(dense), vgtBigExplosion, 0, true}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   396
  AnimInsertStepNext({func = AnimWait, args = {dense, 1200}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   397
  AnimInsertStepNext({func = AnimVisualGear, args = {dense, GetX(dense) + 20, GetY(dense), vgtExplosion, 0, true}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   398
  AnimInsertStepNext({func = AnimWait, args = {dense, 100}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   399
  AnimInsertStepNext({func = AnimVisualGear, args = {dense, GetX(dense) + 10, GetY(dense), vgtExplosion, 0, true}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   400
  AnimInsertStepNext({func = AnimWait, args = {dense, 100}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   401
  AnimInsertStepNext({func = AnimVisualGear, args = {dense, GetX(dense) - 10, GetY(dense), vgtExplosion, 0, true}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   402
  AnimInsertStepNext({func = AnimWait, args = {dense, 100}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   403
  AnimInsertStepNext({func = AnimVisualGear, args = {dense, GetX(dense) - 20, GetY(dense), vgtExplosion, 0, true}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   404
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   405
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   406
function SetupAcceptedSurvivedFinalAnim()
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   407
  table.insert(acceptedSurvivedFinalAnim, {func = AnimCustomFunction, args = {dense, CondNeedToTurn, {leaks, dense}}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   408
  table.insert(acceptedSurvivedFinalAnim, {func = AnimSay, args = {leaks, loc("Pfew! That was close!"), SAY_SAY, 3000}})
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   409
  if grenadeUsed and shotgunUsed then
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   410
    table.insert(acceptedSurvivedFinalAnim, {func = AnimSay, args = {leaks, loc("Where did you get the exploding apples and the magic bow that shoots many arrows?"), SAY_SAY, 9000}})
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   411
  elseif grenadeUsed then
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   412
    table.insert(acceptedSurvivedFinalAnim, {func = AnimSay, args = {leaks, loc("Where did you get the exploding apples?"), SAY_SAY, 6000}})
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   413
  elseif shotgunUsed then
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   414
    table.insert(acceptedSurvivedFinalAnim, {func = AnimSay, args = {leaks, loc("Where did you get the magic bow that shoots many arrows?"), SAY_SAY, 8000}})
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   415
  else
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   416
    table.insert(acceptedSurvivedFinalAnim, {func = AnimSay, args = {leaks, loc("Did you warn the village?"), SAY_SAY, 4000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   417
    table.insert(acceptedSurvivedFinalAnim, {func = AnimSay, args = {dense, loc("No, I came back to help you out..."), SAY_SAY, 5000}})
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   418
  end
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   419
  if grenadeUsed or shotgunUsed then
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   420
    table.insert(acceptedSurvivedFinalAnim, {func = AnimSay, args = {dense, loc("Uhm...I met one of them and took his weapons."), SAY_SAY, 5000}})
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   421
  end
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   422
  table.insert(acceptedSurvivedFinalAnim, {func = AnimSay, args = {dense, loc("We should head back to the village now."), SAY_SAY, 5000}})
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   423
end
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   424
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   425
function AnimationSetup()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   426
  table.insert(startDialogue, {func = AnimWait, args = {dense, 4000}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   427
  table.insert(startDialogue, {func = AnimCaption, args = {leaks, loc("After the shock caused by the enemy spy, Leaks A Lot and Dense Cloud went hunting to relax."), 6000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   428
  table.insert(startDialogue, {func = AnimCaption, args = {leaks, loc("Little did they know that this hunt will mark them forever..."), 4000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   429
  table.insert(startDialogue, {func = AnimSay, args = {leaks, loc("I have no idea where that mole disappeared...Can you see it?"), SAY_SAY, 9000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   430
  table.insert(startDialogue, {func = AnimSay, args = {dense, loc("Nope. It was one fast mole, that's for sure."), SAY_SAY, 5000}}) 
7243
9ae9178c525e Modified Animate.lua function AnimMove to take highercase direction (e.g. "Left")
belphegorr <szabibibi@gmail.com>
parents: 7232
diff changeset
   431
  table.insert(startDialogue, {func = AnimCustomFunction, args = {dense, EmitDenseClouds, {startDialogue, "Right"}}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   432
  table.insert(startDialogue, {func = AnimWait, args = {dense, 2000}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   433
  table.insert(startDialogue, {func = AnimSay, args = {leaks, loc("Please, stop releasing your \"smoke signals\"!"), SAY_SAY, 5000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   434
  table.insert(startDialogue, {func = AnimSay, args = {leaks, loc("You're terrorizing the forest...We won't catch anything like this!"), SAY_SAY, 6000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   435
  table.insert(startDialogue, {func = AnimSay, args = {leaks, loc("..."), SAY_THINK, 1000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   436
  table.insert(startDialogue, {func = AnimGiveState, args = {cannibals[1], 0}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   437
  table.insert(startDialogue, {func = AnimOutOfNowhere, args = {cannibals[1], unpack(cannibalPos[1])}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   438
  table.insert(startDialogue, {func = AnimTurn, args = {leaks, "Right"}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   439
  table.insert(startDialogue, {func = AnimTurn, args = {cannibals[1], "Right"}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   440
  table.insert(startDialogue, {func = AnimWait, args = {cannibals[1], 1000}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   441
  table.insert(startDialogue, {func = AnimTurn, args = {cannibals[1], "Left"}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   442
  table.insert(startDialogue, {func = AnimWait, args = {cannibals[1], 1000}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   443
  table.insert(startDialogue, {func = AnimTurn, args = {cannibals[1], "Right"}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   444
  table.insert(startDialogue, {func = AnimSay, args = {cannibals[1], loc("I can't believe it worked!"), SAY_THINK, 3500}})
7516
d167af4ab5a0 Changed a line in Mission 2 dialogue...
belphegorr <szabibibi@gmail.com>
parents: 7512
diff changeset
   445
  table.insert(startDialogue, {func = AnimSay, args = {cannibals[1], loc("That shaman sure knows what he's doing!"), SAY_THINK, 6000}})
d167af4ab5a0 Changed a line in Mission 2 dialogue...
belphegorr <szabibibi@gmail.com>
parents: 7512
diff changeset
   446
  table.insert(startDialogue, {func = AnimSay, args = {cannibals[1], loc("Yeah...I think it's a 'he', lol."), SAY_THINK, 5000}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   447
  table.insert(startDialogue, {func = AnimSay, args = {leaks, loc("It wants our brains!"), SAY_SHOUT, 3000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   448
  table.insert(startDialogue, {func = AnimTurn, args = {cannibals[1], "Left"}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   449
  table.insert(startDialogue, {func = AnimSay, args = {cannibals[1], loc("Not you again! My head still hurts from last time!"), SAY_SHOUT, 6000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   450
  table.insert(startDialogue, {func = AnimSwitchHog, args = {leaks}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   451
  AddSkipFunction(startDialogue, StartSkipFunc, {})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   452
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   453
  table.insert(weaklingsAnim, {func = AnimGearWait, args = {leaks, 1000}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   454
  table.insert(weaklingsAnim, {func = AnimCustomFunction, args = {leaks, CondNeedToTurn, {leaks, dense}}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   455
  table.insert(weaklingsAnim, {func = AnimSay, args = {leaks, loc("Did you see him coming?"), SAY_SAY, 3500}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   456
  table.insert(weaklingsAnim, {func = AnimSay, args = {dense, loc("No. Where did he come from?"), SAY_SAY, 3500}})
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   457
  table.insert(weaklingsAnim, {func = AnimCustomFunction, args = {leaks, UnHideWeaklings, {}}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   458
  table.insert(weaklingsAnim, {func = AnimOutOfNowhere, args = {cannibals[2], unpack(cannibalPos[2])}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   459
  table.insert(weaklingsAnim, {func = AnimGiveState, args = {cannibals[2], 0}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   460
  table.insert(weaklingsAnim, {func = AnimWait, args = {leaks, 400}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   461
  table.insert(weaklingsAnim, {func = AnimGiveState, args = {cannibals[3], 0}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   462
  table.insert(weaklingsAnim, {func = AnimOutOfNowhere, args = {cannibals[3], unpack(cannibalPos[3])}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   463
  table.insert(weaklingsAnim, {func = AnimWait, args = {leaks, 400}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   464
  table.insert(weaklingsAnim, {func = AnimGiveState, args = {cannibals[4], 0}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   465
  table.insert(weaklingsAnim, {func = AnimOutOfNowhere, args = {cannibals[4], unpack(cannibalPos[4])}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   466
  table.insert(weaklingsAnim, {func = AnimWait, args = {leaks, 400}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   467
  table.insert(weaklingsAnim, {func = AnimGiveState, args = {cannibals[5], 0}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   468
  table.insert(weaklingsAnim, {func = AnimOutOfNowhere, args = {cannibals[5], unpack(cannibalPos[5])}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   469
  table.insert(weaklingsAnim, {func = AnimWait, args = {leaks, 400}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   470
  table.insert(weaklingsAnim, {func = AnimSay, args = {cannibals[3], loc("Are we there yet?"), SAY_SAY, 4000}}) 
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   471
  table.insert(weaklingsAnim, {func = AnimSay, args = {dense, loc("This must be some kind of sorcery!"), SAY_SHOUT, 3500}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   472
  table.insert(weaklingsAnim, {func = AnimSwitchHog, args = {leaks}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   473
  AddSkipFunction(weaklingsAnim, SkipWeaklingsAnim, {})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   474
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   475
  table.insert(stronglingsAnim, {func = AnimGearWait, args = {leaks, 1000}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   476
  table.insert(stronglingsAnim, {func = AnimCustomFunction, args = {leaks, UnHideStronglings, {}}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   477
  table.insert(stronglingsAnim, {func = AnimCustomFunction, args = {leaks, CondNeedToTurn, {leaks, dense}}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   478
  table.insert(stronglingsAnim, {func = AnimGiveState, args = {leaks, 0}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   479
  table.insert(stronglingsAnim, {func = AnimGiveState, args = {dense, 0}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   480
  table.insert(stronglingsAnim, {func = AnimSay, args = {leaks, loc("I thought their shaman died when he tried our medicine!"), SAY_SAY, 7000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   481
  table.insert(stronglingsAnim, {func = AnimSay, args = {dense, loc("I saw it with my own eyes!"), SAY_SAY, 4000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   482
  table.insert(stronglingsAnim, {func = AnimSay, args = {leaks, loc("Then how do they keep appearing?"), SAY_SAY, 4000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   483
  table.insert(stronglingsAnim, {func = AnimSay, args = {leaks, loc("It's impossible to communicate with the spirits without a shaman."), SAY_SAY, 7000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   484
  table.insert(stronglingsAnim, {func = AnimSay, args = {dense, loc("We need to warn the village."), SAY_SAY, 3500}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   485
  table.insert(stronglingsAnim, {func = AnimGiveState, args = {cannibals[6], 0}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   486
  table.insert(stronglingsAnim, {func = AnimOutOfNowhere, args = {cannibals[6], unpack(cannibalPos[6])}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   487
  table.insert(stronglingsAnim, {func = AnimWait, args = {leaks, 400}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   488
  table.insert(stronglingsAnim, {func = AnimGiveState, args = {cannibals[7], 0}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   489
  table.insert(stronglingsAnim, {func = AnimOutOfNowhere, args = {cannibals[7], unpack(cannibalPos[7])}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   490
  table.insert(stronglingsAnim, {func = AnimWait, args = {leaks, 400}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   491
  table.insert(stronglingsAnim, {func = AnimGiveState, args = {cannibals[8], 0}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   492
  table.insert(stronglingsAnim, {func = AnimOutOfNowhere, args = {cannibals[8], unpack(cannibalPos[8])}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   493
  table.insert(stronglingsAnim, {func = AnimWait, args = {leaks, 400}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   494
  table.insert(stronglingsAnim, {func = AnimGiveState, args = {cannibals[9], 0}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   495
  table.insert(stronglingsAnim, {func = AnimOutOfNowhere, args = {cannibals[9], unpack(cannibalPos[9])}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   496
  table.insert(stronglingsAnim, {func = AnimWait, args = {leaks, 400}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   497
  table.insert(stronglingsAnim, {func = AnimSay, args = {cannibals[7], loc("What a ride!"), SAY_SHOUT, 2000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   498
  table.insert(stronglingsAnim, {func = AnimTurn, args = {leaks, "Right"}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   499
  table.insert(stronglingsAnim, {func = AnimWait, args = {leaks, 700}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   500
  table.insert(stronglingsAnim, {func = AnimTurn, args = {leaks, "Left"}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   501
  table.insert(stronglingsAnim, {func = AnimSay, args = {leaks, loc("We can't defeat them!"), SAY_THINK, 3000}})
7675
58620e9e5ed5 Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents: 7530
diff changeset
   502
  table.insert(stronglingsAnim, {func = AnimSay, args = {leaks, loc("I'll hold them off while you return to the village!"), SAY_SAY, 6000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   503
  table.insert(stronglingsAnim, {func = AnimFollowGear, args = {cyborg}, swh = false})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   504
  table.insert(stronglingsAnim, {func = AnimCaption, args = {cyborg, loc("30 minutes later...")}, swh = false})
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   505
  table.insert(stronglingsAnim, {func = AnimWait, args = {cyborg, 2000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   506
  table.insert(stronglingsAnim, {func = AnimSetGearPosition, args = {dense, 1420, 1315}})
7243
9ae9178c525e Modified Animate.lua function AnimMove to take highercase direction (e.g. "Left")
belphegorr <szabibibi@gmail.com>
parents: 7232
diff changeset
   507
  table.insert(stronglingsAnim, {func = AnimMove, args = {dense, "Left", 1400, 0}})
9ae9178c525e Modified Animate.lua function AnimMove to take highercase direction (e.g. "Left")
belphegorr <szabibibi@gmail.com>
parents: 7232
diff changeset
   508
  table.insert(stronglingsAnim, {func = AnimCustomFunction, args = {dense, EmitDenseClouds, {stronglingsAnim, "Left"}}})
9ae9178c525e Modified Animate.lua function AnimMove to take highercase direction (e.g. "Left")
belphegorr <szabibibi@gmail.com>
parents: 7232
diff changeset
   509
  table.insert(stronglingsAnim, {func = AnimMove, args = {dense, "Left", 1350, 0}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   510
  table.insert(stronglingsAnim, {func = AnimOutOfNowhere, args = {cyborg, 1250, 1320}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   511
  table.insert(stronglingsAnim, {func = AnimRemoveState, args = {cyborg, gstInvisible}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   512
  table.insert(stronglingsAnim, {func = AnimGearWait, args = {cyborg, 2000}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   513
  table.insert(stronglingsAnim, {func = AnimSay, args = {cyborg, loc("Greetings, cloudy one!"), SAY_SAY, 3000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   514
  table.insert(stronglingsAnim, {func = AnimSay, args = {cyborg, loc("I have come to make you an offering..."), SAY_SAY, 6000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   515
  table.insert(stronglingsAnim, {func = AnimSay, args = {cyborg, loc("You are given the chance to turn your life around..."), SAY_SAY, 6000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   516
  table.insert(stronglingsAnim, {func = AnimSay, args = {cyborg, loc("If you agree to provide the information we need, you will be spared!"), SAY_SAY, 7000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   517
  table.insert(stronglingsAnim, {func = AnimSay, args = {cyborg, loc("Have no illusions, your tribe is dead, indifferent of your choice."), SAY_SAY, 7000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   518
  table.insert(stronglingsAnim, {func = AnimSay, args = {cyborg, loc("If you decide to help us, though, we will no longer need to find a new governor for the island."), SAY_SAY, 8000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   519
  table.insert(stronglingsAnim, {func = AnimSay, args = {cyborg, loc("If you know what I mean..."), SAY_SAY, 3000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   520
  table.insert(stronglingsAnim, {func = AnimSay, args = {cyborg, loc("So? What will it be?"), SAY_SAY, 3000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   521
  table.insert(stronglingsAnim, {func = AnimSwitchHog, args = {dense}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   522
  AddSkipFunction(stronglingsAnim, SkipStronglingsAnim, {})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   523
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   524
  table.insert(acceptedAnim, {func = AnimSay, args = {cyborg, loc("Great choice, Steve! Mind if I call you that?"), SAY_SAY, 7000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   525
  table.insert(acceptedAnim, {func = AnimSay, args = {dense, loc("Whatever floats your boat..."), SAY_SAY, 4500}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   526
  table.insert(acceptedAnim, {func = AnimSay, args = {cyborg, loc("Great! You will be contacted soon for assistance."), SAY_SAY, 6000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   527
  table.insert(acceptedAnim, {func = AnimSay, args = {cyborg, loc("In the meantime, take these and return to your \"friend\"!"), SAY_SAY, 6000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   528
  table.insert(acceptedAnim, {func = AnimGiveState, args = {cyborg, gstInvisible}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   529
  table.insert(acceptedAnim, {func = AnimDisappear, args = {cyborg, unpack(cyborgPos)}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   530
  table.insert(acceptedAnim, {func = AnimSwitchHog, args = {dense}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   531
  AddSkipFunction(acceptedAnim, SkipAcceptedAnim, {}) 
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   532
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   533
  table.insert(acceptedDiedFinalAnim, {func = AnimSay, args = {leaks, loc("Pfew! That was close!"), SAY_THINK, 3000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   534
  table.insert(acceptedDiedFinalAnim, {func = AnimSay, args = {leaks, loc("Your death will not be in vain, Dense Cloud!"), SAY_THINK, 5000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   535
  table.insert(acceptedDiedFinalAnim, {func = AnimSay, args = {dense, loc("You will be avenged!"), SAY_SAY, 3000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   536
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   537
  table.insert(refusedAnim, {func = AnimSay, args = {cyborg, loc("I see..."), SAY_SAY, 2000}})
12901
bdf8e80a97b8 Fix some minor formatting and grammar flaws in script strings
Wuzzy <Wuzzy2@mail.ru>
parents: 12796
diff changeset
   538
  table.insert(refusedAnim, {func = AnimSay, args = {cyborg, loc("Remember this, pathetic animal: When the day comes, you will regret your blind loyalty!"), SAY_SAY, 8000}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   539
  table.insert(refusedAnim, {func = AnimSay, args = {cyborg, loc("You just committed suicide..."), SAY_SAY, 5000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   540
  table.insert(refusedAnim, {func = AnimDisappear, args = {cyborg, unpack(cyborgPos)}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   541
  table.insert(refusedAnim, {func = AnimGiveState, args = {cyborg, gstInvisible}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   542
  table.insert(refusedAnim, {func = AnimSay, args = {dense, loc("If you say so..."), SAY_THINK, 3000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   543
  table.insert(refusedAnim, {func = AnimFollowGear, args = {cyborg}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   544
  table.insert(refusedAnim, {func = AnimWait, args = {cyborg, 700}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   545
  table.insert(refusedAnim, {func = AnimCustomFunction, args = {dense, RefusedStart, {}}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   546
  table.insert(refusedAnim, {func = AnimOutOfNowhere, args = {dense, 2645, 1146}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   547
  table.insert(refusedAnim, {func = AnimOutOfNowhere, args = {ramon, 2218, 1675}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   548
  table.insert(refusedAnim, {func = AnimOutOfNowhere, args = {spiky, 2400, 1675}})
7243
9ae9178c525e Modified Animate.lua function AnimMove to take highercase direction (e.g. "Left")
belphegorr <szabibibi@gmail.com>
parents: 7232
diff changeset
   549
  table.insert(refusedAnim, {func = AnimTurn, args = {spiky, "Left"}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   550
  table.insert(refusedAnim, {func = AnimWait, args = {cyborg, 1700}})
7243
9ae9178c525e Modified Animate.lua function AnimMove to take highercase direction (e.g. "Left")
belphegorr <szabibibi@gmail.com>
parents: 7232
diff changeset
   551
  table.insert(refusedAnim, {func = AnimTurn, args = {spiky, "Right"}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   552
  table.insert(refusedAnim, {func = AnimWait, args = {cyborg, 1700}})
7243
9ae9178c525e Modified Animate.lua function AnimMove to take highercase direction (e.g. "Left")
belphegorr <szabibibi@gmail.com>
parents: 7232
diff changeset
   553
  table.insert(refusedAnim, {func = AnimTurn, args = {spiky, "Left"}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   554
  table.insert(refusedAnim, {func = AnimSay, args = {spiky, loc("Dude, we really need a new shaman..."), SAY_SAY, 4000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   555
  AddSkipFunction(refusedAnim, SkipRefusedAnim, {})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   556
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   557
  table.insert(refusedFinalAnim, {func = AnimSay, args = {leaks, loc("It's over..."), SAY_SAY, 2000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   558
  table.insert(refusedFinalAnim, {func = AnimSay, args = {leaks, loc("Let's head back to the village!"), SAY_SAY, 4000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   559
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   560
  table.insert(attackedAnim, {func = AnimCustomFunction, args = {dense, CondNeedToTurn, {cyborg, dense}}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   561
  table.insert(attackedAnim, {func = AnimCustomFunction, args = {cyborg, SetHealth, {cyborg, 200}}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   562
  table.insert(attackedAnim, {func = AnimWait, args = {cyborg, 2000}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   563
  table.insert(attackedAnim, {func = AnimSay, args = {cyborg, loc("Really?! You thought you could harm me with your little toys?"), SAY_SAY, 7000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   564
  table.insert(attackedAnim, {func = AnimSay, args = {cyborg, loc("You're pathetic! You are not worthy of my attention..."), SAY_SAY, 6000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   565
  table.insert(attackedAnim, {func = AnimSay, args = {cyborg, loc("Actually, you aren't worthy of life! Take this..."), SAY_SAY, 5000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   566
  table.insert(attackedAnim, {func = AnimCustomFunction, args = {dense, BlowDenseCloud, {}}, swh = false})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   567
  table.insert(attackedAnim, {func = AnimWait, args = {cyborg, 2000}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   568
  table.insert(attackedAnim, {func = AnimSay, args = {cyborg, loc("Incredible..."), SAY_SAY, 3000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   569
  table.insert(attackedAnim, {func = AnimDisappear, args = {cyborg, unpack(cyborgPos)}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   570
  table.insert(attackedAnim, {func = AnimGiveState, args = {cyborg, gstInvisible}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   571
  table.insert(attackedAnim, {func = AnimSwitchHog, args = {leaks}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   572
  table.insert(attackedAnim, {func = AnimSay, args = {leaks, loc("I wonder where Dense Cloud is..."), SAY_THINK, 4000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   573
  table.insert(attackedAnim, {func = AnimSay, args = {leaks, loc("I can't wait any more, I have to save myself!"), SAY_THINK, 5000}})
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   574
  table.insert(attackedAnim, {func = AnimCustomFunction, args = {leaks, SpawnCrates, {}}})
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   575
  table.insert(attackedAnim, {func = AnimWait, args = {leaks, 1500}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   576
  table.insert(attackedAnim, {func = AnimSay, args = {leaks, loc("Where are all these crates coming from?!"), SAY_THINK, 5500}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   577
  AddSkipFunction(attackedAnim, SkipAttackedAnim, {})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   578
  
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   579
  table.insert(attackedFinalAnim, {func = AnimWait, args = {leaks, 2000}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   580
  table.insert(attackedFinalAnim, {func = AnimSay, args = {leaks, loc("I have to get back to the village!"), SAY_THINK, 5000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   581
  table.insert(attackedFinalAnim, {func = AnimSay, args = {leaks, loc("Dense Cloud must have already told them everything..."), SAY_THINK, 7000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   582
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   583
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   584
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   585
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   586
-----------------------------Misc--------------------------------------
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   587
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   588
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   589
function RefusedStart()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   590
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   591
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   592
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   593
  if ramonHidden == true then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   594
    RestoreHog(ramon)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   595
    ramonHidden = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   596
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   597
  if spikyHidden == true then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   598
    RestoreHog(spiky)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   599
    spikyHidden = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   600
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   601
  SetState(ramon, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   602
  SetState(spiky, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   603
  SetGearMessage(dense, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   604
  SetGearMessage(ramon, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   605
  SetGearMessage(spiky, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   606
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   607
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   608
function AddHogs()
14507
f8c2b995c009 Use player team name in ACF campaign
Wuzzy <Wuzzy2@mail.ru>
parents: 14506
diff changeset
   609
  nativesTeamName = AddMissionTeam(-2)
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   610
  ramon = AddHog(loc("Ramon"), 0, 100, "rasta")
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   611
	leaks = AddHog(loc("Leaks A Lot"), 0, 100, "Rambo")
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   612
  dense = AddHog(loc("Dense Cloud"), 0, 100, "RobinHood")
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   613
  spiky = AddHog(loc("Spiky Cheese"), 0, 100, "hair_yellow")
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   614
14506
f37910a73c19 Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents: 14422
diff changeset
   615
  weaklingsTeamName = AddTeam(loc("Weaklings"), -1, "skull", "Island", "Pirate","cm_vampire")
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   616
  cannibals = {}
13120
be5d9fd2c56a ACF2: Make all Weaklings on worst CPU level
Wuzzy <Wuzzy2@mail.ru>
parents: 13118
diff changeset
   617
  cannibals[1] = AddHog(loc("Brainiac"), 5, 20, "Zombi")
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   618
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   619
  for i = 2, 5 do
13118
1ddb8aac5e30 ACF: Reduce computer hog levels in missions 2 and 6.
Wuzzy <Wuzzy2@mail.ru>
parents: 12933
diff changeset
   620
    cannibals[i] = AddHog(HogNames[i], 5, 20, "Zombi")
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   621
    hogNr[cannibals[i]] = i - 2
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   622
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   623
13583
141cdfe0f3ca Switch almost all Lua calls of AddTeam to using default clan colors instead of hardcoded color
Wuzzy <Wuzzy2@mail.ru>
parents: 13142
diff changeset
   624
  AddTeam(loc("Stronglings"), -1, "skull", "Island", "Pirate","cm_vampire")
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   625
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   626
  for i = 6, 9 do
13118
1ddb8aac5e30 ACF: Reduce computer hog levels in missions 2 and 6.
Wuzzy <Wuzzy2@mail.ru>
parents: 12933
diff changeset
   627
    cannibals[i] = AddHog(HogNames[i], 4, 30, "vampirichog")
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   628
    hogNr[cannibals[i]] = i - 2
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   629
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   630
13583
141cdfe0f3ca Switch almost all Lua calls of AddTeam to using default clan colors instead of hardcoded color
Wuzzy <Wuzzy2@mail.ru>
parents: 13142
diff changeset
   631
  AddTeam(loc("011101001"), -1, "ring", "UFO", "Robot", "cm_binary")
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   632
  cyborg = AddHog(loc("Y3K1337"), 0, 200, "cyborg1")
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   633
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   634
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   635
function PlaceHogs()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   636
  HogTurnLeft(leaks, true)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   637
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   638
  for i = 2, 9 do
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   639
    AnimSetGearPosition(cannibals[i], unpack(cyborgPos))
7243
9ae9178c525e Modified Animate.lua function AnimMove to take highercase direction (e.g. "Left")
belphegorr <szabibibi@gmail.com>
parents: 7232
diff changeset
   640
    AnimTurn(cannibals[i], "Left")
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   641
    cannibalDead[i] = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   642
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   643
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   644
  AnimSetGearPosition(cannibals[1], cannibalPos[1][1], cannibalPos[1][2])
7243
9ae9178c525e Modified Animate.lua function AnimMove to take highercase direction (e.g. "Left")
belphegorr <szabibibi@gmail.com>
parents: 7232
diff changeset
   645
  AnimTurn(cannibals[1], "Left")
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   646
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   647
  AnimSetGearPosition(cyborg, cyborgPos[1], cyborgPos[2])
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   648
  AnimSetGearPosition(ramon, 2218, 1675)
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   649
  AnimSetGearPosition(skiky, 2400, 1675)
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   650
  AnimSetGearPosition(dense, densePos[1], densePos[2])
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   651
  AnimSetGearPosition(leaks, leaksPos[1], leaksPos[2]) 
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   652
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   653
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   654
function VisiblizeHogs()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   655
  for i = 1, 9 do
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   656
    SetState(cannibals[i], gstInvisible)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   657
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   658
  SetState(cyborg, gstInvisible)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   659
  SetState(ramon, gstInvisible)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   660
  SetState(spiky, gstInvisible)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   661
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   662
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   663
function CondNeedToTurn(hog1, hog2)
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   664
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   665
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   666
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   667
  xl, xd = GetX(hog1), GetX(hog2)
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   668
  if xl and xd then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   669
    if xl > xd then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   670
      AnimInsertStepNext({func = AnimTurn, args = {hog1, "Left"}})
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   671
      AnimInsertStepNext({func = AnimTurn, args = {hog2, "Right"}})
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   672
    elseif xl < xd then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   673
      AnimInsertStepNext({func = AnimTurn, args = {hog2, "Left"}})
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   674
      AnimInsertStepNext({func = AnimTurn, args = {hog1, "Right"}})
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   675
    end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   676
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   677
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   678
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   679
function HideHogs()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   680
  for i = 2, 9 do
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   681
    HideHog(cannibals[i])
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   682
    isHidden[cannibals[i]] = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   683
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   684
  HideHog(cyborg)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   685
  cyborgHidden = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   686
  HideHog(ramon)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   687
  HideHog(spiky)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   688
  ramonHidden = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   689
  spikyHidden = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   690
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   691
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   692
function HideStronglings()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   693
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   694
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   695
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   696
  for i = 6, 9 do
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   697
    HideHog(cannibals[i])
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   698
    isHidden[cannibals[i]] = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   699
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   700
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   701
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   702
function UnHideWeaklings()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   703
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   704
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   705
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   706
  for i = 2, 5 do
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   707
    RestoreHog(cannibals[i])
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   708
    isHidden[cannibals[i]] = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   709
    SetState(cannibals[i], gstInvisible)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   710
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   711
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   712
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   713
function UnHideStronglings()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   714
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   715
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   716
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   717
  for i = 6, 9 do
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   718
    RestoreHog(cannibals[i])
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   719
    isHidden[cannibals[i]] = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   720
    SetState(cannibals[i], gstInvisible)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   721
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   722
  RestoreHog(cyborg)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   723
  cyborgHidden = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   724
  SetState(cyborg, gstInvisible)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   725
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   726
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   727
function ChoiceTaken()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   728
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   729
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   730
  end
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   731
  SetGearMessage(CurrentHedgehog, 0)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   732
  if choice == choiceAccept then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   733
    AddAnim(acceptedAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   734
    AddFunction({func = AfterAcceptedAnim, args = {}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   735
  elseif choice == choiceRefuse then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   736
    AddAnim(refusedAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   737
    AddFunction({func = AfterRefusedAnim, args = {}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   738
  else
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   739
    AddAnim(attackedAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   740
    AddFunction({func = AfterAttackedAnim, args = {}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   741
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   742
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   743
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   744
function KillCyborg()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   745
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   746
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   747
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   748
  RestoreHog(cyborg)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   749
  DeleteGear(cyborg)
12551
f57af5c34ff4 ACF2: Convert to EndTurn
Wuzzy <almikes@aol.com>
parents: 12550
diff changeset
   750
  EndTurn(true)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   751
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   752
-----------------------------Events------------------------------------
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   753
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   754
function CheckBrainiacDead()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   755
  return brainiacDead
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   756
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   757
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   758
function DoBrainiacDead()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   759
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   760
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   761
  end
12551
f57af5c34ff4 ACF2: Convert to EndTurn
Wuzzy <almikes@aol.com>
parents: 12550
diff changeset
   762
  EndTurn(true)
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   763
  SetGearMessage(CurrentHedgehog, 0)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   764
  AddAnim(weaklingsAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   765
  AddFunction({func = AfterWeaklingsAnim, args = {}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   766
  stage = interSpyStage
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   767
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   768
  
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   769
function CheckWeaklingsKilled()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   770
  for i = 2, 5 do
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   771
    if cannibalDead[i] == false then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   772
      return false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   773
    end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   774
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   775
  return true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   776
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   777
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   778
function DoWeaklingsKilled()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   779
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   780
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   781
  end
12796
d97fa936778e ACF2: Fix Lua error spam when Leaks A Lot died in same turn as weaklings, also do other minor tweaks
Wuzzy <Wuzzy2@mail.ru>
parents: 12794
diff changeset
   782
  if denseDead or GetHealth(dense) == 0 or leaksDead or GetHealth(leaks) == 0 then
d97fa936778e ACF2: Fix Lua error spam when Leaks A Lot died in same turn as weaklings, also do other minor tweaks
Wuzzy <Wuzzy2@mail.ru>
parents: 12794
diff changeset
   783
    return
d97fa936778e ACF2: Fix Lua error spam when Leaks A Lot died in same turn as weaklings, also do other minor tweaks
Wuzzy <Wuzzy2@mail.ru>
parents: 12794
diff changeset
   784
  end
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   785
  SetGearMessage(CurrentHedgehog, 0)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   786
  AddAnim(stronglingsAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   787
  AddFunction({func = AfterStronglingsAnim, args = {}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   788
  stage = interWeakStage
14506
f37910a73c19 Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents: 14422
diff changeset
   789
  DismissTeam(weaklingsTeamName)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   790
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   791
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   792
function CheckRefuse()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   793
  return GetX(dense) > 1400 and StoppedGear(dense)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   794
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   795
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   796
function DoRefuse()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   797
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   798
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   799
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   800
  choice = choiceRefuse
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   801
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   802
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   803
function CheckAccept()
14898
421eed52a8e1 ACF2: Cyborg decision: Wait for 2 seconds when close to cyborg, to allow close attack
Wuzzy <Wuzzy2@mail.ru>
parents: 14681
diff changeset
   804
  if GetX(dense) < 1300 then
421eed52a8e1 ACF2: Cyborg decision: Wait for 2 seconds when close to cyborg, to allow close attack
Wuzzy <Wuzzy2@mail.ru>
parents: 14681
diff changeset
   805
    -- When close to cyborg, wait for a short time before accepting,
421eed52a8e1 ACF2: Cyborg decision: Wait for 2 seconds when close to cyborg, to allow close attack
Wuzzy <Wuzzy2@mail.ru>
parents: 14681
diff changeset
   806
    -- to allow player to attack with melee weapons.
421eed52a8e1 ACF2: Cyborg decision: Wait for 2 seconds when close to cyborg, to allow close attack
Wuzzy <Wuzzy2@mail.ru>
parents: 14681
diff changeset
   807
    checkAcceptTimer = checkAcceptTimer + 1
421eed52a8e1 ACF2: Cyborg decision: Wait for 2 seconds when close to cyborg, to allow close attack
Wuzzy <Wuzzy2@mail.ru>
parents: 14681
diff changeset
   808
    if checkAcceptTimer > 2000 and StoppedGear(dense) then
421eed52a8e1 ACF2: Cyborg decision: Wait for 2 seconds when close to cyborg, to allow close attack
Wuzzy <Wuzzy2@mail.ru>
parents: 14681
diff changeset
   809
      return true
421eed52a8e1 ACF2: Cyborg decision: Wait for 2 seconds when close to cyborg, to allow close attack
Wuzzy <Wuzzy2@mail.ru>
parents: 14681
diff changeset
   810
    end
421eed52a8e1 ACF2: Cyborg decision: Wait for 2 seconds when close to cyborg, to allow close attack
Wuzzy <Wuzzy2@mail.ru>
parents: 14681
diff changeset
   811
  else
421eed52a8e1 ACF2: Cyborg decision: Wait for 2 seconds when close to cyborg, to allow close attack
Wuzzy <Wuzzy2@mail.ru>
parents: 14681
diff changeset
   812
    checkAcceptTimer = 0
421eed52a8e1 ACF2: Cyborg decision: Wait for 2 seconds when close to cyborg, to allow close attack
Wuzzy <Wuzzy2@mail.ru>
parents: 14681
diff changeset
   813
  end
421eed52a8e1 ACF2: Cyborg decision: Wait for 2 seconds when close to cyborg, to allow close attack
Wuzzy <Wuzzy2@mail.ru>
parents: 14681
diff changeset
   814
  return false
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   815
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   816
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   817
function DoAccept()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   818
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   819
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   820
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   821
  choice = choiceAccept
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   822
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   823
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   824
function CheckConfront()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   825
  return cyborgAttacked and StoppedGear(dense)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   826
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   827
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   828
function DoConfront()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   829
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   830
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   831
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   832
  choice = choiceAttack
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   833
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   834
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   835
function CheckChoice()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   836
  return choice ~= 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   837
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   838
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   839
function DoChoice()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   840
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   841
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   842
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   843
  RemoveEventFunc(CheckConfront)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   844
  RemoveEventFunc(CheckAccept)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   845
  RemoveEventFunc(CheckRefuse)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   846
  ChoiceTaken()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   847
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   848
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   849
function CheckNeedGirder()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   850
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   851
    return false
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   852
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   853
  return GetX(dense) > 1640 and StoppedGear(dense)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   854
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   855
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   856
function DoNeedGirder()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   857
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   858
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   859
  end
14404
cea19d3342c8 Modify texts in first 2 ACF missions to be compatible with Touch
Wuzzy <Wuzzy2@mail.ru>
parents: 13752
diff changeset
   860
  local ctrl = loc("Hint: To place a girder, select it,|then use [Left] and [Right] to select angle and length,|then choose a location for the girder.")
cea19d3342c8 Modify texts in first 2 ACF missions to be compatible with Touch
Wuzzy <Wuzzy2@mail.ru>
parents: 13752
diff changeset
   861
  if INTERFACE == "touch" then
cea19d3342c8 Modify texts in first 2 ACF missions to be compatible with Touch
Wuzzy <Wuzzy2@mail.ru>
parents: 13752
diff changeset
   862
    ctrl = ctrl .. "|" .. loc("Choose location: Tap the [Target] button, then tap on the spot you want to choose")
cea19d3342c8 Modify texts in first 2 ACF missions to be compatible with Touch
Wuzzy <Wuzzy2@mail.ru>
parents: 13752
diff changeset
   863
  else
cea19d3342c8 Modify texts in first 2 ACF missions to be compatible with Touch
Wuzzy <Wuzzy2@mail.ru>
parents: 13752
diff changeset
   864
    ctrl = ctrl .. "|" .. loc("Choose location: Left click")
cea19d3342c8 Modify texts in first 2 ACF missions to be compatible with Touch
Wuzzy <Wuzzy2@mail.ru>
parents: 13752
diff changeset
   865
  end
cea19d3342c8 Modify texts in first 2 ACF missions to be compatible with Touch
Wuzzy <Wuzzy2@mail.ru>
parents: 13752
diff changeset
   866
  ShowMission(loc("The Shadow Falls"), loc("Under Construction"), loc("Return to Leaks A Lot!") .. "|" .. ctrl, 1, 6000)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   867
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   868
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   869
function CheckNeedWeapons()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   870
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   871
    return false
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   872
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   873
  return GetX(dense) > 2522 and StoppedGear(dense)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   874
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   875
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   876
function DoNeedWeapons()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   877
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   878
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   879
  end
12933
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   880
  grenadeCrate = SpawnSupplyCrate(2550, 800, amGrenade)
e65aa3c3d4e6 Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents: 12901
diff changeset
   881
  shotgunCrate = SpawnSupplyCrate(2610, 850, amShotgun)
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
   882
  AddCaption(loc("A little gift from the cyborgs"))
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   883
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   884
12553
a401aec4df64 Fix ACF2 mission sometimes being unwinnable after returning to Leaks A Lot
Wuzzy <almikes@aol.com>
parents: 12551
diff changeset
   885
function CheckReadyForStronglings()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   886
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   887
    return false
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   888
  end
12553
a401aec4df64 Fix ACF2 mission sometimes being unwinnable after returning to Leaks A Lot
Wuzzy <almikes@aol.com>
parents: 12551
diff changeset
   889
  return (shotgunTaken and grenadeTaken) or GetX(dense) > 2700
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   890
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   891
12553
a401aec4df64 Fix ACF2 mission sometimes being unwinnable after returning to Leaks A Lot
Wuzzy <almikes@aol.com>
parents: 12551
diff changeset
   892
function DoReadyForStronglings()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   893
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   894
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   895
  end
14404
cea19d3342c8 Modify texts in first 2 ACF missions to be compatible with Touch
Wuzzy <Wuzzy2@mail.ru>
parents: 13752
diff changeset
   896
14521
dbf704b00762 Simplify some mission strings
Wuzzy <Wuzzy2@mail.ru>
parents: 14507
diff changeset
   897
  ShowMission(loc("The Shadow Falls"), loc("The guardian"), loc("Defeat the cannibals!") .."|".. loc("Leaks A Lot must survive!"), 1, 12000)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   898
  AddAmmo(dense, amSkip, 100)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   899
  AddAmmo(dense, amSwitch, 100)
7530
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   900
  AddAmmo(leaks, amSkip, 100)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   901
  AddAmmo(leaks, amSwitch, 100)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   902
  stage = duoStage
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   903
  RemoveEventFunc(CheckNeedGirder)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   904
  RemoveEventFunc(CheckNeedWeapons)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   905
  AddEvent(CheckStronglingsDead, {}, DoStronglingsDead, {}, 0)
7530
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   906
  AddAmmo(cannibals[6], amGrenade, 2)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   907
  AddAmmo(cannibals[6], amShotgun, 2)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   908
  AddAmmo(cannibals[7], amGrenade, 2)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   909
  AddAmmo(cannibals[7], amShotgun, 2)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   910
  AddAmmo(cannibals[8], amGrenade, 2)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   911
  AddAmmo(cannibals[8], amShotgun, 2)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   912
  AddAmmo(cannibals[9], amGrenade, 2)
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
   913
  AddAmmo(cannibals[9], amShotgun, 2)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   914
  SetGearMessage(leaks, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   915
  SetGearMessage(dense, 0)
13742
2bb7141496a9 Use SetTurnTimeLeft and SetReadyTimeLeft in all scripts
Wuzzy <Wuzzy2@mail.ru>
parents: 13583
diff changeset
   916
  SetTurnTimeLeft(TurnTime)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   917
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   918
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   919
function DoStronglingsDead()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   920
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   921
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   922
  end
12796
d97fa936778e ACF2: Fix Lua error spam when Leaks A Lot died in same turn as weaklings, also do other minor tweaks
Wuzzy <Wuzzy2@mail.ru>
parents: 12794
diff changeset
   923
  if leaksDead or GetHealth(leaks) == 0 then
d97fa936778e ACF2: Fix Lua error spam when Leaks A Lot died in same turn as weaklings, also do other minor tweaks
Wuzzy <Wuzzy2@mail.ru>
parents: 12794
diff changeset
   924
    return
d97fa936778e ACF2: Fix Lua error spam when Leaks A Lot died in same turn as weaklings, also do other minor tweaks
Wuzzy <Wuzzy2@mail.ru>
parents: 12794
diff changeset
   925
  end
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   926
  SetGearMessage(CurrentHedgehog, 0)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   927
  if denseDead == true then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   928
    AddAnim(acceptedDiedFinalAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   929
    SaveCampaignVar("M2DenseDead", "1")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   930
  else
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   931
    SetupAcceptedSurvivedFinalAnim()
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   932
    AddAnim(acceptedSurvivedFinalAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   933
    SaveCampaignVar("M2DenseDead", "0")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   934
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   935
  SaveCampaignVar("M2RamonDead", "0")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   936
  SaveCampaignVar("M2SpikyDead", "0")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   937
  AddFunction({func = KillCyborg, args = {}})
8944
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   938
  if progress and progress<2 then
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   939
    SaveCampaignVar("Progress", "2")
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   940
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   941
  SaveCampaignVar("M2Choice", "" .. choice)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   942
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   943
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   944
function DoStronglingsDeadRefused()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   945
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   946
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   947
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   948
  if denseDead == true then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   949
    SaveCampaignVar("M2DenseDead", "1")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   950
  else
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   951
    SaveCampaignVar("M2DenseDead", "0")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   952
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   953
  if ramonDead == true then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   954
    SaveCampaignVar("M2RamonDead", "1")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   955
  else
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   956
    SaveCampaignVar("M2RamonDead", "0")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   957
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   958
  if spikyDead == true then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   959
    SaveCampaignVar("M2SpikyDead", "1")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   960
  else
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   961
    SaveCampaignVar("M2SpikyDead", "0")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   962
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   963
  AddAnim(refusedFinalAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   964
  AddFunction({func = KillCyborg, args = {}})
8944
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   965
  if progress and progress<2 then
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   966
    SaveCampaignVar("Progress", "2")
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   967
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   968
  SaveCampaignVar("M2Choice", "" .. choice)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   969
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   970
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   971
function DoStronglingsDeadAttacked()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   972
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   973
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
   974
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   975
  SaveCampaignVar("M2DenseDead", "1")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   976
  SaveCampaignVar("M2RamonDead", "0")
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   977
  SaveCampaignVar("M2SpikyDead", "0")
8944
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   978
  if progress and progress<2 then
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   979
    SaveCampaignVar("Progress", "2")
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   980
  end
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
   981
  SaveCampaignVar("M2Choice", "" .. choice)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   982
  AddAnim(attackedFinalAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   983
  AddFunction({func = KillCyborg, args = {}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   984
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   985
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   986
function CheckStronglingsDead()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   987
  if leaksDead == true then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   988
    return false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   989
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   990
  for i = 6, 9 do
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   991
    if cannibalDead[i] == false then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   992
      return false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   993
    end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   994
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   995
  return true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   996
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   997
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   998
function CheckLeaksDead()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   999
  return leaksDead
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1000
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1001
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1002
function DoDead()
12774
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
  1003
  if stage == loseStage then
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
  1004
    return
eed03e531823 ACF, mission 2: Fix various mission breakages when heroes died together with enemies
Wuzzy <Wuzzy2@mail.ru>
parents: 12554
diff changeset
  1005
  end
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7213
diff changeset
  1006
  AddCaption(loc("...and so the cyborgs took over the world..."))
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1007
  stage = loseStage
14506
f37910a73c19 Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents: 14422
diff changeset
  1008
  DismissTeam(nativesTeamName)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1009
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1010
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1011
function CheckDenseDead()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1012
  return denseDead and choice ~= choiceAttack 
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1013
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1014
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1015
-----------------------------Main Functions----------------------------
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1016
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1017
function onGameInit()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1018
	Seed = 334 
7425
3495e70c6d14 Mission 1: Fixed a typo
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
  1019
	GameFlags = gfSolidLand + gfDisableWind + gfPerHogAmmo
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1020
	TurnTime = 50000 
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1021
	CaseFreq = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1022
	MinesNum = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1023
	MinesTime = 3000
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1024
	Explosives = 0
8979
860836494821 Package the 3 dynamic maps broken by recent uFloat changes as static maps. first_blood actually didn't seem to need it, but, just in case.
nemo
parents: 8944
diff changeset
  1025
	Map = "A_Classic_Fairytale_shadow"
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1026
	Theme = "Nature"
12224
d62d6f8ebef1 Disable Sudden Death consistently in all missions which don't require it
Wuzzy <almikes@aol.com>
parents: 12049
diff changeset
  1027
	-- Disable Sudden Death
d62d6f8ebef1 Disable Sudden Death consistently in all missions which don't require it
Wuzzy <almikes@aol.com>
parents: 12049
diff changeset
  1028
	HealthDecrease = 0
d62d6f8ebef1 Disable Sudden Death consistently in all missions which don't require it
Wuzzy <almikes@aol.com>
parents: 12049
diff changeset
  1029
	WaterRise = 0
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1030
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1031
  AddHogs()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1032
  PlaceHogs()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1033
  VisiblizeHogs()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1034
  
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1035
  AnimInit()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1036
  AnimationSetup()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1037
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1038
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1039
function onGameStart()
8944
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
  1040
  progress = tonumber(GetCampaignVar("Progress"))
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1041
  HideHogs()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1042
  AddAmmo(leaks, amSwitch, 100)
7530
0ba32e5412ce Final checkpoint w/ campaign.
nemo
parents: 7522
diff changeset
  1043
  AddAmmo(dense, amSwitch, 100)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1044
  AddEvent(CheckLeaksDead, {}, DoDead, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1045
  AddEvent(CheckDenseDead, {}, DoDead, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1046
  AddAnim(startDialogue)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1047
  AddFunction({func = AfterStartDialogue, args = {}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1048
  AddEvent(CheckBrainiacDead, {}, DoBrainiacDead, {}, 0)
14404
cea19d3342c8 Modify texts in first 2 ACF missions to be compatible with Touch
Wuzzy <Wuzzy2@mail.ru>
parents: 13752
diff changeset
  1049
  local hint
cea19d3342c8 Modify texts in first 2 ACF missions to be compatible with Touch
Wuzzy <Wuzzy2@mail.ru>
parents: 13752
diff changeset
  1050
  if INTERFACE == "touch" then
cea19d3342c8 Modify texts in first 2 ACF missions to be compatible with Touch
Wuzzy <Wuzzy2@mail.ru>
parents: 13752
diff changeset
  1051
     -- FIXME: No precise key available in Touch yet.
cea19d3342c8 Modify texts in first 2 ACF missions to be compatible with Touch
Wuzzy <Wuzzy2@mail.ru>
parents: 13752
diff changeset
  1052
     hint = ""
cea19d3342c8 Modify texts in first 2 ACF missions to be compatible with Touch
Wuzzy <Wuzzy2@mail.ru>
parents: 13752
diff changeset
  1053
  else
cea19d3342c8 Modify texts in first 2 ACF missions to be compatible with Touch
Wuzzy <Wuzzy2@mail.ru>
parents: 13752
diff changeset
  1054
     hint = "|" .. loc("Hint: Cinematics can be skipped with the [Precise] key.")
cea19d3342c8 Modify texts in first 2 ACF missions to be compatible with Touch
Wuzzy <Wuzzy2@mail.ru>
parents: 13752
diff changeset
  1055
  end
cea19d3342c8 Modify texts in first 2 ACF missions to be compatible with Touch
Wuzzy <Wuzzy2@mail.ru>
parents: 13752
diff changeset
  1056
  ShowMission(loc("The Shadow Falls"), loc("The First Encounter"), loc("Survive!") .. hint, 1, 0)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1057
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1058
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1059
function onGameTick()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1060
  AnimUnWait()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1061
  if ShowAnimation() == false then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1062
    return
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1063
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1064
  ExecuteAfterAnimations()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1065
  CheckEvents()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1066
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1067
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1068
function onGearDelete(gear)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1069
  if gear == cannibals[1] then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1070
    brainiacDead = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1071
  elseif gear == grenadeCrate then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1072
    grenadeTaken = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1073
  elseif gear == shotgunCrate then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1074
    shotgunTaken = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1075
  elseif gear == dense then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1076
    denseDead = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1077
  elseif gear == leaks then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1078
    leaksDead = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1079
  elseif gear == ramon then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1080
    ramonDead = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1081
  elseif gear == spiky then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1082
    spikyDead = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1083
  else
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1084
    for i = 2, 9 do
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1085
      if gear == cannibals[i] then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1086
        cannibalDead[i] = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1087
      end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1088
    end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1089
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1090
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1091
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1092
function onGearAdd(gear)
14506
f37910a73c19 Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents: 14422
diff changeset
  1093
  if GetGearType(gear) == gtGrenade and GetHogTeamName(CurrentHedgehog) == nativesTeamName then
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
  1094
    grenadeUsed = true
14506
f37910a73c19 Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents: 14422
diff changeset
  1095
  elseif GetGearType(gear) == gtShotgunShot and GetHogTeamName(CurrentHedgehog) == nativesTeamName then
7213
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
  1096
    shotgunUsed = true
fce7de71742f Fixed some bugs with Mission 2 and Animate.lua.
belphegorr <szabibibi@gmail.com>
parents: 7211
diff changeset
  1097
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1098
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1099
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1100
function onAmmoStoreInit()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1101
  SetAmmo(amDEagle, 9, 0, 0, 0)
7232
277cbfbed93c Reduced ammo count on Mission 2
belphegorr <szabibibi@gmail.com>
parents: 7228
diff changeset
  1102
  SetAmmo(amSniperRifle, 6, 0, 0, 0)
277cbfbed93c Reduced ammo count on Mission 2
belphegorr <szabibibi@gmail.com>
parents: 7228
diff changeset
  1103
  SetAmmo(amFirePunch, 3, 0, 0, 0)
277cbfbed93c Reduced ammo count on Mission 2
belphegorr <szabibibi@gmail.com>
parents: 7228
diff changeset
  1104
  SetAmmo(amWhip, 4, 0, 0, 0)
277cbfbed93c Reduced ammo count on Mission 2
belphegorr <szabibibi@gmail.com>
parents: 7228
diff changeset
  1105
  SetAmmo(amBaseballBat, 4, 0, 0, 0)
277cbfbed93c Reduced ammo count on Mission 2
belphegorr <szabibibi@gmail.com>
parents: 7228
diff changeset
  1106
  SetAmmo(amHammer, 2, 0, 0, 0)
277cbfbed93c Reduced ammo count on Mission 2
belphegorr <szabibibi@gmail.com>
parents: 7228
diff changeset
  1107
  SetAmmo(amLandGun, 1, 0, 0, 0)
277cbfbed93c Reduced ammo count on Mission 2
belphegorr <szabibibi@gmail.com>
parents: 7228
diff changeset
  1108
  SetAmmo(amSnowball, 7, 0, 0, 0)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1109
  SetAmmo(amGirder, 0, 0, 0, 2)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1110
  SetAmmo(amParachute, 0, 0, 0, 2)
7232
277cbfbed93c Reduced ammo count on Mission 2
belphegorr <szabibibi@gmail.com>
parents: 7228
diff changeset
  1111
  SetAmmo(amGrenade, 0, 0, 0, 3)
277cbfbed93c Reduced ammo count on Mission 2
belphegorr <szabibibi@gmail.com>
parents: 7228
diff changeset
  1112
  SetAmmo(amShotgun, 0, 0, 0, 3)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1113
  SetAmmo(amSwitch, 0, 0, 0, 8)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1114
  SetAmmo(amRope, 0, 0, 0, 6)
12547
9337c55f34ef ACF2: Fix weird skip ammos
Wuzzy <almikes@aol.com>
parents: 12546
diff changeset
  1115
  SetAmmo(amSkip, 9, 0, 0, 0)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1116
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1117
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1118
function onNewTurn()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1119
  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
  1120
    SetTurnTimeLeft(MAX_TURN_TIME)
14681
aa4f99b96c6d ACF2: Fix clock entering "retreat mode" after cut scene after killing first enemy
Wuzzy <Wuzzy2@mail.ru>
parents: 14521
diff changeset
  1121
  elseif stage == wave1Stage then
aa4f99b96c6d ACF2: Fix clock entering "retreat mode" after cut scene after killing first enemy
Wuzzy <Wuzzy2@mail.ru>
parents: 14521
diff changeset
  1122
    if GetHogClan(CurrentHedgehog) == GetTeamClan(weaklingsTeamName) and (not wave1EnemyTurn) then
aa4f99b96c6d ACF2: Fix clock entering "retreat mode" after cut scene after killing first enemy
Wuzzy <Wuzzy2@mail.ru>
parents: 14521
diff changeset
  1123
      EndTurn(true)
aa4f99b96c6d ACF2: Fix clock entering "retreat mode" after cut scene after killing first enemy
Wuzzy <Wuzzy2@mail.ru>
parents: 14521
diff changeset
  1124
      wave1EnemyTurn = true
aa4f99b96c6d ACF2: Fix clock entering "retreat mode" after cut scene after killing first enemy
Wuzzy <Wuzzy2@mail.ru>
parents: 14521
diff changeset
  1125
    end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1126
  elseif stage == cyborgStage then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1127
    if CurrentHedgehog ~= dense then
12551
f57af5c34ff4 ACF2: Convert to EndTurn
Wuzzy <almikes@aol.com>
parents: 12550
diff changeset
  1128
      EndTurn(true)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1129
    else
13752
110d6c1e817f Lua: Rename globals: NoPointX→NO_CURSOR, cMaxTurnTime→MAX_TURN_TIME, cMaxHogHealth→MAX_HOG_HEALTH
Wuzzy <Wuzzy2@mail.ru>
parents: 13742
diff changeset
  1130
      SetTurnTimeLeft(MAX_TURN_TIME)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1131
    end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1132
  elseif stage == acceptedReturnStage then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1133
    SwitchHog(dense)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1134
    FollowGear(dense)
13752
110d6c1e817f Lua: Rename globals: NoPointX→NO_CURSOR, cMaxTurnTime→MAX_TURN_TIME, cMaxHogHealth→MAX_HOG_HEALTH
Wuzzy <Wuzzy2@mail.ru>
parents: 13742
diff changeset
  1135
    SetTurnTimeLeft(MAX_TURN_TIME)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1136
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1137
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1138
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1139
function onGearDamage(gear, damage)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1140
  if gear == cyborg and stage == cyborgStage then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1141
    cyborgAttacked = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1142
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1143
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1144
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1145
function onPrecise()
7502
16c36f62247b Solved issues with HideHog in mission 2 and 3
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
  1146
  if GameTime > 2500 and AnimInProgress() then
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1147
    SetAnimSkip(true)
7502
16c36f62247b Solved issues with HideHog in mission 2 and 3
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
  1148
    return
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1149
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1150
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
  1151