share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/first_blood.lua
author Wuzzy <almikes@aol.com>
Wed, 27 Sep 2017 02:47:15 +0200
changeset 12551 5b51257c4122
parent 12550 9c3ff4ffd4f3
child 12559 194b00c4ba07
permissions -rw-r--r--
Shorten a mission text in ACF, mission 2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8043
da083f8d95e6 We need custom script loading function in lua now
unc0rr
parents: 7512
diff changeset
     1
HedgewarsScriptLoad("/Scripts/Locale.lua")
da083f8d95e6 We need custom script loading function in lua now
unc0rr
parents: 7512
diff changeset
     2
HedgewarsScriptLoad("/Scripts/Animate.lua")
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
     3
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
     4
-----------------------------Variables---------------------------------
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
     5
startDialogue = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
     6
damageAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
     7
onShroomAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
     8
onFlowerAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
     9
tookParaAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    10
tookPunchAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    11
onMoleHeadAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    12
tookRope2Anim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    13
challengeAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    14
challengeFailedAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    15
challengeCompletedAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    16
beforeKillAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    17
closeCannim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    18
cannKilledAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    19
cannKilledEarlyAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    20
princessDamagedAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    21
elderDamagedAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    22
pastMoleHeadAnim = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    23
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    24
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    25
targets = {}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    26
crates = {}
7236
378fc97dae99 Reduced number of crates on the challenge in mission 1, fixed an error with mission 3 (at the end)
belphegorr <szabibibi@gmail.com>
parents: 7228
diff changeset
    27
targXdif2 = {2755, 2638, 2921, 2973, 3162, 3067, 3062, 1300}
378fc97dae99 Reduced number of crates on the challenge in mission 1, fixed an error with mission 3 (at the end)
belphegorr <szabibibi@gmail.com>
parents: 7228
diff changeset
    28
targYdif2 = {1197, 1537, 1646, 1857, 1804, 1173, 1167, 1183}
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
    29
targXdif1 = {2749, 2909, 2770, 2836, 1558, 1305}
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
    30
targYdif1 = {1179, 1313, 1734, 1441, 1152, 1259}
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
    31
targetPosX = {{821, 866, 789}, {614, 656, 638}, {1238, 1237, 1200}}
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
    32
targetPosY = {{1342, 1347, 1326}, {1112, 1121, 1061}, {1152, 1111, 1111}}
7236
378fc97dae99 Reduced number of crates on the challenge in mission 1, fixed an error with mission 3 (at the end)
belphegorr <szabibibi@gmail.com>
parents: 7228
diff changeset
    33
crateNum = {6, 8}
12550
9c3ff4ffd4f3 ACF1: Fix various problems with the parachute section
Wuzzy <almikes@aol.com>
parents: 12549
diff changeset
    34
rope2GirderX = 3245
9c3ff4ffd4f3 ACF1: Fix various problems with the parachute section
Wuzzy <almikes@aol.com>
parents: 12549
diff changeset
    35
rope2GirderY = 1190
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    36
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    37
stage = 1
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    38
cratesCollected = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    39
chalTries = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    40
targetsDestroyed = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    41
targsWave = 1
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    42
tTime = -1
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    43
difficulty = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    44
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    45
cannibalVisible = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    46
cannibalKilles = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    47
youngdamaged = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    48
youngKilled = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    49
elderDamaged = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    50
princessDamaged = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    51
elderKilled = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    52
princessKilled = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    53
rope1Taken = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    54
paraTaken = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    55
rope2Taken = false
12550
9c3ff4ffd4f3 ACF1: Fix various problems with the parachute section
Wuzzy <almikes@aol.com>
parents: 12549
diff changeset
    56
rope2InProgress = false
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    57
punchTaken = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    58
canKilled = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    59
desertTaken = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    60
challengeFailed = false
8984
3c342826f299 fix comparison error in Campaign mission 1
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8979
diff changeset
    61
deleteCrate = false
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    62
difficultyChoice = false
7245
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
    63
princessFace = "Left"
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
    64
elderFace = "Left"
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    65
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    66
goals = {
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
    67
  [startDialogue] = {loc("First Blood"), loc("First Steps"), loc("Press [Left] or [Right] to move around, [Enter] to jump"), 1, 4000},
12549
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
    68
  [onShroomAnim] = {loc("First Blood"), loc("A leap in a leap"), loc("Go on top of the flower") .. "|" .. loc("Hint: Press [Esc] to review the mission texts."), 1, 7000},
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
    69
  [onFlowerAnim] = {loc("First Blood"), loc("Hightime"), loc("Collect the crate on the right.|Hint: Select the rope, [Up] or [Down] to aim, [Space] to fire, directional keys to move.|Ropes can be fired again in the air!"), 1, 7000},
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
    70
  [tookParaAnim] = {loc("First Blood"), loc("Omnivore"), loc("Get on the head of the mole"), 1, 4000},
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
    71
  [onMoleHeadAnim] = {loc("First Blood"), loc("The Leap of Faith"), loc("Use the parachute ([Space] while in air) to get the next crate"), 1, 4000},
12549
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
    72
  [tookRope2Anim] = {loc("First Blood"), loc("The Rising"), loc("Get that crate!"), 1, 4000},
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
    73
  [tookPunchAnim] = {loc("First Blood"), loc("The Slaughter"), loc("Destroy the targets!|Hint: Select the Shoryuken and hit [Space]|P.S. You can use it mid-air."), 1, 5000},
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
    74
  [challengeAnim] = {loc("First Blood"), loc("The Crate Frenzy"), loc("Collect the crates within the time limit!|If you fail, you'll have to try again."), 1, 5000},
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
    75
  [challengeFailedAnim] = {loc("First Blood"), loc("The Crate Frenzy"), loc("Collect the crates within the time limit!|If you fail, you'll have to try again."), 1, 5000},
12549
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
    76
  [challengeCompletedAnim] = {loc("First Blood"), loc("The Ultimate Weapon"), loc("Get that crate!"), 1, 5000},
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
    77
  [beforeKillAnim] = {loc("First Blood"), loc("The First Blood"), loc("Kill the cannibal!"), 1, 5000},
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
    78
  [closeCannim] = {loc("First Blood"), loc("The First Blood"), loc("KILL IT!"), 1, 5000}
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    79
}
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    80
-----------------------------Animations--------------------------------
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    81
function Skipanim(anim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    82
  AnimSwitchHog(youngh)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    83
  if goals[anim] ~= nil then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    84
    ShowMission(unpack(goals[anim]))
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    85
  end
7245
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
    86
  if anim == startDialogue then
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
    87
    HogTurnLeft(princess, false)
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
    88
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    89
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    90
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    91
function SkipDamageAnim(anim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    92
  SwitchHog(youngh)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    93
  SetInputMask(0xFFFFFFFF)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    94
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    95
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    96
function SkipOnShroom()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    97
  Skipanim(onShroomAnim)
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
    98
  AnimSetGearPosition(elderh, 2700, 1278)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    99
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   100
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   101
function AnimationSetup()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   102
  AddSkipFunction(damageAnim, SkipDamageAnim, {damageAnim})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   103
  table.insert(damageAnim, {func = AnimWait, args = {youngh, 500}, skipFunc = Skipanim, skipArgs = damageAnim})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   104
  table.insert(damageAnim, {func = AnimSay, args = {elderh, loc("Watch your steps, young one!"), SAY_SAY, 2000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   105
  table.insert(damageAnim, {func = AnimGearWait, args = {youngh, 500}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   106
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   107
  AddSkipFunction(princessDamagedAnim, SkipDamageAnim, {princessDamagedAnim})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   108
  table.insert(princessDamagedAnim, {func = AnimWait, args = {princess, 500}, skipFunc = Skipanim, skipArgs = princessDamagedAnim})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   109
  table.insert(princessDamagedAnim, {func = AnimSay, args = {princess, loc("Why do men keep hurting me?"), 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
   110
  table.insert(princessDamagedAnim, {func = AnimGearWait, args = {youngh, 500}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   111
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   112
  AddSkipFunction(elderDamagedAnim, SkipDamageAnim, {elderDamagedAnim})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   113
  table.insert(elderDamagedAnim, {func = AnimWait, args = {elderh, 500}, skipFunc = Skipanim, skipArgs = elderDamagedAnim})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   114
  table.insert(elderDamagedAnim, {func = AnimSay, args = {elderh, loc("Violence is not the answer to your problems!"), 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
   115
  table.insert(elderDamagedAnim, {func = AnimGearWait, args = {youngh, 500}})
12549
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
   116
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   117
  AddSkipFunction(startDialogue, Skipanim, {startDialogue})
9263
5069877daa09 reverting 2 files I accidentally changed
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9258
diff changeset
   118
  table.insert(startDialogue, {func = AnimWait, args = {youngh, 3500}, skipFunc = Skipanim, skipArgs = startDialogue})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   119
  table.insert(startDialogue, {func = AnimCaption, args = {youngh, loc("Once upon a time, on an island with great natural resources, lived two tribes in heated conflict..."),  5000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   120
  table.insert(startDialogue, {func = AnimCaption, args = {youngh, loc("One tribe was peaceful, spending their time hunting and training, enjoying the small pleasures of life..."), 5000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   121
  table.insert(startDialogue, {func = AnimCaption, args = {youngh, loc("The other one were all cannibals, spending their time eating the organs of fellow hedgehogs..."), 5000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   122
  table.insert(startDialogue, {func = AnimCaption, args = {youngh, loc("And so it began..."), 1000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   123
  table.insert(startDialogue, {func = AnimSay, args = {elderh, loc("What are you doing at a distance so great, young one?"), SAY_SHOUT, 4000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   124
  table.insert(startDialogue, {func = AnimSay, args = {elderh, loc("Come closer, so that your training may continue!"), SAY_SHOUT, 6000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   125
  table.insert(startDialogue, {func = AnimSay, args = {youngh, loc("This is it! It's time to make Fell From Heaven fall for me..."), SAY_THINK, 6000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   126
  table.insert(startDialogue, {func = AnimJump, args = {youngh, "long"}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   127
  table.insert(startDialogue, {func = AnimTurn, args = {princess, "Right"}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   128
  table.insert(startDialogue, {func = AnimSwitchHog, args = {youngh}})
12549
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
   129
  table.insert(startDialogue, {func = AnimShowMission, args = {youngh, loc("First Blood"), loc("First Steps"), loc("Press [Left] or [Right] to move around, [Enter] to jump"), 1, 4000}})
9263
5069877daa09 reverting 2 files I accidentally changed
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9258
diff changeset
   130
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   131
  AddSkipFunction(onShroomAnim, SkipOnShroom, {onShroomAnim})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   132
  table.insert(onShroomAnim, {func = AnimSay, args = {elderh, loc("I can see you have been training diligently."), SAY_SAY, 4000}, skipFunc = Skipanim, skipArgs = onShroomAnim})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   133
  table.insert(onShroomAnim, {func = AnimSay, args = {elderh, loc("The wind whispers that you are ready to become familiar with tools, now..."), SAY_SAY, 4000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   134
  table.insert(onShroomAnim, {func = AnimSay, args = {elderh, loc("Open that crate and we will continue!"), SAY_SAY, 5000}})
7243
9ae9178c525e Modified Animate.lua function AnimMove to take highercase direction (e.g. "Left")
belphegorr <szabibibi@gmail.com>
parents: 7236
diff changeset
   135
  table.insert(onShroomAnim, {func = AnimMove, args = {elderh, "Right", 2700, 0}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   136
  table.insert(onShroomAnim, {func = AnimTurn, args = {elderh, "Left"}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   137
  table.insert(onShroomAnim, {func = AnimSay, args = {princess, loc("He moves like an eagle in the sky."), SAY_THINK, 4000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   138
  table.insert(onShroomAnim, {func = AnimSwitchHog, args = {youngh}})
12549
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
   139
  table.insert(onShroomAnim, {func = AnimShowMission, args = {youngh, loc("First Blood"), loc("A leap in a leap"), loc("Go on top of the flower") .. "|" .. loc("Hint: Press [Esc] to review the mission texts."), 1, 7000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   140
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   141
  AddSkipFunction(onFlowerAnim, Skipanim, {onFlowerAnim})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   142
  table.insert(onFlowerAnim, {func = AnimSay, args = {elderh, loc("See that crate farther on the right?"), SAY_SAY, 4000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   143
  table.insert(onFlowerAnim, {func = AnimSay, args = {elderh, loc("Swing, Leaks A Lot, on the wings of the wind!"), SAY_SAY, 6000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   144
  table.insert(onFlowerAnim, {func = AnimSay, args = {princess, loc("His arms are so strong!"), SAY_THINK, 4000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   145
  table.insert(onFlowerAnim, {func = AnimSwitchHog, args = {youngh}})
12549
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
   146
  table.insert(onFlowerAnim, {func = AnimShowMission, args = {youngh, loc("First Blood"), loc("Hightime"), loc("Collect the crate on the right.|Hint: Select the rope, [Up] or [Down] to aim, [Space] to fire, directional keys to move.|Ropes can be fired again in the air!"), 1, 7000}})
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
   147
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   148
  AddSkipFunction(tookParaAnim, Skipanim, {tookParaAnim})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   149
  table.insert(tookParaAnim, {func = AnimGearWait, args = {youngh, 1000}, skipFunc = Skipanim, skipArgs = tookParaAnim})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   150
  table.insert(tookParaAnim, {func = AnimSay, args = {elderh, loc("Use the rope to get on the head of the mole, young one!"), SAY_SHOUT, 4000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   151
  table.insert(tookParaAnim, {func = AnimSay, args = {elderh, loc("Worry not, for it is a peaceful animal! There is no reason to be afraid..."), SAY_SHOUT, 5000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   152
  table.insert(tookParaAnim, {func = AnimSay, args = {elderh, loc("We all know what happens when you get frightened..."), SAY_SAY, 4000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   153
  table.insert(tookParaAnim, {func = AnimSay, args = {youngh, loc("So humiliating..."), SAY_SAY, 4000}})
12549
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
   154
  table.insert(tookParaAnim, {func = AnimShowMission, args = {youngh, loc("First Blood"), loc("Omnivore"), loc("Get on the head of the mole"), 1, 4000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   155
  table.insert(tookParaAnim, {func = AnimSwitchHog, args = {youngh}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   156
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   157
  AddSkipFunction(onMoleHeadAnim, Skipanim, {onMoleHeadAnim})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   158
  table.insert(onMoleHeadAnim, {func = AnimSay, args = {elderh, loc("Perfect! Now try to get the next crate without hurting yourself!"), SAY_SAY, 4000}, skipFunc = Skipanim, skipArgs = onMoleHeadAnim})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   159
  table.insert(onMoleHeadAnim, {func = AnimSay, args = {elderh, loc("The giant umbrella from the last crate should help break the fall."), SAY_SAY, 4000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   160
  table.insert(onMoleHeadAnim, {func = AnimSay, args = {princess, loc("He's so brave..."), SAY_THINK, 4000}})
12549
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
   161
  table.insert(onMoleHeadAnim, {func = AnimShowMission, args = {youngh, loc("First Blood"), loc("The Leap of Faith"), loc("Use the parachute ([Space] while in air) to get the next crate"), 1, 4000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   162
  table.insert(onMoleHeadAnim, {func = AnimSwitchHog, args = {youngh}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   163
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   164
  AddSkipFunction(pastMoleHeadAnim, Skipanim, {pastMoleHeadAnim})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   165
  table.insert(pastMoleHeadAnim, {func = AnimSay, args = {elderh, loc("I see you have already taken the leap of faith."), SAY_SAY, 4000}, skipFunc = Skipanim, skipArgs = pastMoleHeadAnim})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   166
  table.insert(pastMoleHeadAnim, {func = AnimSay, args = {elderh, loc("Get that crate!"), 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
   167
  table.insert(pastMoleHeadAnim, {func = AnimSwitchHog, args = {youngh}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   168
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   169
  AddSkipFunction(tookRope2Anim, Skipanim, {tookRope2Anim})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   170
  table.insert(tookRope2Anim, {func = AnimSay, args = {elderh, loc("Impressive...you are still dry as the corpse of a hawk after a week in the desert..."), SAY_SAY, 5000}, skipFunc = Skipanim, skipArgs = tookRope2Anim})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   171
  table.insert(tookRope2Anim, {func = AnimSay, args = {elderh, loc("You probably know what to do next..."), SAY_SAY, 4000}})
12549
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
   172
  table.insert(tookRope2Anim, {func = AnimShowMission, args = {youngh, loc("First Blood"), loc("The Rising"), loc("Get that crate!"), 1, 4000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   173
  table.insert(tookRope2Anim, {func = AnimSwitchHog, args = {youngh}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   174
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   175
  AddSkipFunction(tookPunchAnim, Skipanim, {tookPunchAnim})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   176
  table.insert(tookPunchAnim, {func = AnimSay, args = {elderh, loc("It is time to practice your fighting skills."), SAY_SAY, 4000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   177
  table.insert(tookPunchAnim, {func = AnimSay, args = {elderh, loc("Imagine those targets are the wolves that killed your parents! Take your anger out on them!"), SAY_SAY, 5000}})
12549
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
   178
  table.insert(tookPunchAnim, {func = AnimShowMission, args = {youngh, loc("First Blood"), loc("The Slaughter"), loc("Destroy the targets!|Hint: Select the Shoryuken and hit [Space]|P.S. You can use it mid-air."), 1, 5000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   179
  table.insert(tookPunchAnim, {func = AnimSwitchHog, args = {youngh}})
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
  AddSkipFunction(challengeAnim, Skipanim, {challengeAnim})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   182
  table.insert(challengeAnim, {func = AnimSay, args = {elderh, loc("I hope you are prepared for a small challenge, young one."), SAY_SAY, 4000}, skipFunc = Skipanim, skipArgs = challengeAnim})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   183
  table.insert(challengeAnim, {func = AnimSay, args = {elderh, loc("Your movement skills will be evaluated now."), SAY_SAY, 4000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   184
  table.insert(challengeAnim, {func = AnimSay, args = {elderh, loc("Collect all the crates, but remember, our time in this life is limited!"), SAY_SAY, 4000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   185
  table.insert(challengeAnim, {func = AnimSay, args = {elderh, loc("How difficult would you like it to be?")}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   186
  table.insert(challengeAnim, {func = AnimSwitchHog, args = {youngh}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   187
  table.insert(challengeAnim, {func = AnimWait, args = {youngh, 500}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   188
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   189
  AddSkipFunction(challengeFailedAnim, Skipanim, {challengeFailedAnim})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   190
  table.insert(challengeFailedAnim, {func = AnimSay, args = {elderh, loc("Hmmm...perhaps a little more time will help."), SAY_SAY, 4000}, skipFunc = Skipanim, skipArgs = challengeFailedAnim})
12549
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
   191
  table.insert(challengeFailedAnim, {func = AnimShowMission, args = {youngh, loc("First Blood"), loc("The Crate Frenzy"), loc("Collect the crates within the time limit!|If you fail, you'll have to try again."), 1, 5000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   192
  table.insert(challengeFailedAnim, {func = AnimSwitchHog, args = {youngh}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   193
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   194
  AddSkipFunction(challengeCompletedAnim, Skipanim, {challengeCompletedAnim})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   195
  table.insert(challengeCompletedAnim, {func = AnimSay, args = {elderh, loc("The spirits of the ancerstors are surely pleased, Leaks A Lot."), SAY_SAY, 4000}, skipFunc = Skipanim, skipArgs = challengeCompletedAnim})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   196
  table.insert(challengeCompletedAnim, {func = AnimSay, args = {elderh, loc("You have proven yourself worthy to see our most ancient secret!"), SAY_SAY, 4000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   197
  table.insert(challengeCompletedAnim, {func = AnimSay, args = {elderh, loc("The weapon in that last crate was bestowed upon us by the ancients!"), SAY_SAY, 4000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   198
  table.insert(challengeCompletedAnim, {func = AnimSay, args = {elderh, loc("Use it with precaution!"), SAY_SAY, 4000}})
12549
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
   199
  table.insert(challengeCompletedAnim, {func = AnimShowMission, args = {youngh, loc("First Blood"), loc("The Ultimate Weapon"), loc("Get that crate!"), 1, 5000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   200
  table.insert(challengeCompletedAnim, {func = AnimSwitchHog, args = {youngh}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   201
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   202
  AddSkipFunction(beforeKillAnim, Skipanim, {beforeKillAnim})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   203
  table.insert(beforeKillAnim, {func = AnimSay, args = {elderh, loc("What do my faulty eyes observe? A spy!"), SAY_SHOUT, 4000}, skipFunc = Skipanim, skipArgs = beforeKillAnim})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   204
  table.insert(beforeKillAnim, {func = AnimFollowGear, args = {cannibal}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   205
  table.insert(beforeKillAnim, {func = AnimWait, args = {cannibal, 1000}})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   206
  table.insert(beforeKillAnim, {func = AnimSay, args = {elderh, loc("Destroy him, Leaks A Lot! He is responsible for the deaths of many of us!"), SAY_SHOUT, 4000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   207
  table.insert(beforeKillAnim, {func = AnimSay, args = {cannibal, loc("Oh, my!"), SAY_THINK, 4000}})
12549
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
   208
  table.insert(beforeKillAnim, {func = AnimShowMission, args = {youngh, loc("First Blood"), loc("The First Blood"), loc("Kill the cannibal!"), 1, 5000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   209
  table.insert(beforeKillAnim, {func = AnimSwitchHog, args = {youngh}})
12549
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
   210
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   211
  AddSkipFunction(closeCannim, Skipanim, {closeCannim})
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   212
  table.insert(closeCannim, {func = AnimSay, args = {elderh, loc("I see you would like his punishment to be more...personal..."), SAY_SAY, 4000}, skipFunc = Skipanim, skipArgs = closeCannim})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   213
  table.insert(closeCannim, {func = AnimSay, args = {cannibal, loc("I'm certain that this is a misunderstanding, fellow hedgehogs!"), SAY_SAY, 4000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   214
  table.insert(closeCannim, {func = AnimSay, args = {cannibal, loc("If only I were given a chance to explain my being here..."), SAY_SAY, 4000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   215
  table.insert(closeCannim, {func = AnimSay, args = {elderh, loc("Do not let his words fool you, young one! He will stab you in the back as soon as you turn away!"), SAY_SAY, 6000}})
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   216
  table.insert(closeCannim, {func = AnimSay, args = {elderh, loc("Here...pick your weapon!"), SAY_SAY, 5000}})
12549
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
   217
  table.insert(closeCannim, {func = AnimShowMission, args = {youngh, loc("First Blood"), loc("The First Blood"), loc("KILL IT!"), 1, 5000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   218
  table.insert(closeCannim, {func = AnimSwitchHog, args = {youngh}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   219
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   220
  table.insert(cannKilledAnim, {func = AnimSay, args = {elderh, loc("Yes, yeees! You are now ready to enter the real world!"), 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
   221
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   222
  table.insert(cannKilledEarlyAnim, {func = AnimSay, args = {elderh, loc("What?! A cannibal? Here? There is no time to waste! Come, you are prepared."), SAY_SHOUT, 4000}})
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   223
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   224
-----------------------------Events------------------------------------
7245
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   225
function CheckNeedToTurn(gear)
8943
63ecf5320439 fix nil comparison error, see issues 470 and 601
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   226
  if youngKilled then
63ecf5320439 fix nil comparison error, see issues 470 and 601
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   227
    return false
63ecf5320439 fix nil comparison error, see issues 470 and 601
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   228
  end
7245
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   229
  if gear == princess then
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   230
    if princessKilled ~= true then
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   231
      if (GetX(princess) > GetX(youngh) and princessFace == "Right")
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   232
        or (GetX(princess) < GetX(youngh) and princessFace == "Left") then
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   233
      --if (GetX(princess) > GetX(youngh))
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   234
       -- or (GetX(princess) < GetX(youngh)) then
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   235
        return true
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   236
      end
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   237
    end
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   238
  else
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   239
    if elderKilled ~= true then
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   240
      if (GetX(elderh) > GetX(youngh) and elderFace == "Right")
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   241
        or (GetX(elderh) < GetX(youngh) and elderFace == "Left") then
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   242
        return true
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   243
      end
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   244
    end
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   245
  end
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   246
  return false
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   247
end
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   248
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   249
function DoNeedToTurn(gear)
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   250
  if gear == princess then
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   251
    if GetX(princess) > GetX(youngh) then
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   252
      HogTurnLeft(princess, true)
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   253
      princessFace = "Left"
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   254
    elseif GetX(princess) < GetX(youngh) then
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   255
      HogTurnLeft(princess, false)
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   256
      princessFace = "Right"
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   257
    end
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   258
  else
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   259
    if GetX(elderh) > GetX(youngh) then
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   260
      HogTurnLeft(elderh, true)
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   261
      elderFace = "Left"
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   262
    elseif GetX(elderh) < GetX(youngh) then
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   263
      HogTurnLeft(elderh, false)
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   264
      elderFace = "Right"
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   265
    end
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   266
  end
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   267
end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   268
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   269
function CheckDamage()
12549
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
   270
  return youngdamaged and StoppedGear(youngh)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   271
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   272
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   273
function DoOnDamage()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   274
  AddAnim(damageAnim)
12550
9c3ff4ffd4f3 ACF1: Fix various problems with the parachute section
Wuzzy <almikes@aol.com>
parents: 12549
diff changeset
   275
  if rope2InProgress and not rope2Taken then
9c3ff4ffd4f3 ACF1: Fix various problems with the parachute section
Wuzzy <almikes@aol.com>
parents: 12549
diff changeset
   276
    AnimSetGearPosition(youngh, 3040, 1221)
9c3ff4ffd4f3 ACF1: Fix various problems with the parachute section
Wuzzy <almikes@aol.com>
parents: 12549
diff changeset
   277
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   278
  youngdamaged = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   279
  AddFunction({func = ResetTurnTime, args = {}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   280
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   281
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   282
function CheckDeath()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   283
  return youngKilled
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   284
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   285
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   286
function DoDeath()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   287
  RemoveEventFunc(CheckKilledOthers)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   288
  RemoveEventFunc(CheckDamage)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   289
  RemoveEventFunc(CheckDamagedOthers)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   290
  FinishThem()
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   291
  ShowMission(loc("First Blood"), loc("The wasted youth"), loc("Leaks A Lot gave his life for his tribe! He should have survived!"), 2, 4000)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   292
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   293
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   294
function CheckDamagedOthers()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   295
  return (princessDamaged and StoppedGear(princess)) or (elderDamaged and StoppedGear(elderh))
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   296
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   297
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   298
function CheckKilledOthers()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   299
  return princessKilled or elderKilled
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   300
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   301
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   302
function DoOnDamagedOthers()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   303
  if princessDamaged then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   304
    AddAnim(princessDamagedAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   305
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   306
  if elderDamaged then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   307
    AddAnim(elderDamagedAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   308
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   309
  elderDamaged = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   310
  princessDamaged = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   311
  AddFunction({func = ResetTurnTime, args = {}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   312
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   313
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   314
function DoKilledOthers()
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   315
  AddCaption(loc("After Leaks A Lot betrayed his tribe, he joined the cannibals..."))
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   316
  FinishThem()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   317
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   318
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   319
function CheckMovedUntilJump()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   320
   return GetX(youngh) >= 2343
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   321
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   322
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   323
function DoMovedUntilJump()
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   324
  ShowMission(loc("First Blood"), loc("Step By Step"), loc("Hint: Double Jump - Press [Backspace] twice"), -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
   325
  AddEvent(CheckOnShroom, {}, DoOnShroom, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   326
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   327
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   328
function CheckOnShroom()
7245
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   329
  return GetX(youngh) >= 2461 and StoppedGear(youngh)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   330
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   331
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   332
function DoOnShroom()
12471
72c17eabc497 Fix incorrect crate messages when collecting crates in ACF mission 1
Wuzzy <almikes@aol.com>
parents: 12268
diff changeset
   333
  ropeCrate1 = SpawnUtilityCrate(2751, 1194, amRope, 100)
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   334
  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
   335
  AddAnim(onShroomAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   336
  AddEvent(CheckOnFlower, {}, DoOnFlower, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   337
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   338
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   339
function CheckOnFlower()
7245
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   340
  return rope1Taken and StoppedGear(youngh)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   341
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   342
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   343
function DoOnFlower()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   344
  AddAmmo(youngh, amRope, 100)
12471
72c17eabc497 Fix incorrect crate messages when collecting crates in ACF mission 1
Wuzzy <almikes@aol.com>
parents: 12268
diff changeset
   345
  paraCrate = SpawnUtilityCrate(3245, 1758, amParachute, 100)
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   346
  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
   347
  AddAnim(onFlowerAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   348
  AddEvent(CheckTookParaCrate, {}, DoTookParaCrate, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   349
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   350
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   351
function CheckTookParaCrate()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   352
  return paraTaken and StoppedGear(youngh)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   353
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   354
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   355
function DoTookParaCrate()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   356
  AddAmmo(youngh, amParachute, 100)
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   357
  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
   358
  AddAnim(tookParaAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   359
  AddEvent(CheckOnMoleHead, {}, DoOnMoleHead, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   360
  AddEvent(CheckPastMoleHead, {}, DoPastMoleHead, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   361
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   362
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   363
function CheckOnMoleHead()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   364
  x = GetX(youngh)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   365
  return x >= 3005 and x <= 3126 and StoppedGear(youngh)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   366
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   367
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   368
function CheckPastMoleHead()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   369
  x = GetX(youngh)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   370
  y = GetY(youngh)
12549
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
   371
  return x < 3005 and y > 1500 and StoppedGear(youngh)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   372
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   373
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   374
function DoPastMoleHead()
12550
9c3ff4ffd4f3 ACF1: Fix various problems with the parachute section
Wuzzy <almikes@aol.com>
parents: 12549
diff changeset
   375
  -- Initiate parachute challenge
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   376
  RemoveEventFunc(CheckOnMoleHead)
12471
72c17eabc497 Fix incorrect crate messages when collecting crates in ACF mission 1
Wuzzy <almikes@aol.com>
parents: 12268
diff changeset
   377
  ropeCrate2 = SpawnUtilityCrate(2782, 1720, amRope, 100)
12550
9c3ff4ffd4f3 ACF1: Fix various problems with the parachute section
Wuzzy <almikes@aol.com>
parents: 12549
diff changeset
   378
  rope2InProgress = true
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   379
  AddAmmo(youngh, amRope, 0)
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   380
  SetGearMessage(CurrentHedgehog, 0)
12550
9c3ff4ffd4f3 ACF1: Fix various problems with the parachute section
Wuzzy <almikes@aol.com>
parents: 12549
diff changeset
   381
  -- Block the way to the hole to the right, since the player loses the rope for this section
9c3ff4ffd4f3 ACF1: Fix various problems with the parachute section
Wuzzy <almikes@aol.com>
parents: 12549
diff changeset
   382
  PlaceGirder(rope2GirderX, rope2GirderY, 6)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   383
  AddAnim(pastMoleHeadAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   384
  AddEvent(CheckTookRope2, {}, DoTookRope2, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   385
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   386
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   387
function DoOnMoleHead()
12550
9c3ff4ffd4f3 ACF1: Fix various problems with the parachute section
Wuzzy <almikes@aol.com>
parents: 12549
diff changeset
   388
  -- Initiate parachute challenge
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   389
  RemoveEventFunc(CheckPastMoleHead)
12471
72c17eabc497 Fix incorrect crate messages when collecting crates in ACF mission 1
Wuzzy <almikes@aol.com>
parents: 12268
diff changeset
   390
  ropeCrate2 = SpawnUtilityCrate(2782, 1720, amRope, 100)
12550
9c3ff4ffd4f3 ACF1: Fix various problems with the parachute section
Wuzzy <almikes@aol.com>
parents: 12549
diff changeset
   391
  rope2InProgress = true
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   392
  AddAmmo(youngh, amRope, 0)
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   393
  SetGearMessage(CurrentHedgehog, 0)
12550
9c3ff4ffd4f3 ACF1: Fix various problems with the parachute section
Wuzzy <almikes@aol.com>
parents: 12549
diff changeset
   394
  -- Block the way to the hole to the right, since the player loses the rope for this section
9c3ff4ffd4f3 ACF1: Fix various problems with the parachute section
Wuzzy <almikes@aol.com>
parents: 12549
diff changeset
   395
  PlaceGirder(rope2GirderX, rope2GirderY, 6)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   396
  AddAnim(onMoleHeadAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   397
  AddEvent(CheckTookRope2, {}, DoTookRope2, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   398
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   399
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   400
function CheckTookRope2()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   401
  return rope2Taken and StoppedGear(youngh)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   402
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   403
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   404
function DoTookRope2()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   405
  AddAmmo(youngh, amRope, 100)
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   406
  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
   407
  AddAnim(tookRope2Anim)
12471
72c17eabc497 Fix incorrect crate messages when collecting crates in ACF mission 1
Wuzzy <almikes@aol.com>
parents: 12268
diff changeset
   408
  punchCrate = SpawnAmmoCrate(2460, 1321, amFirePunch, 100)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   409
  AddEvent(CheckTookPunch, {}, DoTookPunch, {})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   410
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   411
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   412
function CheckTookPunch()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   413
  return punchTaken and StoppedGear(youngh)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   414
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   415
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   416
function DoTookPunch()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   417
  AddAmmo(youngh, amFirePunch, 100)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   418
  AddAmmo(youngh, amRope, 0)
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   419
  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
   420
  AddAnim(tookPunchAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   421
  targets[1] = AddGear(1594, 1185, gtTarget, 0, 0, 0, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   422
  targets[2] = AddGear(2188, 1314, gtTarget, 0, 0, 0, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   423
  targets[3] = AddGear(1961, 1318, gtTarget, 0, 0, 0, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   424
  targets[4] = AddGear(1961, 1200, gtTarget, 0, 0, 0, 0)
7245
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   425
  targets[5] = AddGear(1800, 900, gtTarget, 0, 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
   426
  AddEvent(CheckTargDestroyed, {}, DoTargDestroyed, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   427
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   428
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   429
function CheckTargDestroyed()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   430
  return targetsDestroyed == 5 and StoppedGear(youngh)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   431
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   432
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   433
function DoTargDestroyed()
12471
72c17eabc497 Fix incorrect crate messages when collecting crates in ACF mission 1
Wuzzy <almikes@aol.com>
parents: 12268
diff changeset
   434
  AddAmmo(youngh, amFirePunch, 0)
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   435
  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
   436
  AddAnim(challengeAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   437
  targetsDestroyed = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   438
  AddFunction({func = SetChoice, args = {}})
12471
72c17eabc497 Fix incorrect crate messages when collecting crates in ACF mission 1
Wuzzy <almikes@aol.com>
parents: 12268
diff changeset
   439
  ropeCrate3 = SpawnUtilityCrate(2000, 1200, amRope, 100)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   440
  AddEvent(CheckTookRope3, {}, AddAmmo, {youngh, amRope, 100}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   441
  AddEvent(CheckCratesColled, {}, DoCratesColled, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   442
  AddEvent(CheckChallengeWon, {}, DoChallengeWon, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   443
  AddEvent(CheckTimesUp, {}, DoTimesUp, {}, 1)
12550
9c3ff4ffd4f3 ACF1: Fix various problems with the parachute section
Wuzzy <almikes@aol.com>
parents: 12549
diff changeset
   444
  -- Remove up the old mole blockade from the parachute challenge
9c3ff4ffd4f3 ACF1: Fix various problems with the parachute section
Wuzzy <almikes@aol.com>
parents: 12549
diff changeset
   445
  EraseSprite(rope2GirderX, rope2GirderY, sprAmGirder, 6)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   446
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   447
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   448
function CheckChoice()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   449
  return difficulty ~= 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   450
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   451
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   452
function DoChoice()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   453
  difficultyChoice = false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   454
  SetInputMask(0xFFFFFFFF)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   455
  StartChallenge(120000 + chalTries * 20000)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   456
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   457
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   458
function CheckCratesColled()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   459
  return cratesCollected == crateNum[difficulty]
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   460
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   461
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   462
function DoCratesColled()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   463
  RemoveEventFunc(CheckTimesUp)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   464
  TurnTimeLeft = -1
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   465
  AddCaption(loc("As the challenge was completed, Leaks A Lot set foot on the ground..."))
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   466
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   467
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   468
function CheckChallengeWon()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   469
  return cratesCollected == crateNum[difficulty] and StoppedGear(youngh)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   470
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   471
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   472
function DoChallengeWon()
12471
72c17eabc497 Fix incorrect crate messages when collecting crates in ACF mission 1
Wuzzy <almikes@aol.com>
parents: 12268
diff changeset
   473
  desertCrate = SpawnAmmoCrate(1240, 1212, amDEagle, 100)
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   474
  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
   475
  AddAnim(challengeCompletedAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   476
  AddEvent(CheckDesertColled, {}, DoDesertColled, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   477
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   478
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   479
function CheckTookRope3()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   480
  return rope3Taken
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   481
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   482
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   483
function CheckTimesUp()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   484
  return TurnTimeLeft == 100
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   485
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   486
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   487
function DoTimesUp()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   488
  challengeFailed = true
8984
3c342826f299 fix comparison error in Campaign mission 1
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8979
diff changeset
   489
  deleteCrate = true
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   490
  DeleteGear(crates[1])
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   491
  TurnTimeLeft = -1
12268
2c8e7e73ef58 Use format strings everywhere in A Classic Fairytale (for translators)
Wuzzy <almikes@aol.com>
parents: 9308
diff changeset
   492
  AddCaption(loc("And so happened that Leaks A Lot failed to complete the challenge! He landed, pressured by shame ..."))
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   493
  AddEvent(CheckChallengeFailed, {}, DoChallengeFailed, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   494
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   495
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   496
function CheckChallengeFailed()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   497
  return challengeFailed and StoppedGear(youngh)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   498
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   499
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   500
function DoChallengeFailed()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   501
  challengeFailed = false
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   502
  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
   503
  AddAnim(challengeFailedAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   504
  chalTries = chalTries + 1
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   505
  difficulty = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   506
  AddFunction({func = SetChoice, args = {}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   507
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   508
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   509
function CheckDesertColled()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   510
  return desertTaken and StoppedGear(youngh)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   511
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   512
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   513
function DoDesertColled()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   514
  AddAmmo(youngh, amDEagle, 100)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   515
  PutTargets(1)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   516
  AddEvent(CheckTargetsKilled, {}, DoTargetsKilled, {}, 1)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   517
  AddEvent(CheckCannibalKilled, {}, DoCannibalKilledEarly, {}, 0)
12549
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
   518
  ShowMission(loc("First Blood"), loc("The Bull's Eye"), loc("Destroy the targets!|Hint: [Up], [Down] to aim, [Space] to shoot"), 1, 5000)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   519
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   520
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   521
function CheckTargetsKilled()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   522
  return targetsDestroyed == 3 and StoppedGear(youngh)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   523
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   524
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   525
function DoTargetsKilled()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   526
  targetsDestroyed = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   527
  targsWave = targsWave + 1
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   528
  if targsWave > 3 then
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   529
    RemoveEventFunc(CheckTargetsKilled)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   530
    SetState(cannibal, gstVisible)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   531
    cannibalVisible = true
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   532
    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
   533
    AddAnim(beforeKillAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   534
    AddEvent(CheckCloseToCannibal, {}, DoCloseToCannibal, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   535
    AddEvent(CheckCannibalKilled, {}, DoCannibalKilled, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   536
  else
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   537
    PutTargets(targsWave)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   538
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   539
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   540
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   541
function CheckCloseToCannibal()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   542
  if CheckCannibalKilled() then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   543
    return false
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   544
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   545
  return math.abs(GetX(cannibal) - GetX(youngh)) <= 400 and StoppedGear(youngh)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   546
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   547
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   548
function DoCloseToCannibal()
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   549
  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
   550
  AddAnim(closeCannim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   551
  AddFunction({func = SpawnAmmoCrate, args = {targetPosX[1][1], targetPosY[1][1], amWhip}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   552
  AddFunction({func = SpawnAmmoCrate, args = {targetPosX[1][2], targetPosY[1][2], amBaseballBat}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   553
  AddFunction({func = SpawnAmmoCrate, args = {targetPosX[1][3], targetPosY[1][3], amHammer}})
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   554
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   555
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   556
function CheckCannibalKilled()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   557
  return cannibalKilled and StoppedGear(youngh)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   558
end
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
function DoCannibalKilled()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   561
  AddAnim(cannKilledAnim)
8944
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8943
diff changeset
   562
  if not progress then
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8943
diff changeset
   563
    SaveCampaignVar("Progress", "1")
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8943
diff changeset
   564
  end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   565
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   566
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   567
function DoCannibalKilledEarly()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   568
  AddAnim(cannKilledEarlyAnim)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   569
  DoCannibalKilled()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   570
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   571
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   572
-----------------------------Misc--------------------------------------
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   573
function StartChallenge(time)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   574
  cratesCollected = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   575
  PutCrate(1)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   576
  TurnTimeLeft = time
12549
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
   577
  ShowMission(loc("First Blood"), loc("The Crate Frenzy"), loc("Collect the crates within the time limit!|If you fail, you'll have to try again."), 1, 5000)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   578
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   579
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   580
function SetChoice()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   581
  SetInputMask(band(0xFFFFFFFF, bnot(gmAnimate+gmAttack+gmDown+gmHJump+gmLJump+gmSlot+gmSwitch+gmTimer+gmUp+gmWeapon)))
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   582
  difficultyChoice = true
12549
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
   583
  ShowMission(loc("First Blood"), loc("The Torment"), loc("Select difficulty: [Left] - easier or [Right] - harder"), 0, 300000)
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
   584
  AddEvent(CheckChoice, {}, DoChoice, {}, 0)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   585
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   586
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   587
function SetTime(time)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   588
  TurnTimeLeft = time
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   589
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   590
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   591
function ResetTurnTime()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   592
  TurnTimeLeft = tTime
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   593
  tTime = -1
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   594
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   595
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   596
function PutCrate(i)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   597
  if i > crateNum[difficulty] then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   598
    return
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   599
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   600
  if difficulty == 1 then
12471
72c17eabc497 Fix incorrect crate messages when collecting crates in ACF mission 1
Wuzzy <almikes@aol.com>
parents: 12268
diff changeset
   601
    crates[1] = SpawnFakeAmmoCrate(targXdif1[i], targYdif1[i], false, false)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   602
  else
12471
72c17eabc497 Fix incorrect crate messages when collecting crates in ACF mission 1
Wuzzy <almikes@aol.com>
parents: 12268
diff changeset
   603
    crates[1] = SpawnFakeAmmoCrate(targXdif2[i], targYdif2[i], false, false)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   604
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   605
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   606
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   607
function PutTargets(i)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   608
  targets[1] = AddGear(targetPosX[i][1], targetPosY[i][1], gtTarget, 0, 0, 0, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   609
  targets[2] = AddGear(targetPosX[i][2], targetPosY[i][2], gtTarget, 0, 0, 0, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   610
  targets[3] = AddGear(targetPosX[i][3], targetPosY[i][3], gtTarget, 0, 0, 0, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   611
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   612
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   613
function FinishThem()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   614
  SetHealth(elderh, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   615
  SetHealth(youngh, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   616
  SetHealth(princess, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   617
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   618
-----------------------------Main Functions----------------------------
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   619
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   620
function onGameInit()
12549
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
   621
	Seed = 69
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
   622
	GameFlags = gfInfAttack + gfSolidLand + gfDisableWind
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
   623
	TurnTime = 100000
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   624
	CaseFreq = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   625
	MinesNum = 0
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   626
	MinesTime = 3000
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   627
	Explosives = 0
12549
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
   628
	Delay = 10
8979
860836494821 Package the 3 dynamic maps broken by recent uFloat changes as static maps. first_blood actually didn't seem to need it, but, just in case.
nemo
parents: 8944
diff changeset
   629
	Map = "A_Classic_Fairytale_first_blood"
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   630
	Theme = "Nature"
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   631
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   632
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   633
	AddTeam(loc("Natives"), 29439, "Bone", "Island", "HillBilly", "cm_birdy")
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   634
	youngh = AddHog(loc("Leaks A Lot"), 0, 100, "Rambo")
7245
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   635
  elderh = AddHog(loc("Righteous Beard"), 0, 99, "IndianChief")
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   636
  princess = AddHog(loc("Fell From Heaven"), 0, 300, "tiara")
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   637
  AnimSetGearPosition(princess, 1911, 1361)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   638
  HogTurnLeft(princess, true)
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   639
  AnimSetGearPosition(elderh, 2667, 1208)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   640
  HogTurnLeft(elderh, true)
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   641
  AnimSetGearPosition(youngh, 1862, 1362)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   642
  HogTurnLeft(youngh, false)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   643
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   644
  AddTeam(loc("Cannibals"), 14483456, "Skull", "Island", "Pirate","cm_vampire")
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   645
  cannibal = AddHog(loc("Brainiac"), 0, 5, "Zombi")
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7425
diff changeset
   646
  AnimSetGearPosition(cannibal, 525, 1256)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   647
  HogTurnLeft(cannibal, false)
12549
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
   648
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   649
  AnimInit()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   650
  AnimationSetup()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   651
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   652
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   653
function onGameStart()
8944
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8943
diff changeset
   654
  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
   655
  TurnTimeLeft = -1
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   656
  FollowGear(youngh)
7225
e3f2280d9000 Added localization and changed primary team color.
belphegorr <szabibibi@gmail.com>
parents: 7209
diff changeset
   657
	ShowMission(loc("A Classic Fairytale"), loc("First Blood"), loc("Finish your training|Hint: Animations can be skipped with the [Precise] key."), -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
   658
  SetState(cannibal, gstInvisible)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   659
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   660
  AddAnim(startDialogue)
7245
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   661
  princessFace = "Right"
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   662
  AddEvent(CheckNeedToTurn, {princess}, DoNeedToTurn, {princess}, 1)
53f73f4ae203 Modified frontend so that updating campaogn progress no longer changes current index of the mission combo box
belphegorr <szabibibi@gmail.com>
parents: 7243
diff changeset
   663
  AddEvent(CheckNeedToTurn, {elderh}, DoNeedToTurn, {elderh}, 1)
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   664
  AddEvent(CheckDamage, {}, DoOnDamage, {}, 1)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   665
  AddEvent(CheckDeath, {}, DoDeath, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   666
  AddEvent(CheckDamagedOthers, {}, DoOnDamagedOthers, {}, 1)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   667
  AddEvent(CheckKilledOthers, {}, DoKilledOthers, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   668
  AddEvent(CheckMovedUntilJump, {}, DoMovedUntilJump, {}, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   669
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   670
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   671
function onGameTick()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   672
  AnimUnWait()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   673
  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
   674
    return
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   675
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   676
  ExecuteAfterAnimations()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   677
  CheckEvents()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   678
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   679
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   680
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
   681
  if gear == ropeCrate1 then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   682
    rope1Taken = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   683
  elseif gear == paraCrate then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   684
    paraTaken = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   685
  elseif gear == ropeCrate2 then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   686
    rope2Taken = true
12550
9c3ff4ffd4f3 ACF1: Fix various problems with the parachute section
Wuzzy <almikes@aol.com>
parents: 12549
diff changeset
   687
    rope2InProgress = false
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   688
  elseif gear == ropeCrate3 then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   689
    rope3Taken = true
12471
72c17eabc497 Fix incorrect crate messages when collecting crates in ACF mission 1
Wuzzy <almikes@aol.com>
parents: 12268
diff changeset
   690
  elseif gear == crates[1] then
72c17eabc497 Fix incorrect crate messages when collecting crates in ACF mission 1
Wuzzy <almikes@aol.com>
parents: 12268
diff changeset
   691
    -- Play sound if challenge crate (fake crate) collected
72c17eabc497 Fix incorrect crate messages when collecting crates in ACF mission 1
Wuzzy <almikes@aol.com>
parents: 12268
diff changeset
   692
    if band(GetGearMessage(gear), gmDestroy) ~= 0 then
72c17eabc497 Fix incorrect crate messages when collecting crates in ACF mission 1
Wuzzy <almikes@aol.com>
parents: 12268
diff changeset
   693
      PlaySound(sndShotgunReload)
72c17eabc497 Fix incorrect crate messages when collecting crates in ACF mission 1
Wuzzy <almikes@aol.com>
parents: 12268
diff changeset
   694
    end
72c17eabc497 Fix incorrect crate messages when collecting crates in ACF mission 1
Wuzzy <almikes@aol.com>
parents: 12268
diff changeset
   695
72c17eabc497 Fix incorrect crate messages when collecting crates in ACF mission 1
Wuzzy <almikes@aol.com>
parents: 12268
diff changeset
   696
    -- Update crate challenge
72c17eabc497 Fix incorrect crate messages when collecting crates in ACF mission 1
Wuzzy <almikes@aol.com>
parents: 12268
diff changeset
   697
    if deleteCrate == true then
72c17eabc497 Fix incorrect crate messages when collecting crates in ACF mission 1
Wuzzy <almikes@aol.com>
parents: 12268
diff changeset
   698
      deleteCrate = false
72c17eabc497 Fix incorrect crate messages when collecting crates in ACF mission 1
Wuzzy <almikes@aol.com>
parents: 12268
diff changeset
   699
    elseif challengeFailed == false then
72c17eabc497 Fix incorrect crate messages when collecting crates in ACF mission 1
Wuzzy <almikes@aol.com>
parents: 12268
diff changeset
   700
      crates[1] = nil
72c17eabc497 Fix incorrect crate messages when collecting crates in ACF mission 1
Wuzzy <almikes@aol.com>
parents: 12268
diff changeset
   701
      cratesCollected = cratesCollected + 1
72c17eabc497 Fix incorrect crate messages when collecting crates in ACF mission 1
Wuzzy <almikes@aol.com>
parents: 12268
diff changeset
   702
      PutCrate(cratesCollected + 1)
72c17eabc497 Fix incorrect crate messages when collecting crates in ACF mission 1
Wuzzy <almikes@aol.com>
parents: 12268
diff changeset
   703
    end
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   704
  elseif gear == punchCrate then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   705
    punchTaken = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   706
  elseif gear == desertCrate then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   707
    desertTaken = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   708
  elseif GetGearType(gear) == gtTarget then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   709
    i = 1
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   710
    while targets[i] ~= gear do
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   711
      i = i + 1
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   712
    end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   713
    targets[i] = nil
12549
77b05be26a6e Improve the mission texts in ACF, mission 1
Wuzzy <almikes@aol.com>
parents: 12471
diff changeset
   714
    targetsDestroyed = targetsDestroyed + 1
7203
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   715
  elseif gear == cannibal then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   716
    cannibalKilled = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   717
  elseif gear == princess then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   718
    princessKilled = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   719
  elseif gear == elderh then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   720
    elderKilled = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   721
  elseif gear == youngh then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   722
    youngKilled = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   723
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   724
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   725
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   726
function onAmmoStoreInit()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   727
  SetAmmo(amWhip, 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
   728
  SetAmmo(amBaseballBat, 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
   729
  SetAmmo(amHammer, 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
   730
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   731
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   732
function onNewTurn()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   733
  if CurrentHedgehog == cannibal and cannibalVisible == false then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   734
    SetState(cannibal, gstInvisible)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   735
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   736
  SwitchHog(youngh)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   737
  FollowGear(youngh)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   738
  TurnTimeLeft = -1
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   739
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   740
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   741
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
   742
  if gear == youngh then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   743
    youngdamaged = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   744
    tTime = TurnTimeLeft
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   745
  elseif gear == princess then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   746
    princessDamaged = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   747
    tTime = TurnTimeLeft
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   748
  elseif gear == elderh then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   749
    elderDamaged = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   750
    tTime = TurnTimeLeft
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   751
  elseif gear == cannibal then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   752
    cannibalVisible = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   753
    cannibalDamaged = true
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   754
    SetState(cannibal, 0)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   755
  end
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 onPrecise()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   759
  if GameTime > 2000 then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   760
    SetAnimSkip(true)
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   761
  end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   762
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   763
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   764
function onLeft()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   765
  if difficultyChoice == true then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   766
    difficulty = 1
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
end
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   769
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   770
function onRight()
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   771
  if difficultyChoice == true then
37661b2a7b64 Copied the first two campaign missions and the helper script into share/hedgewars/Data/
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   772
    difficulty = 2
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