share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/dragon.lua
author Wuzzy <almikes@aol.com>
Mon, 25 Sep 2017 15:34:07 +0200
changeset 12509 6dbdb6fab2f9
parent 12508 071d1d699f27
child 12510 cc146b018d14
permissions -rw-r--r--
Remove explicit (and redundant) SD message in ACF mission 6 The SD message is already handld properly by the engine, no need to repeat it in Lua.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8043
da083f8d95e6 We need custom script loading function in lua now
unc0rr
parents: 7675
diff changeset
     1
HedgewarsScriptLoad("/Scripts/Locale.lua")
da083f8d95e6 We need custom script loading function in lua now
unc0rr
parents: 7675
diff changeset
     2
HedgewarsScriptLoad("/Scripts/Animate.lua")
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
     3
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
     4
-----------------------------Map--------------------------------------
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
     5
local map = 
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
     6
{
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
     7
	"\0\91\4\253\131\0\88\0\46\0\0\91\0\49\131\15\196\0\53\0\15\196\0\53\131\15\196\4\250\0\255\242\7\179\131\1\128\7\214\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
     8
	"\1\113\7\207\131\3\182\7\157\0\3\175\7\143\131\6\58\7\200\0\6\76\7\193\131\6\188\7\129\0\6\188\7\129\131\6\248\6\216\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
     9
	"\6\248\6\216\131\7\52\8\14\0\10\206\8\0\131\11\203\6\65\0\11\203\6\65\131\12\18\7\66\0\12\18\7\69\131\16\0\7\69\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    10
	"\0\109\1\1\131\2\111\0\49\0\2\111\0\49\131\3\133\1\18\0\3\140\1\18\131\4\162\0\165\0\4\162\0\165\131\5\135\1\29\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    11
	"\5\145\1\22\131\8\84\0\232\0\8\84\0\232\131\9\26\0\70\0\9\26\0\70\131\10\5\1\4\0\10\48\0\243\131\10\2\1\8\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    12
	"\10\58\0\243\131\10\118\1\15\0\10\118\1\15\131\10\234\1\173\0\11\10\1\177\131\12\11\1\22\0\12\39\1\40\131\12\243\2\9\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    13
	"\12\243\2\9\131\13\106\0\165\0\13\131\0\176\131\15\186\1\78\0\1\244\0\81\136\0\120\0\84\0\1\99\0\123\137\0\130\0\215\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    14
	"\0\158\0\130\143\0\158\0\130\0\2\216\0\88\138\4\165\0\102\0\4\91\0\127\142\3\129\0\197\0\3\69\0\134\142\3\69\0\134\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    15
	"\4\215\0\120\143\8\88\0\134\0\8\187\0\84\139\8\187\0\84\0\8\239\0\70\135\8\239\0\70\0\8\60\0\187\138\5\99\0\222\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    16
	"\5\61\0\197\138\5\61\0\197\0\9\99\0\81\137\10\23\0\218\0\9\187\0\77\137\11\31\1\117\0\10\30\0\88\137\15\161\0\109\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    17
	"\15\126\0\225\144\13\177\0\116\0\15\150\0\144\139\15\157\1\26\0\10\202\0\169\152\12\246\0\169\0\10\72\0\144\145\11\122\1\36\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    18
	"\11\17\1\121\141\11\17\1\121\0\12\229\1\194\138\12\229\1\194\0\12\208\1\85\150\12\208\1\85\0\12\148\1\15\147\12\148\1\15\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    19
	"\13\145\0\208\147\13\145\0\208\0\6\238\7\45\135\7\10\7\238\0\6\220\7\150\135\6\206\7\242\0\6\174\7\175\135\6\135\8\7\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    20
	"\6\118\7\214\135\6\62\7\238\0\6\30\7\245\140\3\217\7\210\0\3\161\7\221\138\255\252\7\231\0\15\242\7\165\148\11\115\7\175\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    21
	"\11\196\6\164\138\11\10\8\4\0\11\210\7\31\141\11\210\7\31\0\14\216\2\72\166\14\216\2\72\0\14\213\4\4\166\14\213\4\4\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    22
	"\13\216\1\159\148\13\216\1\159\0\13\159\2\143\148\13\159\2\143\0\13\230\3\69\145\13\230\3\69\0\13\163\4\11\145\13\166\4\11\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    23
	"\13\237\4\208\145\13\237\4\208\0\14\195\5\61\145\14\195\5\61\0\13\78\1\254\136\13\78\1\254\0\12\239\2\93\136\12\239\2\93\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    24
	"\12\250\2\227\136\12\250\2\227\0\13\71\3\59\136\13\71\3\59\0\13\1\3\168\136\13\1\3\168\0\12\243\4\32\136\12\246\4\32\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    25
	"\13\40\4\130\136\13\43\4\134\0\13\92\4\243\136\13\92\4\243\0\13\142\5\135\136\13\142\5\135\0\14\33\5\106\136\14\33\5\106\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    26
	"\14\111\5\208\136\14\121\5\216\0\15\13\5\237\136\15\13\5\237\0\15\73\5\128\136\15\73\5\128\0\15\84\4\243\136\15\84\4\243\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    27
	"\14\199\6\33\133\14\199\6\33\0\14\97\6\44\133\14\83\6\44\0\14\9\5\240\133\14\9\5\240\0\13\226\5\163\133\13\226\5\163\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    28
	"\13\170\5\233\133\13\170\5\233\0\13\71\5\205\133\13\71\5\205\0\13\61\5\117\133\13\61\5\117\0\13\22\5\40\133\13\22\5\40\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    29
	"\12\253\4\211\133\12\253\4\211\0\12\197\4\169\133\12\197\4\169\0\12\204\4\106\133\12\204\4\106\0\12\162\4\46\133\12\162\4\42\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    30
	"\12\194\3\200\133\12\194\3\196\0\12\201\3\84\133\12\201\3\84\0\12\253\3\62\133\12\253\3\62\0\12\169\2\241\133\12\169\2\241\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    31
	"\12\187\2\167\133\12\187\2\167\0\12\158\2\93\133\12\158\2\93\0\12\162\2\9\133\12\162\2\9\0\12\123\1\205\132\12\123\1\205\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    32
	"\12\84\1\251\132\12\84\1\251\0\12\91\2\55\132\12\95\2\55\0\12\63\2\139\132\12\63\2\139\0\12\120\2\164\132\12\120\2\164\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    33
	"\12\81\2\206\132\12\81\2\206\0\12\106\3\17\132\12\109\3\20\0\12\137\3\73\132\12\137\3\73\0\12\84\3\122\132\12\84\3\122\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    34
	"\12\137\3\150\132\12\137\3\150\0\12\95\3\217\132\12\95\3\217\0\12\134\3\231\132\12\134\3\231\0\12\106\4\63\132\12\106\4\63\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    35
	"\12\137\4\120\132\12\141\4\120\0\12\88\4\179\132\12\88\4\183\0\12\134\4\190\132\12\134\4\190\0\12\158\4\232\132\12\165\4\232\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    36
	"\12\215\5\15\132\12\215\5\15\0\12\91\4\243\130\12\91\4\243\0\12\144\5\26\130\12\144\5\26\0\12\176\5\54\130\12\176\5\54\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    37
	"\12\225\5\82\130\12\225\5\82\0\13\4\5\117\130\13\1\5\117\0\12\239\5\166\130\12\239\5\166\0\13\8\5\184\130\13\11\5\184\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    38
	"\13\8\5\226\130\13\8\5\226\0\13\54\6\12\130\13\57\6\12\0\13\106\6\2\130\13\106\5\254\0\13\138\6\12\130\13\138\6\12\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    39
	"\13\184\6\30\130\13\187\6\30\0\13\223\5\254\130\13\223\5\254\0\13\149\6\69\130\13\145\6\69\0\13\128\6\33\130\13\128\6\33\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    40
	"\13\85\6\40\130\13\85\6\40\0\12\232\6\2\130\12\232\6\2\0\12\204\5\205\130\12\204\5\201\0\12\183\5\159\130\12\183\5\156\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    41
	"\12\211\5\128\130\12\211\5\128\0\12\165\5\103\130\12\165\5\103\0\12\123\5\64\130\12\120\5\64\0\12\81\5\71\130\12\81\5\71\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    42
	"\12\84\5\18\130\12\84\5\18\0\12\39\4\243\130\12\39\4\243\0\12\35\4\194\130\12\35\4\194\0\12\63\4\127\130\12\63\4\127\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    43
	"\12\91\4\106\130\12\91\4\106\0\12\53\4\60\130\12\53\4\60\0\12\74\4\25\130\12\84\4\21\0\12\120\4\4\130\12\120\4\4\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    44
	"\12\42\3\231\130\12\42\3\231\0\12\39\3\189\130\12\42\3\186\0\12\60\3\175\130\12\60\3\175\0\12\39\3\133\130\12\39\3\133\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    45
	"\12\70\3\73\130\12\70\3\73\0\12\25\3\77\130\12\25\3\77\0\12\42\3\13\130\12\46\3\13\0\12\81\3\31\130\12\81\3\31\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    46
	"\12\32\2\213\130\12\32\2\213\0\12\14\2\178\130\12\14\2\178\0\12\42\2\181\130\12\46\2\181\0\12\14\2\128\130\12\14\2\128\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    47
	"\12\39\2\100\130\12\42\2\100\0\12\74\2\104\130\12\77\2\104\0\12\106\2\135\130\12\109\2\135\0\12\39\2\72\130\12\39\2\69\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    48
	"\12\35\2\37\130\12\35\2\37\0\12\32\2\2\130\12\32\2\2\0\12\28\1\226\130\12\28\1\223\0\12\63\1\208\130\12\63\1\208\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    49
	"\12\84\1\173\130\12\84\1\170\0\12\63\1\159\130\12\60\1\159\0\12\39\1\113\130\12\39\1\113\0\12\14\1\96\130\12\11\1\96\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    50
	"\11\228\1\131\130\11\228\1\135\0\12\7\1\149\130\12\7\1\149\0\12\21\1\177\130\12\25\1\177\0\11\242\1\201\130\11\242\1\201\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    51
	"\13\226\6\58\130\13\226\6\58\0\14\16\6\40\130\14\16\6\40\0\13\208\6\86\130\13\208\6\86\0\13\247\6\111\130\13\247\6\114\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    52
	"\13\184\6\121\130\13\184\6\121\0\13\198\6\146\130\13\201\6\146\0\13\244\6\139\130\13\244\6\139\0\13\223\6\185\130\13\223\6\185\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    53
	"\13\173\6\199\130\13\173\6\199\0\13\159\6\171\130\13\159\6\171\0\13\138\6\220\130\13\138\6\220\0\13\184\6\238\130\13\184\6\238\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    54
	"\13\208\6\223\130\13\208\6\223\0\13\216\7\10\130\13\216\7\10\0\13\184\7\10\130\13\180\7\10\0\13\142\7\38\130\13\142\7\41\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    55
	"\13\128\7\6\130\13\128\7\6\0\13\85\7\34\130\13\89\7\34\0\13\89\7\3\130\13\89\7\3\0\13\117\6\220\130\13\121\6\220\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    56
	"\13\75\6\195\130\13\75\6\195\0\13\110\6\164\130\13\110\6\164\0\13\156\6\125\130\13\156\6\125\0\13\106\6\135\130\13\106\6\135\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    57
	"\13\103\6\100\130\13\103\6\100\0\13\64\6\143\130\13\64\6\143\0\13\47\6\104\130\13\47\6\104\0\13\71\6\79\130\13\71\6\79\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    58
	"\13\40\6\65\130\13\36\6\65\0\13\8\6\44\130\13\1\6\44\0\13\8\6\76\130\13\8\6\76\0\13\1\6\132\130\13\1\6\132\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    59
	"\13\33\6\135\130\13\33\6\135\0\13\26\6\178\130\13\22\6\178\0\13\47\6\202\130\13\50\6\202\0\13\54\6\245\130\13\54\6\245\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    60
	"\13\22\7\3\130\13\22\7\3\0\13\43\7\27\130\13\43\7\27\0\12\253\6\248\130\12\250\6\248\0\12\253\6\220\130\12\253\6\220\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    61
	"\12\215\6\174\130\12\225\6\174\0\12\253\6\174\130\12\253\6\174\0\12\215\6\121\130\12\215\6\121\0\12\229\6\76\130\12\229\6\76\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    62
	"\12\201\6\51\130\12\201\6\51\0\12\190\6\19\130\12\190\6\19\0\12\151\5\223\130\12\151\5\223\0\12\148\5\194\130\12\151\5\194\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    63
	"\12\155\5\159\130\12\155\5\156\0\12\144\5\121\130\12\144\5\121\0\12\95\5\110\130\12\95\5\110\0\12\102\5\156\130\12\102\5\159\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    64
	"\12\99\5\216\130\12\106\5\219\0\12\148\6\40\130\12\148\6\40\0\12\127\6\19\130\12\127\6\19\0\12\176\6\104\130\12\176\6\104\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    65
	"\12\141\6\72\130\12\141\6\72\0\12\162\6\139\130\12\162\6\143\0\12\172\6\181\130\12\172\6\181\0\12\204\6\216\130\12\208\6\216\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    66
	"\12\201\7\3\130\12\201\7\3\0\12\236\7\24\130\12\236\7\24\0\12\120\6\146\130\12\120\6\146\0\12\123\6\104\130\12\123\6\104\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    67
	"\12\123\6\185\130\12\123\6\185\0\12\162\6\227\130\12\162\6\227\0\12\134\6\241\130\12\134\6\241\0\12\155\7\10\130\12\155\7\10\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    68
	"\12\190\7\41\130\12\190\7\41\0\11\228\1\96\129\11\228\1\96\0\11\200\1\121\129\11\200\1\121\0\11\193\1\156\129\11\196\1\156\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    69
	"\11\221\1\170\129\11\221\1\170\0\11\217\1\208\129\11\217\1\208\0\11\245\1\230\129\11\245\1\230\0\11\245\2\16\129\11\245\2\16\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    70
	"\12\14\2\62\129\12\18\2\62\0\11\242\2\93\129\11\242\2\93\0\11\235\2\178\129\11\235\2\178\0\11\231\2\238\129\11\235\2\238\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    71
	"\12\4\2\252\129\12\4\2\252\0\11\252\3\34\129\11\252\3\34\0\11\235\3\87\129\11\238\3\87\0\12\11\3\119\129\12\11\3\119\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    72
	"\12\4\3\168\129\12\4\3\168\0\11\245\3\200\129\11\245\3\200\0\11\252\3\238\129\11\252\3\242\0\12\11\4\7\129\12\11\4\7\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    73
	"\11\245\4\60\129\11\238\4\60\0\11\224\4\74\129\11\221\4\74\0\11\210\4\137\129\11\210\4\137\0\11\228\4\151\129\11\231\4\151\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    74
	"\11\242\4\130\129\11\242\4\130\0\12\4\4\113\129\12\7\4\113\0\12\28\4\102\129\12\28\4\102\0\12\11\4\141\129\12\11\4\141\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    75
	"\11\249\4\162\129\11\249\4\162\0\11\221\4\116\129\11\221\4\116\0\11\214\4\106\129\11\217\4\102\0\12\4\4\211\129\12\4\4\211\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    76
	"\11\249\5\8\129\11\252\5\8\0\12\39\5\11\129\12\42\5\11\0\12\56\5\50\129\12\60\5\47\0\12\46\5\96\129\12\49\5\96\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    77
	"\12\70\5\113\129\12\70\5\113\0\12\56\5\166\129\12\63\5\166\0\12\70\5\145\129\12\74\5\145\0\12\70\5\194\129\12\77\5\194\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    78
	"\12\70\5\237\129\12\74\5\237\0\12\106\5\240\129\12\109\5\240\0\12\99\6\33\129\12\99\6\33\0\12\88\6\72\129\12\88\6\72\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    79
	"\12\91\6\107\129\12\95\6\107\0\12\77\6\146\129\12\81\6\146\0\12\88\6\181\129\12\91\6\181\0\12\91\6\220\129\12\99\6\220\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    80
	"\12\113\7\10\129\12\116\7\10\0\8\116\4\18\179\8\116\4\18\0\9\205\3\73\156\9\205\3\73\0\10\83\2\146\144\10\83\2\146\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    81
	"\10\153\2\44\136\10\153\2\44\0\10\181\1\240\132\10\181\1\240\0\10\199\1\205\131\10\199\1\205\0\10\209\1\184\129\10\209\1\184\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    82
	"\8\42\2\167\150\8\42\2\167\0\8\53\1\240\141\8\53\1\237\0\8\67\1\135\134\8\67\1\135\0\11\224\5\8\129\11\224\5\8\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    83
	"\11\200\5\8\129\11\200\5\8\0\11\182\5\8\129\11\182\5\8\0\11\154\5\4\129\11\154\5\4\0\11\129\5\8\129\11\129\5\8\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    84
	"\11\119\3\84\129\11\119\3\84\0\11\140\3\87\129\11\140\3\87\0\11\165\3\87\129\11\165\3\87\0\11\182\3\87\129\11\182\3\87\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    85
	"\11\203\3\87\129\11\203\3\87\0\9\33\6\223\132\9\33\8\11\0\9\33\6\188\129\9\33\6\188\0\0\123\1\26\136\0\211\2\223\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    86
	"\0\211\2\223\136\0\120\3\84\0\0\130\3\101\136\0\211\4\53\0\0\204\4\53\136\0\120\4\151\0\0\130\3\193\136\0\127\4\63\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    87
	"\0\130\3\31\136\0\130\1\201\0\0\91\4\253\130\0\91\6\76\0\7\94\3\136\138\7\94\3\136\0\7\24\3\77\135\7\24\3\77\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    88
	"\6\238\3\24\132\6\241\3\24\0\6\223\2\238\131\6\223\2\238\0\6\220\2\209\129\6\220\2\209\0\7\87\4\14\133\7\87\4\14\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    89
	"\7\38\4\0\131\7\38\4\0\0\7\6\3\242\130\7\6\3\242\0\6\241\3\228\129\6\241\3\228\0\6\227\3\217\128\6\227\3\217\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    90
	"\0\109\4\197\135\0\162\5\99\0\0\144\5\121\135\0\123\6\9\0\0\127\5\92\135\0\127\5\92\0\0\127\5\54\135\0\127\5\54\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    91
	"\0\134\6\23\132\0\236\6\97\0\0\236\6\97\132\1\106\6\135\0\1\117\6\135\132\1\177\6\143\0\2\234\7\80\130\3\69\7\80\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    92
	"\3\69\7\80\130\3\84\7\101\0\3\84\7\101\130\3\87\7\129\0\3\87\7\129\130\3\84\7\150\0\0\183\5\103\130\1\92\5\159\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    93
	"\1\11\5\138\130\0\253\5\180\0\0\253\5\180\130\0\158\5\166\0\0\239\4\60\131\1\166\4\95\0\2\104\3\133\131\3\84\3\129\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    94
	"\4\162\2\181\131\4\162\3\147\0\3\115\2\26\131\4\74\2\30\0\2\23\1\54\131\2\230\1\54\0\0\204\2\5\131\1\194\2\5\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    95
	"\4\74\2\33\131\5\226\1\223\0\0\225\5\121\197\1\135\5\163\0\0\204\5\173\197\1\1\5\173\0\0\179\5\152\131\1\57\5\163\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    96
	"\1\57\5\159\131\1\106\5\219\0\0\165\5\226\130\0\253\5\230\0\0\253\5\230\130\1\8\5\159\0\1\254\6\86\131\1\254\6\86\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    97
	"\1\254\6\33\131\1\254\6\33\0\1\254\5\230\131\1\254\5\230\0\1\254\5\170\131\1\254\5\170\0\1\254\5\113\131\1\254\5\113\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    98
	"\1\251\6\5\129\1\251\6\5\0\1\254\5\201\129\1\254\5\201\0\1\254\5\138\129\1\254\5\138\0\1\254\6\58\129\1\254\6\58\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
    99
	"\1\254\5\78\129\1\254\5\78\0\2\2\5\40\131\2\2\5\40\0\2\2\4\246\131\2\2\4\246\0\1\237\4\204\131\1\237\4\204\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   100
	"\2\40\4\190\131\2\40\4\190\0\6\160\7\52\223\7\27\7\126\0\1\219\4\172\204\1\219\4\172\0\2\37\4\183\197\2\37\4\183\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   101
	"\3\98\3\122\131\3\126\3\84\0\3\126\3\84\131\3\126\3\52\0\3\126\3\41\131\3\80\3\24\0\3\80\3\24\131\3\112\2\248\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   102
	"\3\112\2\248\131\3\98\2\188\0",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   103
}
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   104
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   105
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   106
-----------------------------Constants---------------------------------
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   107
choiceAccepted = 1
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   108
choiceRefused = 2
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   109
choiceAttacked = 3
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   110
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   111
choiceEliminate = 1
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   112
choiceSpare = 2
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   113
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   114
leaksNum = 1
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   115
denseNum = 2
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   116
waterNum = 3
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   117
buffaloNum = 4
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   118
chiefNum = 5
7417
2520705b857f Switched Fell From Heaven to Fell From Grace on missions 5, 6.
belphegorr <szabibibi@gmail.com>
parents: 7415
diff changeset
   119
girlNum = 6
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   120
wiseNum = 7
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   121
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   122
nativeNames = {loc("Leaks A Lot"), loc("Dense Cloud"), loc("Fiery Water"), 
7422
aa8a4dfe78e3 Changed name of princess in mission 6 (forgot it last time).
belphegorr <szabibibi@gmail.com>
parents: 7419
diff changeset
   123
               loc("Raging Buffalo"), loc("Righteous Beard"), loc("Fell From Grace"),
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   124
               loc("Wise Oak")}
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   125
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   126
nativeUnNames = {loc("Zork"), loc("Steve"), loc("Jack"),
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   127
                 loc("Lee"), loc("Elmo"), loc("Rachel"),
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   128
                 loc("Muriel")}
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   129
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   130
nativeHats = {"Rambo", "RobinHood", "pirate_jack", "zoo_Bunny", "IndianChief",
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   131
              "tiara", "AkuAku"}
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   132
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   133
nativePos = {257, 1950}
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   134
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   135
cyborgNames = {loc("Syntax Errol"), loc("Segmentation Paul"), loc("Unexpected Igor"), loc("Jeremiah")}
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   136
cyborgPos = {745, 1847}
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   137
cyborgsPos = {{2937, 831}, {2945, 1264}, {2335, 1701}, {448, 484}}
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   138
cyborgsDir = {"Left", "Left", "Left", "Right"}
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   139
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   140
cratePos = {
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   141
            {788, 1919, amGirder, 2}, {412, 1615, amGirder, 1},
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   142
            {209, 1474, amSniperRifle, 1}, {1178, 637, amDEagle, 1},
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   143
            {633, 268, amDEagle, 1}, {3016, 1545, amDEagle, 1},
7428
4cc8398384e6 Mission 6: Fixed a typo, an animation bug, added 2 rope crates to the weapon stack
belphegorr <szabibibi@gmail.com>
parents: 7422
diff changeset
   144
            {249, 1377, amRope, 3}, {330, 1018, amGirder, 1},
4cc8398384e6 Mission 6: Fixed a typo, an animation bug, added 2 rope crates to the weapon stack
belphegorr <szabibibi@gmail.com>
parents: 7422
diff changeset
   145
            {888, 647, amRope, 3}, {2116, 337, amRope, 3},
4cc8398384e6 Mission 6: Fixed a typo, an animation bug, added 2 rope crates to the weapon stack
belphegorr <szabibibi@gmail.com>
parents: 7422
diff changeset
   146
            {1779, 948, amRope, 3}, {3090, 1066, amRope, 3},
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   147
            {947, 480, amBazooka, 3}, {1097, 480, amMortar, 3},
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   148
            {1139, 451, amSnowball, 3}, {1207, 468, amShotgun, 3},
7469
003b7384a90a Fixed a typo in mission 6
belphegorr <szabibibi@gmail.com>
parents: 7448
diff changeset
   149
            {1024, 393, amSniperRifle, 2}, {998, 391, amDynamite, 2},
7428
4cc8398384e6 Mission 6: Fixed a typo, an animation bug, added 2 rope crates to the weapon stack
belphegorr <szabibibi@gmail.com>
parents: 7422
diff changeset
   150
            {1024, 343, amRope, 2}, {998, 341, amRope, 2}
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   151
           }
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   152
reactions = {loc("Yeah, take that!"), loc("Bullseye"), loc("Die, die, die!")}
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   153
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   154
secondPos = {{1010, 510}, {1067, 510}}
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   155
-----------------------------Variables---------------------------------
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   156
natives = {}
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   157
native = nil
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   158
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   159
cyborgs = {}
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   160
cyborg = {}
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   161
cyborgsLeft = 0
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   162
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   163
gearDead = {}
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   164
hedgeHidden = {}
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   165
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   166
startAnim = {}
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   167
killAnim = {}
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   168
killedAnim = {}
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   169
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   170
freshDead = nil
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   171
crates = {}
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   172
cratesNum = 0
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   173
jetCrate = nil
12272
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   174
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   175
cyborgsKilledBeforeCrates = false
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   176
cratesTaken = false
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   177
doneCyborgsDead = false
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   178
-----------------------------Animations--------------------------------
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   179
function EmitDenseClouds(dir)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   180
  local dif
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   181
  if dir == "Left" then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   182
    dif = 10
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   183
  else
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   184
    dif = -10
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   185
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   186
  AnimInsertStepNext({func = AnimVisualGear, args = {native, GetX(native) + dif, GetY(native) + dif, vgtSteam, 0, true}, swh = false})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   187
  AnimInsertStepNext({func = AnimVisualGear, args = {native, GetX(native) + dif, GetY(native) + dif, vgtSteam, 0, true}, swh = false})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   188
  AnimInsertStepNext({func = AnimVisualGear, args = {native, GetX(native) + dif, GetY(native) + dif, vgtSteam, 0, true}, swh = false})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   189
  AnimInsertStepNext({func = AnimWait, args = {native, 800}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   190
  AnimInsertStepNext({func = AnimVisualGear, args = {native, GetX(native) + dif, GetY(native) + dif, vgtSteam, 0, true}, swh = false})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   191
  AnimInsertStepNext({func = AnimVisualGear, args = {native, GetX(native) + dif, GetY(native) + dif, vgtSteam, 0, true}, swh = false})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   192
  AnimInsertStepNext({func = AnimWait, args = {native, 800}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   193
  AnimInsertStepNext({func = AnimVisualGear, args = {native, GetX(native) + dif, GetY(native) + dif, vgtSteam, 0, true}, swh = false})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   194
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   195
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   196
function AnimationSetup()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   197
  startAnim = {}
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   198
  local m = m5DeployedNum
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   199
  table.insert(startAnim, {func = AnimWait, args = {native, 3000}})
12263
2c8e7e73ef58 Use format strings everywhere in A Classic Fairytale (for translators)
Wuzzy <almikes@aol.com>
parents: 12262
diff changeset
   200
  table.insert(startAnim, {func = AnimCaption, args = {native, string.format(loc("With the rest of the tribe gone, it was up to %s to save the village."), nativeNames[m5DeployedNum]), 5000}})
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   201
  table.insert(startAnim, {func = AnimCaption, args = {native, loc("But it proved to be no easy task!"), 2000}})
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   202
  for i = 1, 4 do
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   203
    table.insert(startAnim, {func = FollowGear, swh = false, args = {cyborgs[i]}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   204
    table.insert(startAnim, {func = AnimWait, args = {native, 1000}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   205
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   206
  table.insert(startAnim, {func = FollowGear, swh = false, args = {native}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   207
  if m == leaksNum then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   208
    table.insert(startAnim, {func = AnimMove, args = {native, "Right", nativePos[1] + 50, 0}})
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   209
    table.insert(startAnim, {func = AnimSay, args = {native, loc("What a strange cave!"), SAY_THINK, 0}})
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   210
    table.insert(startAnim, {func = AnimMove, args = {native, "Right", nativePos[1] + 200, 0}})
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   211
    table.insert(startAnim, {func = AnimSay, args = {native, loc("Now how do I get on the other side?!"), SAY_THINK, 5500}})
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   212
  elseif m == denseNum then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   213
    table.insert(startAnim, {func = AnimMove, args = {native, "Right", nativePos[1] + 50, 0}})
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   214
    table.insert(startAnim, {func = AnimSay, args = {native, loc("Dude, what's this place?!"), SAY_THINK, 0}})
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   215
    table.insert(startAnim, {func = AnimCustomFunction, args = {native, EmitDenseClouds, {"Right"}}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   216
    table.insert(startAnim, {func = AnimMove, args = {native, "Right", nativePos[1] + 200, 0}})
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   217
    table.insert(startAnim, {func = AnimSay, args = {native, loc("And where's all the weed?"), SAY_THINK, 4000}})
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   218
  elseif m == waterNum then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   219
    table.insert(startAnim, {func = AnimMove, args = {native, "Right", nativePos[1] + 50, 0}})
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   220
    table.insert(startAnim, {func = AnimSay, args = {native, loc("Is this place in my head?"), SAY_THINK, 0}})
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   221
    table.insert(startAnim, {func = AnimMove, args = {native, "Right", nativePos[1] + 200, 0}})
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   222
    table.insert(startAnim, {func = AnimSay, args = {native, loc("I shouldn't have drunk that last pint."), SAY_THINK, 6000}})
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   223
  elseif m == buffaloNum then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   224
    table.insert(startAnim, {func = AnimMove, args = {native, "Right", nativePos[1] + 50, 0}})
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   225
    table.insert(startAnim, {func = AnimSay, args = {native, loc("Where did that alien run?"), SAY_THINK, 0}})
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   226
    table.insert(startAnim, {func = AnimMove, args = {native, "Right", nativePos[1] + 200, 0}})
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   227
    table.insert(startAnim, {func = AnimSay, args = {native, loc("When I find it..."), SAY_THINK, 3000}})
7417
2520705b857f Switched Fell From Heaven to Fell From Grace on missions 5, 6.
belphegorr <szabibibi@gmail.com>
parents: 7415
diff changeset
   228
  elseif m == girlNum then
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   229
    table.insert(startAnim, {func = AnimMove, args = {native, "Right", nativePos[1] + 50, 0}})
7417
2520705b857f Switched Fell From Heaven to Fell From Grace on missions 5, 6.
belphegorr <szabibibi@gmail.com>
parents: 7415
diff changeset
   230
    table.insert(startAnim, {func = AnimSay, args = {native, loc("This is typical!"), SAY_THINK, 0}})
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   231
    table.insert(startAnim, {func = AnimMove, args = {native, "Right", nativePos[1] + 200, 0}})
7417
2520705b857f Switched Fell From Heaven to Fell From Grace on missions 5, 6.
belphegorr <szabibibi@gmail.com>
parents: 7415
diff changeset
   232
    table.insert(startAnim, {func = AnimSay, args = {native, loc("It's always up to women to clear up the mess men created!"), SAY_THINK, 8500}})
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   233
  elseif m == chiefNum then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   234
    table.insert(startAnim, {func = AnimMove, args = {native, "Right", nativePos[1] + 50, 0}})
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   235
    table.insert(startAnim, {func = AnimSay, args = {native, loc("What is this place?"), SAY_THINK, 0}})
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   236
    table.insert(startAnim, {func = AnimMove, args = {native, "Right", nativePos[1] + 200, 0}})
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   237
    table.insert(startAnim, {func = AnimSay, args = {native, loc("It doesn't matter. I won't let that alien hurt my daughter!"), SAY_THINK, 8500}})
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   238
  elseif m == wiseNum then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   239
    table.insert(startAnim, {func = AnimMove, args = {native, "Right", nativePos[1] + 50, 0}})
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   240
    table.insert(startAnim, {func = AnimSay, args = {native, loc("Every single time!"), SAY_THINK, 0}})
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   241
    table.insert(startAnim, {func = AnimMove, args = {native, "Right", nativePos[1] + 200, 0}})
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   242
    table.insert(startAnim, {func = AnimSay, args = {native, loc("How come in a village full of warriors, it's up to me to save it?"), SAY_THINK, 8500}})
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   243
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   244
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   245
  table.insert(startAnim, {func = AnimCustomFunction, args = {native, RestoreHedge, {cyborg, unpack(cyborgPos)}}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   246
  table.insert(startAnim, {func = AnimOutOfNowhere, args = {cyborg, unpack(cyborgPos)}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   247
  table.insert(startAnim, {func = AnimTurn, args = {cyborg, "Left"}})
12263
2c8e7e73ef58 Use format strings everywhere in A Classic Fairytale (for translators)
Wuzzy <almikes@aol.com>
parents: 12262
diff changeset
   248
  table.insert(startAnim, {func = AnimSay, args = {cyborg, string.format(loc("Greetings, %s!"), nativeUnNames[m]), SAY_SAY, 2500}})
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   249
  table.insert(startAnim, {func = AnimSay, args = {cyborg, loc("As you can see, there is no way to get on the other side!"), SAY_SAY, 7000}})
12263
2c8e7e73ef58 Use format strings everywhere in A Classic Fairytale (for translators)
Wuzzy <almikes@aol.com>
parents: 12262
diff changeset
   250
  table.insert(startAnim, {func = AnimSay, args = {cyborg, string.format(loc("I wish to help you, %s!"), nativeUnNames[m]), SAY_SAY, 4000}})
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   251
  table.insert(startAnim, {func = AnimSay, args = {cyborg, loc("Beware, though! If you are slow, you die!"), SAY_SAY, 7000}})
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   252
  table.insert(startAnim, {func = AnimDisappear, args = {cyborg, unpack(cyborgPos)}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   253
  table.insert(startAnim, {func = AnimSwitchHog, args = {native}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   254
  table.insert(startAnim, {func = AnimCustomFunction, args = {native, HideHedge, {cyborg}}})
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   255
  table.insert(startAnim, {func = AnimSay, args = {native, loc("Talk about mixed signals..."), SAY_SAY, 4000}})
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   256
  AddSkipFunction(startAnim, SkipStartAnim, {})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   257
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   258
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   259
function SetupKillAnim()
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   260
  table.insert(killAnim, {func = AnimSay, args = {native, loc("Well, that was a waste of time."), SAY_THINK, 5000}})
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   261
  table.insert(killAnim, {func = AnimCustomFunction, args = {native, RestoreHedge, {cyborg, unpack(cyborgPos)}}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   262
  table.insert(killAnim, {func = AnimOutOfNowhere, args = {cyborg, unpack(cyborgPos)}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   263
  table.insert(killAnim, {func = AnimCustomFunction, args = {cyborg, CondNeedToTurn, {cyborg, native}}})
12263
2c8e7e73ef58 Use format strings everywhere in A Classic Fairytale (for translators)
Wuzzy <almikes@aol.com>
parents: 12262
diff changeset
   264
  table.insert(killAnim, {func = AnimSay, args = {cyborg, string.format(loc("You bear impressive skills, %s!"), nativeUnNames[m5DeployedNum]), SAY_SHOUT, 4000}})
12272
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   265
  if CheckCyborgsDead() then
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   266
    table.insert(killAnim, {func = AnimSay, args = {cyborg, loc("I see you already took care of your enemies."), SAY_SHOUT, 7000}})
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   267
    table.insert(killAnim, {func = AnimSay, args = {cyborg, loc("Those were scheduled for disposal anyway."), SAY_SHOUT, 4000}})
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   268
    table.insert(killAnim, {func = AnimSay, args = {cyborg, loc("So you basically did the dirty work for us."), SAY_SHOUT, 4000}})
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   269
    cyborgsKilledBeforeCrates = true
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   270
  else
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   271
    table.insert(killAnim, {func = AnimSay, args = {cyborg, loc("However, my mates don't agree with me on letting you go..."), SAY_SHOUT, 7000}})
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   272
    table.insert(killAnim, {func = AnimSay, args = {cyborg, loc("I guess you'll have to kill them."), SAY_SHOUT, 4000}})
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   273
  end
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   274
  table.insert(killAnim, {func = AnimDisappear, args = {cyborg, unpack(cyborgPos)}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   275
  table.insert(killAnim, {func = AnimSwitchHog, args = {native}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   276
  table.insert(killAnim, {func = AnimWait, args = {native, 1}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   277
  table.insert(killAnim, {func = AnimCustomFunction, args = {native, HideHedge, {cyborg}}})
12272
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   278
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   279
  local function checkCyborgsAgain()
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   280
     if CheckCyborgsDead() then
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   281
        DoCyborgsDead()
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   282
     end
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   283
  end
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   284
  table.insert(killAnim, {func = AnimCustomFunction, args = {native, checkCyborgsAgain, {}}})
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   285
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   286
  AddSkipFunction(killAnim, SkipKillAnim, {})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   287
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   288
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   289
function SetupKilledAnim()
7428
4cc8398384e6 Mission 6: Fixed a typo, an animation bug, added 2 rope crates to the weapon stack
belphegorr <szabibibi@gmail.com>
parents: 7422
diff changeset
   290
  table.insert(killedAnim, {func = AnimWait, args = {cyborg, 500}})
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   291
  table.insert(killedAnim, {func = AnimOutOfNowhere, args = {cyborg, unpack(secondPos[2])}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   292
  table.insert(killedAnim, {func = AnimOutOfNowhere, args = {native, unpack(secondPos[1])}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   293
  table.insert(killedAnim, {func = AnimCustomFunction, args = {cyborg, CondNeedToTurn, {cyborg, native}}})
12272
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   294
  if not cyborgsKilledBeforeCrates then
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   295
    table.insert(killedAnim, {func = AnimSay, args = {cyborg, string.format(loc("Nice work, %s!"), nativeUnNames[m5DeployedNum]), SAY_SHOUT, 4000}})
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   296
  end
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   297
  table.insert(killedAnim, {func = AnimSay, args = {cyborg, loc("As a reward for your performance, here's some new technology!"), SAY_SHOUT, 8000}})
7431
fee9ae17c007 Mission 6: Modified a dialogue timing
belphegorr <szabibibi@gmail.com>
parents: 7428
diff changeset
   298
  table.insert(killedAnim, {func = AnimSay, args = {cyborg, loc("Use it wisely!"), SAY_SHOUT, 3000}})
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   299
  table.insert(killedAnim, {func = AnimDisappear, args = {cyborg, unpack(secondPos[2])}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   300
  table.insert(killedAnim, {func = AnimSwitchHog, args = {native}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   301
  AddSkipFunction(killedAnim, SkipKilledAnim, {})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   302
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   303
--------------------------Anim skip functions--------------------------
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   304
function SkipStartAnim()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   305
  AnimSwitchHog(native)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   306
  AnimWait(native, 1)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   307
  AddFunction({func = HideHedge, args = {cyborg}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   308
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   309
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   310
function AfterStartAnim()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   311
  SetGearMessage(native, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   312
  cratesNum = 0
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   313
  for i = 1, 6 do
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   314
    crates[i] = SpawnAmmoCrate(unpack(cratePos[i]))
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   315
    cratesNum = cratesNum + 1
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   316
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   317
  FollowGear(native)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   318
  AddNewEvent(CheckGearsDead, {{crates[1], crates[2]}}, PutCrates, {2}, 0) 
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   319
  TurnTimeLeft = TurnTime
12508
071d1d699f27 ACF, mission 6: Fix messages, now they imply that destroying crates is also OK
Wuzzy <almikes@aol.com>
parents: 12273
diff changeset
   320
  ShowMission(loc("Dragon's Lair"), loc("Obstacle course"), loc("In order to get to the other side, you need to get rid of the crates first.") .. "|" ..
071d1d699f27 ACF, mission 6: Fix messages, now they imply that destroying crates is also OK
Wuzzy <almikes@aol.com>
parents: 12273
diff changeset
   321
                                                  loc("As the ammo is sparse, you might want to reuse ropes while mid-air.") .. "|" ..
071d1d699f27 ACF, mission 6: Fix messages, now they imply that destroying crates is also OK
Wuzzy <almikes@aol.com>
parents: 12273
diff changeset
   322
                                                  loc("The enemy can't move but it might be a good idea to stay out of sight!") .. "|" ..
12269
401cf7a7f870 Show mines timer in ACF, Dragon's Lair
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   323
                                                  loc("Mines time: 5 seconds"), 1, 0)
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   324
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   325
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   326
function SkipKillAnim()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   327
  AnimSwitchHog(native)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   328
  AnimWait(native, 1)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   329
  AddFunction({func = HideHedge, args = {cyborg}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   330
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   331
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   332
function AfterKillAnim()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   333
  PutWeaponCrates()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   334
  TurnTimeLeft = TurnTime
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   335
  AddEvent(CheckCyborgsDead, {}, DoCyborgsDead, {}, 0)
12269
401cf7a7f870 Show mines timer in ACF, Dragon's Lair
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   336
  ShowMission(loc("Dragon's Lair"), loc("The Slaughter"), loc("Kill the aliens!").."|"..loc("Mines time: 5 seconds"), 1, 2000)
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   337
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   338
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   339
function SkipKilledAnim()
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7431
diff changeset
   340
  AnimSetGearPosition(native, unpack(secondPos[1]))
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   341
  AnimSwitchHog(native)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   342
  AnimWait(native, 1)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   343
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   344
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   345
function AfterKilledAnim()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   346
  HideHedge(cyborg)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   347
  TurnTimeLeft = TurnTime
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   348
  SetGearMessage(native, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   349
  AddAmmo(native, amPortalGun, 100)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   350
  SpawnUtilityCrate(2259, 755, amTeleport, 2)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   351
  SpawnHealthCrate(secondPos[1][1] + 30, secondPos[1][2])
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   352
  ShowMission(loc("Dragon's Lair"), loc("The what?!"), loc("Use the portal gun to get to the next crate, then use the new gun to get to the final destination!|")..
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   353
                                             loc("Portal hint: one goes to the destination, and one is the entrance.|")..
12269
401cf7a7f870 Show mines timer in ACF, Dragon's Lair
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   354
                                             loc("Teleport hint: just use the mouse to select the destination!").."|"..
401cf7a7f870 Show mines timer in ACF, Dragon's Lair
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   355
                                             loc("Mines time: 5 seconds"), 1, 0)
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   356
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   357
-----------------------------Events------------------------------------
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   358
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   359
function CheckCyborgsDead()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   360
  return cyborgsLeft == 0
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   361
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   362
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   363
function NullifyAmmo()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   364
  AddAmmo(native, amRope, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   365
  AddAmmo(native, amGirder, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   366
  AddAmmo(native, amLowGravity, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   367
  AddAmmo(native, amBazooka, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   368
  AddAmmo(native, amSniperRifle, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   369
  AddAmmo(native, amDEagle, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   370
  AddAmmo(native, amDynamite, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   371
  AddAmmo(native, amFirePunch, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   372
  AddAmmo(native, amBaseballBat, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   373
  AddAmmo(native, amMortar, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   374
  AddAmmo(native, amSnowball, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   375
  AddAmmo(native, amShotgun, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   376
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   377
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   378
function DoCyborgsDead()
12272
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   379
  if cratesTaken and not doneCyborgsDead then
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   380
    NullifyAmmo()
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   381
    RestoreHedge(cyborg)
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   382
    SetupKilledAnim()
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   383
    SetGearMessage(CurrentHedgehog, 0)
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   384
    AddAnim(killedAnim)
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   385
    AddFunction({func = AfterKilledAnim, args = {}})
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   386
    doneCyborgsDead = true
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   387
  end
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   388
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   389
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   390
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   391
function PutWeaponCrates()
7428
4cc8398384e6 Mission 6: Fixed a typo, an animation bug, added 2 rope crates to the weapon stack
belphegorr <szabibibi@gmail.com>
parents: 7422
diff changeset
   392
  for i = 1, 8 do
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   393
    cratesNum = cratesNum + 1
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   394
    crates[cratesNum] = SpawnAmmoCrate(unpack(cratePos[cratesNum]))
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   395
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   396
  FollowGear(native)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   397
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   398
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   399
function DoCratesTaken()
12272
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   400
  cratesTaken = true
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   401
  SetupKillAnim()
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7431
diff changeset
   402
  SetGearMessage(CurrentHedgehog, 0)
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   403
  AddAnim(killAnim)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   404
  AddFunction({func = AfterKillAnim, args = {}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   405
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   406
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   407
function PutCrates(index)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   408
  if index <= 7 then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   409
    cratesNum = cratesNum + 1
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   410
    crates[cratesNum] = SpawnUtilityCrate(unpack(cratePos[cratesNum]))
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   411
    AddNewEvent(CheckGearDead, {crates[cratesNum]}, PutCrates, {index + 1}, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   412
    FollowGear(native)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   413
  else
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   414
    AddEvent(StoppedGear, {native}, DoCratesTaken, {}, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   415
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   416
  if index == 4 then
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   417
    AnimSay(native, loc("I'm a ninja."), SAY_THINK, 0)
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   418
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   419
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   420
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   421
function CheckMissionFinished()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   422
  return gearDead[jetCrate] == true
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   423
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   424
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   425
function DoMissionFinished()
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   426
  AddCaption(loc("Salvation was one step closer now..."))
8944
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   427
  if progress and progress<6 then
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   428
    SaveCampaignVar("Progress", "6")
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   429
  end
9120
089411fbf4e6 fix mission 6 hiding cyborg (issue 622)
master_ex
parents: 8944
diff changeset
   430
  RestoreHedge(cyborg)
089411fbf4e6 fix mission 6 hiding cyborg (issue 622)
master_ex
parents: 8944
diff changeset
   431
  DeleteGear(cyborg)
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   432
  TurnTimeLeft = 0
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   433
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   434
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   435
function CheckGearsDead(gearList)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   436
  for i = 1, # gearList do
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   437
    if gearDead[gearList[i]] ~= true then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   438
      return false
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   439
    end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   440
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   441
  return true
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   442
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   443
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   444
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   445
function CheckGearDead(gear)
7675
58620e9e5ed5 Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents: 7530
diff changeset
   446
  return gearDead[gear]
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   447
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   448
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   449
function EndMission()
9120
089411fbf4e6 fix mission 6 hiding cyborg (issue 622)
master_ex
parents: 8944
diff changeset
   450
  RestoreHedge(cyborg)
089411fbf4e6 fix mission 6 hiding cyborg (issue 622)
master_ex
parents: 8944
diff changeset
   451
  DeleteGear(cyborg)
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   452
  TurnTimeLeft = 0
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   453
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   454
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   455
function CheckFreshDead()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   456
  return freshDead ~= nil
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   457
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   458
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   459
function CyborgDeadReact()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   460
  freshDead = nil
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   461
  if cyborgsLeft == 0 then
12272
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   462
    if not cratesTaken then
12508
071d1d699f27 ACF, mission 6: Fix messages, now they imply that destroying crates is also OK
Wuzzy <almikes@aol.com>
parents: 12273
diff changeset
   463
       AnimSay(native, loc("I still have to get rid of the crates."), SAY_THINK, 8000)
12272
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   464
    end
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   465
    return
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   466
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   467
  AnimSay(native, reactions[cyborgsLeft])
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   468
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   469
-----------------------------Misc--------------------------------------
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   470
function HideHedge(hedge)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   471
  if hedgeHidden[hedge] ~= true then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   472
    HideHog(hedge)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   473
    hedgeHidden[hedge] = true
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   474
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   475
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   476
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   477
function RestoreHedge(hedge)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   478
  if hedgeHidden[hedge] == true then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   479
    RestoreHog(hedge)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   480
    hedgeHidden[hedge] = false
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   481
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   482
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   483
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   484
function GetVariables()
8944
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   485
  progress = tonumber(GetCampaignVar("Progress"))
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   486
  m5DeployedNum = tonumber(GetCampaignVar("M5DeployedNum"))
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   487
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   488
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   489
function SetupPlace()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   490
  for i = 1, 7 do
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   491
    if i ~= m5DeployedNum then 
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   492
      DeleteGear(natives[i])
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   493
    else
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   494
      native = natives[i]
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   495
    end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   496
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   497
  HideHedge(cyborg)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   498
  jetCrate = SpawnUtilityCrate(3915, 1723, amJetpack)
7675
58620e9e5ed5 Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents: 7530
diff changeset
   499
12273
1d2fe83709d1 Block left entrance in ACF, mission 6
Wuzzy <almikes@aol.com>
parents: 12272
diff changeset
   500
  --[[ Block the left entrance.
1d2fe83709d1 Block left entrance in ACF, mission 6
Wuzzy <almikes@aol.com>
parents: 12272
diff changeset
   501
       Otherwise the player could rope out of the map and
1d2fe83709d1 Block left entrance in ACF, mission 6
Wuzzy <almikes@aol.com>
parents: 12272
diff changeset
   502
       go all the way around to the final crate. ]]
1d2fe83709d1 Block left entrance in ACF, mission 6
Wuzzy <almikes@aol.com>
parents: 12272
diff changeset
   503
  PlaceGirder(90, 1709, 6)
1d2fe83709d1 Block left entrance in ACF, mission 6
Wuzzy <almikes@aol.com>
parents: 12272
diff changeset
   504
  PlaceGirder(90, 1875, 6)
1d2fe83709d1 Block left entrance in ACF, mission 6
Wuzzy <almikes@aol.com>
parents: 12272
diff changeset
   505
1d2fe83709d1 Block left entrance in ACF, mission 6
Wuzzy <almikes@aol.com>
parents: 12272
diff changeset
   506
  -- Place mines on the ground floor
12261
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   507
  AddGear(1071, 1913, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   508
  AddGear(1098, 1919, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   509
  AddGear(1136, 1923, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   510
  AddGear(1170, 1930, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   511
  AddGear(1203, 1924, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   512
  AddGear(1228, 1939, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   513
  AddGear(1264, 1931, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   514
  AddGear(1309, 1938, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   515
  AddGear(1352, 1936, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   516
  AddGear(1386, 1939, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   517
  AddGear(1432, 1942, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   518
  AddGear(1483, 1950, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   519
  AddGear(1530, 1954, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   520
  AddGear(1579, 1959, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   521
  AddGear(1000, 1903, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   522
  AddGear(957, 1903, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   523
  AddGear(909, 1910, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   524
  AddGear(889, 1917, gtMine, 0, 0, 0, 0)
7675
58620e9e5ed5 Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents: 7530
diff changeset
   525
  ------ STICKY MINE LIST ------
58620e9e5ed5 Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents: 7530
diff changeset
   526
  tempG = AddGear(1199, 733, gtSMine, 0, 0, 0, 0)
58620e9e5ed5 Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents: 7530
diff changeset
   527
  tempG = AddGear(1195, 793, gtSMine, 0, 0, 0, 0)
58620e9e5ed5 Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents: 7530
diff changeset
   528
  tempG = AddGear(1201, 861, gtSMine, 0, 0, 0, 0)
58620e9e5ed5 Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents: 7530
diff changeset
   529
  tempG = AddGear(682, 878, gtSMine, 0, 0, 0, 0)
58620e9e5ed5 Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents: 7530
diff changeset
   530
  tempG = AddGear(789, 876, gtSMine, 0, 0, 0, 0)
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   531
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   532
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   533
function SetupEvents()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   534
  AddNewEvent(CheckMissionFinished, {}, DoMissionFinished, {}, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   535
  AddNewEvent(CheckGearDead, {native}, EndMission, {}, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   536
  AddNewEvent(CheckFreshDead, {}, CyborgDeadReact, {}, 1)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   537
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   538
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   539
function SetupAmmo()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   540
  AddAmmo(cyborgs[1], amBazooka, 100)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   541
  AddAmmo(cyborgs[1], amShotgun, 100)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   542
  AddAmmo(cyborgs[1], amSwitch, 100)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   543
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   544
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   545
function AddHogs()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   546
	AddTeam(loc("Natives"), 29439, "Bone", "Island", "HillBilly", "cm_birdy")
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   547
  for i = 1, 7 do
7428
4cc8398384e6 Mission 6: Fixed a typo, an animation bug, added 2 rope crates to the weapon stack
belphegorr <szabibibi@gmail.com>
parents: 7422
diff changeset
   548
    natives[i] = AddHog(nativeNames[i], 0, 200, nativeHats[i])
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   549
    gearDead[natives[i]] = false
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   550
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   551
12049
030464f34d47 Tweak flags used in all missions to fit more to the theme
Wuzzy <almikes@aol.com>
parents: 10423
diff changeset
   552
  AddTeam(loc("011101001"), 14483456, "ring", "UFO", "Robot", "cm_binary")
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   553
  cyborg = AddHog(loc("Unit 334a$7%;.*"), 0, 200, "cyborg1")
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   554
  gearDead[cyborg] = false
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   555
12049
030464f34d47 Tweak flags used in all missions to fit more to the theme
Wuzzy <almikes@aol.com>
parents: 10423
diff changeset
   556
  AddTeam(loc("011101000"), 14483455, "ring", "UFO", "Robot", "cm_binary")
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   557
  for i = 1, 4 do
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   558
    cyborgs[i] = AddHog(cyborgNames[i], 2, 100, "cyborg2")
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   559
    gearDead[cyborgs[i]] = false
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   560
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   561
  cyborgsLeft = 4
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   562
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   563
  for i = 1, 7 do
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7431
diff changeset
   564
    AnimSetGearPosition(natives[i], unpack(nativePos))
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   565
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   566
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7431
diff changeset
   567
  AnimSetGearPosition(cyborg, unpack(cyborgPos))
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   568
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   569
  for i = 1, 4 do
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7431
diff changeset
   570
    AnimSetGearPosition(cyborgs[i], unpack(cyborgsPos[i]))
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   571
    AnimTurn(cyborgs[i], cyborgsDir[i])
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   572
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   573
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   574
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   575
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   576
function CondNeedToTurn(hog1, hog2)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   577
  xl, xd = GetX(hog1), GetX(hog2)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   578
  if xl > xd then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   579
    AnimInsertStepNext({func = AnimTurn, args = {hog1, "Left"}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   580
    AnimInsertStepNext({func = AnimTurn, args = {hog2, "Right"}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   581
  elseif xl < xd then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   582
    AnimInsertStepNext({func = AnimTurn, args = {hog2, "Left"}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   583
    AnimInsertStepNext({func = AnimTurn, args = {hog1, "Right"}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   584
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   585
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   586
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   587
-----------------------------Main Functions----------------------------
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   588
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   589
function onGameInit()
12261
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   590
  Seed = 0
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   591
  GameFlags = gfSolidLand + gfDisableLandObjects + gfDisableWind + gfDisableGirders
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   592
  TurnTime = 60000 
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   593
  CaseFreq = 0
12271
bb44fd4d8809 Restore old barrels and mines in ACF: Dragon's Lair
Wuzzy <almikes@aol.com>
parents: 12269
diff changeset
   594
  MinesNum = 20
12261
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   595
  MinesTime = 5000
12271
bb44fd4d8809 Restore old barrels and mines in ACF: Dragon's Lair
Wuzzy <almikes@aol.com>
parents: 12269
diff changeset
   596
  Explosives = 6
12261
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   597
  Delay = 10 
10423
b9d6463cf2ca fix mapgen of other scripts too
sheepluva
parents: 9306
diff changeset
   598
  MapGen = mgDrawn
12261
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   599
  Theme = "City"
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   600
  SuddenDeathTurns = 25
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   601
12261
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   602
  for i = 1, #map do
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   603
     ParseCommand('draw ' .. map[i])
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   604
  end
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   605
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   606
  AddHogs()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   607
  AnimInit()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   608
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   609
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   610
function onGameStart()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   611
  GetVariables()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   612
  SetupAmmo()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   613
  SetupPlace()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   614
  AnimationSetup()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   615
  SetupEvents()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   616
  AddAnim(startAnim)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   617
  AddFunction({func = AfterStartAnim, args = {}})
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   618
  ShowMission(loc("Dragon's Lair"), loc("Y Chwiliad"), loc("Find your tribe!|Cross the lake!"), 1, 0)
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   619
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   620
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   621
function onGameTick()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   622
  AnimUnWait()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   623
  if ShowAnimation() == false then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   624
    return
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   625
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   626
  ExecuteAfterAnimations()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   627
  CheckEvents()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   628
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   629
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   630
function onGearDelete(gear)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   631
  gearDead[gear] = true
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   632
  if GetGearType(gear) == gtHedgehog then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   633
    if GetHogTeamName(gear) == loc("011101000") then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   634
      freshDead = GetHogName(gear)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   635
      cyborgsLeft = cyborgsLeft - 1
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   636
    end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   637
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   638
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   639
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   640
function onAmmoStoreInit()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   641
  SetAmmo(amFirePunch, 3, 0, 0, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   642
  SetAmmo(amBaseballBat, 2, 0, 0, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   643
  SetAmmo(amGirder, 0, 0, 0, 2)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   644
  SetAmmo(amLowGravity, 0, 0, 0, 1)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   645
  SetAmmo(amSkip, 9, 0, 0, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   646
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   647
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   648
function onNewTurn()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   649
  if AnimInProgress() then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   650
    TurnTimeLeft = -1
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   651
    return
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   652
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   653
  if GetHogTeamName(CurrentHedgehog) == loc("011101000") then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   654
    SetInputMask(band(0xFFFFFFFF, bnot(gmLeft + gmRight + gmLJump + gmHJump)))
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   655
    for i = 1, 4 do
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   656
      if gearDead[CurrentHedgehog] ~= true and gearDead[native] ~= true then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   657
        if gearDead[cyborgs[i]] ~= true and GetX(cyborgs[i]) < GetX(native) then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   658
          HogTurnLeft(cyborgs[i], false)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   659
        else
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   660
          HogTurnLeft(cyborgs[i], true)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   661
        end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   662
      end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   663
    end
7675
58620e9e5ed5 Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents: 7530
diff changeset
   664
    if TotalRounds % 6 == 0 then
58620e9e5ed5 Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents: 7530
diff changeset
   665
      AddAmmo(CurrentHedgehog, amSniperRifle, 1)
58620e9e5ed5 Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents: 7530
diff changeset
   666
      AddAmmo(CurrentHedgehog, amDEagle, 1)
58620e9e5ed5 Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents: 7530
diff changeset
   667
    end
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   668
    TurnTimeLeft = 30000
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   669
  elseif GetHogTeamName(CurrentHedgehog) == loc("011101001") then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   670
    TurnTimeLeft = 0
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   671
  else
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   672
    SetInputMask(0xFFFFFFFF)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   673
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   674
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   675
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   676
function onPrecise()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   677
  if GameTime > 2500 and AnimInProgress() then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   678
    SetAnimSkip(true)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   679
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   680
end