share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/dragon.lua
author Wuzzy <Wuzzy2@mail.ru>
Fri, 27 Oct 2017 05:03:58 +0200
changeset 12782 389453e1e09e
parent 12625 52ed732cf494
child 12794 bca911f8e804
permissions -rw-r--r--
ACF7: Fix possible Lua error spam in intro sequence This was caused by a race of onGearDelete vs AnimationSetup. If AnimationSetup came first, it uses old values from the natives table. The solution is to force the code to guarantee that AnimationSetup always coms after deleting gears in the natives table.
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 = {
12511
15e9ef8be44f ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents: 12510
diff changeset
   141
            {{788, 1919, amGirder, 2}, true}, {{412, 1615, amGirder, 1}, true},
15e9ef8be44f ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents: 12510
diff changeset
   142
            {{209, 1474, amSniperRifle, 1}}, {{1178, 637, amDEagle, 1}},
15e9ef8be44f ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents: 12510
diff changeset
   143
            {{633, 268, amDEagle, 1}}, {{3016, 1545, amDEagle, 1}},
15e9ef8be44f ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents: 12510
diff changeset
   144
            {{249, 1377, amRope, 3}, true}, {{330, 1018, amGirder, 1}, true},
15e9ef8be44f ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents: 12510
diff changeset
   145
            {{888, 647, amRope, 3}, true}, {{2116, 337, amRope, 3}, true},
15e9ef8be44f ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents: 12510
diff changeset
   146
            {{1779, 948, amRope, 3}, true}, {{3090, 1066, amRope, 3}, true},
15e9ef8be44f ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents: 12510
diff changeset
   147
            {{947, 480, amBazooka, 3}}, {{1097, 480, amMortar, 3}},
15e9ef8be44f ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents: 12510
diff changeset
   148
            {{1139, 451, amSnowball, 3}}, {{1207, 468, amShotgun, 3}},
15e9ef8be44f ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents: 12510
diff changeset
   149
            {{1024, 393, amSniperRifle, 2}}, {{998, 391, amDynamite, 2}},
15e9ef8be44f ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents: 12510
diff changeset
   150
            {{1024, 343, amRope, 2}, true}, {{998, 341, amRope, 2}, true},
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
12510
cc146b018d14 Fix mines not working in first turn in ACF, mission 6 (bug 180)
Wuzzy <almikes@aol.com>
parents: 12509
diff changeset
   175
firstTurn = true
12272
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   176
cyborgsKilledBeforeCrates = false
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   177
cratesTaken = false
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   178
doneCyborgsDead = false
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   179
-----------------------------Animations--------------------------------
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   180
function EmitDenseClouds(dir)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   181
  local dif
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   182
  if dir == "Left" then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   183
    dif = 10
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   184
  else
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   185
    dif = -10
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   186
  end
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 = 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
   190
  AnimInsertStepNext({func = AnimWait, args = {native, 800}})
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 = 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
   193
  AnimInsertStepNext({func = AnimWait, args = {native, 800}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   194
  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
   195
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   196
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   197
function AnimationSetup()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   198
  startAnim = {}
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   199
  local m = m5DeployedNum
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   200
  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
   201
  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
   202
  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
   203
  for i = 1, 4 do
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   204
    table.insert(startAnim, {func = FollowGear, swh = false, args = {cyborgs[i]}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   205
    table.insert(startAnim, {func = AnimWait, args = {native, 1000}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   206
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   207
  table.insert(startAnim, {func = FollowGear, swh = false, args = {native}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   208
  if m == leaksNum then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   209
    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
   210
    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
   211
    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
   212
    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
   213
  elseif m == denseNum then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   214
    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
   215
    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
   216
    table.insert(startAnim, {func = AnimCustomFunction, args = {native, EmitDenseClouds, {"Right"}}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   217
    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
   218
    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
   219
  elseif m == waterNum then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   220
    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
   221
    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
   222
    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
   223
    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
   224
  elseif m == buffaloNum then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   225
    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
   226
    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
   227
    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
   228
    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
   229
  elseif m == girlNum then
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   230
    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
   231
    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
   232
    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
   233
    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
   234
  elseif m == chiefNum then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   235
    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
   236
    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
   237
    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
   238
    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
   239
  elseif m == wiseNum then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   240
    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
   241
    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
   242
    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
   243
    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
   244
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   245
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   246
  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
   247
  table.insert(startAnim, {func = AnimOutOfNowhere, args = {cyborg, unpack(cyborgPos)}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   248
  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
   249
  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
   250
  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
   251
  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
   252
  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
   253
  table.insert(startAnim, {func = AnimDisappear, args = {cyborg, unpack(cyborgPos)}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   254
  table.insert(startAnim, {func = AnimSwitchHog, args = {native}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   255
  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
   256
  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
   257
  AddSkipFunction(startAnim, SkipStartAnim, {})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   258
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   259
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   260
function SetupKillAnim()
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   261
  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
   262
  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
   263
  table.insert(killAnim, {func = AnimOutOfNowhere, args = {cyborg, unpack(cyborgPos)}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   264
  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
   265
  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
   266
  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
   267
    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
   268
    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
   269
    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
   270
    cyborgsKilledBeforeCrates = true
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   271
  else
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("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
   273
    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
   274
  end
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   275
  table.insert(killAnim, {func = AnimDisappear, args = {cyborg, unpack(cyborgPos)}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   276
  table.insert(killAnim, {func = AnimSwitchHog, args = {native}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   277
  table.insert(killAnim, {func = AnimWait, args = {native, 1}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   278
  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
   279
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   280
  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
   281
     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
   282
        DoCyborgsDead()
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
  end
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   285
  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
   286
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   287
  AddSkipFunction(killAnim, SkipKillAnim, {})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   288
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   289
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   290
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
   291
  table.insert(killedAnim, {func = AnimWait, args = {cyborg, 500}})
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   292
  table.insert(killedAnim, {func = AnimOutOfNowhere, args = {cyborg, unpack(secondPos[2])}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   293
  table.insert(killedAnim, {func = AnimOutOfNowhere, args = {native, unpack(secondPos[1])}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   294
  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
   295
  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
   296
    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
   297
  end
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   298
  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
   299
  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
   300
  table.insert(killedAnim, {func = AnimDisappear, args = {cyborg, unpack(secondPos[2])}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   301
  table.insert(killedAnim, {func = AnimSwitchHog, args = {native}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   302
  AddSkipFunction(killedAnim, SkipKilledAnim, {})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   303
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   304
--------------------------Anim skip functions--------------------------
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   305
function SkipStartAnim()
12625
52ed732cf494 ACF6: Set correct position of native after skipping
Wuzzy <almikes@aol.com>
parents: 12555
diff changeset
   306
  AnimSetGearPosition(native, 457, 1955)
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   307
  AnimSwitchHog(native)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   308
  AnimWait(native, 1)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   309
  AddFunction({func = HideHedge, args = {cyborg}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   310
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   311
12511
15e9ef8be44f ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents: 12510
diff changeset
   312
function SpawnCrateByID(id)
15e9ef8be44f ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents: 12510
diff changeset
   313
    if cratePos[id][2] == true then
15e9ef8be44f ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents: 12510
diff changeset
   314
       crates[id] = SpawnUtilityCrate(unpack(cratePos[id][1]))
15e9ef8be44f ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents: 12510
diff changeset
   315
    else
15e9ef8be44f ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents: 12510
diff changeset
   316
       crates[id] = SpawnAmmoCrate(unpack(cratePos[id][1]))
15e9ef8be44f ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents: 12510
diff changeset
   317
    end
15e9ef8be44f ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents: 12510
diff changeset
   318
    return crates[id]
15e9ef8be44f ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents: 12510
diff changeset
   319
end
15e9ef8be44f ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents: 12510
diff changeset
   320
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   321
function AfterStartAnim()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   322
  SetGearMessage(native, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   323
  cratesNum = 0
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   324
  for i = 1, 6 do
12511
15e9ef8be44f ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents: 12510
diff changeset
   325
    SpawnCrateByID(i)
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   326
    cratesNum = cratesNum + 1
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   327
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   328
  FollowGear(native)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   329
  AddNewEvent(CheckGearsDead, {{crates[1], crates[2]}}, PutCrates, {2}, 0) 
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   330
  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
   331
  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
   332
                                                  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
   333
                                                  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
   334
                                                  loc("Mines time: 5 seconds"), 1, 0)
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   335
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   336
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   337
function SkipKillAnim()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   338
  AnimSwitchHog(native)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   339
  AnimWait(native, 1)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   340
  AddFunction({func = HideHedge, args = {cyborg}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   341
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   342
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   343
function AfterKillAnim()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   344
  PutWeaponCrates()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   345
  TurnTimeLeft = TurnTime
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   346
  AddEvent(CheckCyborgsDead, {}, DoCyborgsDead, {}, 0)
12269
401cf7a7f870 Show mines timer in ACF, Dragon's Lair
Wuzzy <almikes@aol.com>
parents: 12263
diff changeset
   347
  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
   348
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   349
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   350
function SkipKilledAnim()
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7431
diff changeset
   351
  AnimSetGearPosition(native, unpack(secondPos[1]))
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   352
  AnimSwitchHog(native)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   353
  AnimWait(native, 1)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   354
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   355
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   356
function AfterKilledAnim()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   357
  HideHedge(cyborg)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   358
  TurnTimeLeft = TurnTime
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   359
  SetGearMessage(native, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   360
  AddAmmo(native, amPortalGun, 100)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   361
  SpawnUtilityCrate(2259, 755, amTeleport, 2)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   362
  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
   363
  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
   364
                                             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
   365
                                             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
   366
                                             loc("Mines time: 5 seconds"), 1, 0)
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   367
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   368
-----------------------------Events------------------------------------
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   369
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   370
function CheckCyborgsDead()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   371
  return cyborgsLeft == 0
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   372
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   373
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   374
function NullifyAmmo()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   375
  AddAmmo(native, amRope, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   376
  AddAmmo(native, amGirder, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   377
  AddAmmo(native, amLowGravity, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   378
  AddAmmo(native, amBazooka, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   379
  AddAmmo(native, amSniperRifle, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   380
  AddAmmo(native, amDEagle, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   381
  AddAmmo(native, amDynamite, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   382
  AddAmmo(native, amFirePunch, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   383
  AddAmmo(native, amBaseballBat, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   384
  AddAmmo(native, amMortar, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   385
  AddAmmo(native, amSnowball, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   386
  AddAmmo(native, amShotgun, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   387
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   388
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   389
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
   390
  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
   391
    NullifyAmmo()
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   392
    RestoreHedge(cyborg)
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   393
    SetupKilledAnim()
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   394
    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
   395
    AddAnim(killedAnim)
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   396
    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
   397
    doneCyborgsDead = true
2c884bb73975 Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents: 12271
diff changeset
   398
  end
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   399
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   400
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   401
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   402
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
   403
  for i = 1, 8 do
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   404
    cratesNum = cratesNum + 1
12511
15e9ef8be44f ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents: 12510
diff changeset
   405
    SpawnCrateByID(cratesNum)
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   406
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   407
  FollowGear(native)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   408
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   409
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   410
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
   411
  cratesTaken = true
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   412
  SetupKillAnim()
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7431
diff changeset
   413
  SetGearMessage(CurrentHedgehog, 0)
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   414
  AddAnim(killAnim)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   415
  AddFunction({func = AfterKillAnim, args = {}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   416
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   417
12548
933aee9786c3 ACF6: Fix error message spam when falling into water when took last rope crate w/o touching ground
Wuzzy <almikes@aol.com>
parents: 12511
diff changeset
   418
function CheckPutCrates(gear)
933aee9786c3 ACF6: Fix error message spam when falling into water when took last rope crate w/o touching ground
Wuzzy <almikes@aol.com>
parents: 12511
diff changeset
   419
  if gear and GetHealth(gear) then
933aee9786c3 ACF6: Fix error message spam when falling into water when took last rope crate w/o touching ground
Wuzzy <almikes@aol.com>
parents: 12511
diff changeset
   420
    return StoppedGear(gear)
933aee9786c3 ACF6: Fix error message spam when falling into water when took last rope crate w/o touching ground
Wuzzy <almikes@aol.com>
parents: 12511
diff changeset
   421
  else
933aee9786c3 ACF6: Fix error message spam when falling into water when took last rope crate w/o touching ground
Wuzzy <almikes@aol.com>
parents: 12511
diff changeset
   422
    return false
933aee9786c3 ACF6: Fix error message spam when falling into water when took last rope crate w/o touching ground
Wuzzy <almikes@aol.com>
parents: 12511
diff changeset
   423
  end
933aee9786c3 ACF6: Fix error message spam when falling into water when took last rope crate w/o touching ground
Wuzzy <almikes@aol.com>
parents: 12511
diff changeset
   424
end
933aee9786c3 ACF6: Fix error message spam when falling into water when took last rope crate w/o touching ground
Wuzzy <almikes@aol.com>
parents: 12511
diff changeset
   425
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   426
function PutCrates(index)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   427
  if index <= 7 then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   428
    cratesNum = cratesNum + 1
12511
15e9ef8be44f ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents: 12510
diff changeset
   429
    SpawnCrateByID(cratesNum)
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   430
    AddNewEvent(CheckGearDead, {crates[cratesNum]}, PutCrates, {index + 1}, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   431
    FollowGear(native)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   432
  else
12548
933aee9786c3 ACF6: Fix error message spam when falling into water when took last rope crate w/o touching ground
Wuzzy <almikes@aol.com>
parents: 12511
diff changeset
   433
    AddEvent(CheckPutCrates, {native}, DoCratesTaken, {}, 0)
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   434
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   435
  if index == 4 then
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   436
    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
   437
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   438
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   439
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   440
function CheckMissionFinished()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   441
  return gearDead[jetCrate] == 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
function DoMissionFinished()
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   445
  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
   446
  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
   447
    SaveCampaignVar("Progress", "6")
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   448
  end
9120
089411fbf4e6 fix mission 6 hiding cyborg (issue 622)
master_ex
parents: 8944
diff changeset
   449
  RestoreHedge(cyborg)
089411fbf4e6 fix mission 6 hiding cyborg (issue 622)
master_ex
parents: 8944
diff changeset
   450
  DeleteGear(cyborg)
12555
d51ea6ac1ca1 ACF: Replace TurnTimeLeft=0 with EndTurn(true)
Wuzzy <almikes@aol.com>
parents: 12548
diff changeset
   451
  EndTurn(true)
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   452
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   453
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   454
function CheckGearsDead(gearList)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   455
  for i = 1, # gearList do
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   456
    if gearDead[gearList[i]] ~= true then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   457
      return false
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   458
    end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   459
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   460
  return true
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   461
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   462
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   463
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   464
function CheckGearDead(gear)
7675
58620e9e5ed5 Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents: 7530
diff changeset
   465
  return gearDead[gear]
7413
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
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   468
function EndMission()
9120
089411fbf4e6 fix mission 6 hiding cyborg (issue 622)
master_ex
parents: 8944
diff changeset
   469
  RestoreHedge(cyborg)
089411fbf4e6 fix mission 6 hiding cyborg (issue 622)
master_ex
parents: 8944
diff changeset
   470
  DeleteGear(cyborg)
12555
d51ea6ac1ca1 ACF: Replace TurnTimeLeft=0 with EndTurn(true)
Wuzzy <almikes@aol.com>
parents: 12548
diff changeset
   471
  EndTurn(true)
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   472
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   473
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   474
function CheckFreshDead()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   475
  return freshDead ~= nil
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   476
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   477
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   478
function CyborgDeadReact()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   479
  freshDead = nil
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   480
  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
   481
    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
   482
       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
   483
    end
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   484
    return
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   485
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   486
  AnimSay(native, reactions[cyborgsLeft])
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
-----------------------------Misc--------------------------------------
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   489
function HideHedge(hedge)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   490
  if hedgeHidden[hedge] ~= true then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   491
    HideHog(hedge)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   492
    hedgeHidden[hedge] = true
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   493
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   494
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   495
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   496
function RestoreHedge(hedge)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   497
  if hedgeHidden[hedge] == true then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   498
    RestoreHog(hedge)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   499
    hedgeHidden[hedge] = false
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   500
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   501
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   502
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   503
function GetVariables()
8944
ed2509832311 fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents: 8043
diff changeset
   504
  progress = tonumber(GetCampaignVar("Progress"))
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   505
  m5DeployedNum = tonumber(GetCampaignVar("M5DeployedNum"))
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   506
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   507
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   508
function SetupPlace()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   509
  for i = 1, 7 do
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   510
    if i ~= m5DeployedNum then 
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   511
      DeleteGear(natives[i])
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   512
    else
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   513
      native = natives[i]
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   514
    end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   515
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   516
  HideHedge(cyborg)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   517
  jetCrate = SpawnUtilityCrate(3915, 1723, amJetpack)
7675
58620e9e5ed5 Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents: 7530
diff changeset
   518
12273
1d2fe83709d1 Block left entrance in ACF, mission 6
Wuzzy <almikes@aol.com>
parents: 12272
diff changeset
   519
  --[[ Block the left entrance.
1d2fe83709d1 Block left entrance in ACF, mission 6
Wuzzy <almikes@aol.com>
parents: 12272
diff changeset
   520
       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
   521
       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
   522
  PlaceGirder(90, 1709, 6)
1d2fe83709d1 Block left entrance in ACF, mission 6
Wuzzy <almikes@aol.com>
parents: 12272
diff changeset
   523
  PlaceGirder(90, 1875, 6)
1d2fe83709d1 Block left entrance in ACF, mission 6
Wuzzy <almikes@aol.com>
parents: 12272
diff changeset
   524
1d2fe83709d1 Block left entrance in ACF, mission 6
Wuzzy <almikes@aol.com>
parents: 12272
diff changeset
   525
  -- Place mines on the ground floor
12261
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   526
  AddGear(1071, 1913, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   527
  AddGear(1098, 1919, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   528
  AddGear(1136, 1923, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   529
  AddGear(1170, 1930, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   530
  AddGear(1203, 1924, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   531
  AddGear(1228, 1939, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   532
  AddGear(1264, 1931, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   533
  AddGear(1309, 1938, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   534
  AddGear(1352, 1936, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   535
  AddGear(1386, 1939, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   536
  AddGear(1432, 1942, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   537
  AddGear(1483, 1950, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   538
  AddGear(1530, 1954, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   539
  AddGear(1579, 1959, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   540
  AddGear(1000, 1903, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   541
  AddGear(957, 1903, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   542
  AddGear(909, 1910, gtMine, 0, 0, 0, 0)
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   543
  AddGear(889, 1917, gtMine, 0, 0, 0, 0)
7675
58620e9e5ed5 Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents: 7530
diff changeset
   544
  ------ STICKY MINE LIST ------
58620e9e5ed5 Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents: 7530
diff changeset
   545
  tempG = AddGear(1199, 733, gtSMine, 0, 0, 0, 0)
58620e9e5ed5 Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents: 7530
diff changeset
   546
  tempG = AddGear(1195, 793, gtSMine, 0, 0, 0, 0)
58620e9e5ed5 Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents: 7530
diff changeset
   547
  tempG = AddGear(1201, 861, gtSMine, 0, 0, 0, 0)
58620e9e5ed5 Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents: 7530
diff changeset
   548
  tempG = AddGear(682, 878, gtSMine, 0, 0, 0, 0)
58620e9e5ed5 Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents: 7530
diff changeset
   549
  tempG = AddGear(789, 876, gtSMine, 0, 0, 0, 0)
7413
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
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   552
function SetupEvents()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   553
  AddNewEvent(CheckMissionFinished, {}, DoMissionFinished, {}, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   554
  AddNewEvent(CheckGearDead, {native}, EndMission, {}, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   555
  AddNewEvent(CheckFreshDead, {}, CyborgDeadReact, {}, 1)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   556
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   557
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   558
function SetupAmmo()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   559
  AddAmmo(cyborgs[1], amBazooka, 100)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   560
  AddAmmo(cyborgs[1], amShotgun, 100)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   561
  AddAmmo(cyborgs[1], amSwitch, 100)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   562
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   563
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   564
function AddHogs()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   565
	AddTeam(loc("Natives"), 29439, "Bone", "Island", "HillBilly", "cm_birdy")
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   566
  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
   567
    natives[i] = AddHog(nativeNames[i], 0, 200, nativeHats[i])
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   568
    gearDead[natives[i]] = false
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   569
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   570
12049
030464f34d47 Tweak flags used in all missions to fit more to the theme
Wuzzy <almikes@aol.com>
parents: 10423
diff changeset
   571
  AddTeam(loc("011101001"), 14483456, "ring", "UFO", "Robot", "cm_binary")
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   572
  cyborg = AddHog(loc("Unit 334a$7%;.*"), 0, 200, "cyborg1")
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   573
  gearDead[cyborg] = false
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   574
12049
030464f34d47 Tweak flags used in all missions to fit more to the theme
Wuzzy <almikes@aol.com>
parents: 10423
diff changeset
   575
  AddTeam(loc("011101000"), 14483455, "ring", "UFO", "Robot", "cm_binary")
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   576
  for i = 1, 4 do
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   577
    cyborgs[i] = AddHog(cyborgNames[i], 2, 100, "cyborg2")
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   578
    gearDead[cyborgs[i]] = false
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   579
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   580
  cyborgsLeft = 4
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   581
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   582
  for i = 1, 7 do
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7431
diff changeset
   583
    AnimSetGearPosition(natives[i], unpack(nativePos))
7413
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
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7431
diff changeset
   586
  AnimSetGearPosition(cyborg, unpack(cyborgPos))
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   587
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   588
  for i = 1, 4 do
7448
d0521a3a4358 Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents: 7431
diff changeset
   589
    AnimSetGearPosition(cyborgs[i], unpack(cyborgsPos[i]))
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   590
    AnimTurn(cyborgs[i], cyborgsDir[i])
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   591
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   592
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   593
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   594
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   595
function CondNeedToTurn(hog1, hog2)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   596
  xl, xd = GetX(hog1), GetX(hog2)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   597
  if xl > xd then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   598
    AnimInsertStepNext({func = AnimTurn, args = {hog1, "Left"}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   599
    AnimInsertStepNext({func = AnimTurn, args = {hog2, "Right"}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   600
  elseif xl < xd then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   601
    AnimInsertStepNext({func = AnimTurn, args = {hog2, "Left"}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   602
    AnimInsertStepNext({func = AnimTurn, args = {hog1, "Right"}})
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   603
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   604
end
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
-----------------------------Main Functions----------------------------
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   607
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   608
function onGameInit()
12261
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   609
  Seed = 0
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   610
  GameFlags = gfSolidLand + gfDisableLandObjects + gfDisableWind + gfDisableGirders
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   611
  TurnTime = 60000 
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   612
  CaseFreq = 0
12271
bb44fd4d8809 Restore old barrels and mines in ACF: Dragon's Lair
Wuzzy <almikes@aol.com>
parents: 12269
diff changeset
   613
  MinesNum = 20
12261
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   614
  MinesTime = 5000
12271
bb44fd4d8809 Restore old barrels and mines in ACF: Dragon's Lair
Wuzzy <almikes@aol.com>
parents: 12269
diff changeset
   615
  Explosives = 6
12261
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   616
  Delay = 10 
10423
b9d6463cf2ca fix mapgen of other scripts too
sheepluva
parents: 9306
diff changeset
   617
  MapGen = mgDrawn
12261
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   618
  Theme = "City"
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   619
  SuddenDeathTurns = 25
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   620
12261
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   621
  for i = 1, #map do
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   622
     ParseCommand('draw ' .. map[i])
69217c8c91fe Refactor ACF mission 6
Wuzzy <almikes@aol.com>
parents: 12226
diff changeset
   623
  end
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   624
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   625
  AddHogs()
12510
cc146b018d14 Fix mines not working in first turn in ACF, mission 6 (bug 180)
Wuzzy <almikes@aol.com>
parents: 12509
diff changeset
   626
  AnimInit(true)
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   627
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   628
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   629
function onGameStart()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   630
  GetVariables()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   631
  SetupAmmo()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   632
  SetupPlace()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   633
  AnimationSetup()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   634
  SetupEvents()
7415
1a6a6db3fa96 Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents: 7413
diff changeset
   635
  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
   636
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   637
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   638
function onGameTick()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   639
  AnimUnWait()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   640
  if ShowAnimation() == false then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   641
    return
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   642
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   643
  ExecuteAfterAnimations()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   644
  CheckEvents()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   645
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   646
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   647
function onGearDelete(gear)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   648
  gearDead[gear] = true
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   649
  if GetGearType(gear) == gtHedgehog then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   650
    if GetHogTeamName(gear) == loc("011101000") then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   651
      freshDead = GetHogName(gear)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   652
      cyborgsLeft = cyborgsLeft - 1
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   653
    end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   654
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   655
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   656
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   657
function onAmmoStoreInit()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   658
  SetAmmo(amFirePunch, 3, 0, 0, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   659
  SetAmmo(amBaseballBat, 2, 0, 0, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   660
  SetAmmo(amGirder, 0, 0, 0, 2)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   661
  SetAmmo(amLowGravity, 0, 0, 0, 1)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   662
  SetAmmo(amSkip, 9, 0, 0, 0)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   663
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   664
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   665
function onNewTurn()
12510
cc146b018d14 Fix mines not working in first turn in ACF, mission 6 (bug 180)
Wuzzy <almikes@aol.com>
parents: 12509
diff changeset
   666
  if firstTurn then
cc146b018d14 Fix mines not working in first turn in ACF, mission 6 (bug 180)
Wuzzy <almikes@aol.com>
parents: 12509
diff changeset
   667
    AddAnim(startAnim)
cc146b018d14 Fix mines not working in first turn in ACF, mission 6 (bug 180)
Wuzzy <almikes@aol.com>
parents: 12509
diff changeset
   668
    AddFunction({func = AfterStartAnim, args = {}})
cc146b018d14 Fix mines not working in first turn in ACF, mission 6 (bug 180)
Wuzzy <almikes@aol.com>
parents: 12509
diff changeset
   669
    firstTurn = false
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   670
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   671
  if GetHogTeamName(CurrentHedgehog) == loc("011101000") then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   672
    SetInputMask(band(0xFFFFFFFF, bnot(gmLeft + gmRight + gmLJump + gmHJump)))
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   673
    for i = 1, 4 do
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   674
      if gearDead[CurrentHedgehog] ~= true and gearDead[native] ~= true then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   675
        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
   676
          HogTurnLeft(cyborgs[i], false)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   677
        else
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   678
          HogTurnLeft(cyborgs[i], 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
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   681
    end
7675
58620e9e5ed5 Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents: 7530
diff changeset
   682
    if TotalRounds % 6 == 0 then
58620e9e5ed5 Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents: 7530
diff changeset
   683
      AddAmmo(CurrentHedgehog, amSniperRifle, 1)
58620e9e5ed5 Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents: 7530
diff changeset
   684
      AddAmmo(CurrentHedgehog, amDEagle, 1)
58620e9e5ed5 Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents: 7530
diff changeset
   685
    end
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   686
    TurnTimeLeft = 30000
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   687
  elseif GetHogTeamName(CurrentHedgehog) == loc("011101001") then
12555
d51ea6ac1ca1 ACF: Replace TurnTimeLeft=0 with EndTurn(true)
Wuzzy <almikes@aol.com>
parents: 12548
diff changeset
   688
    EndTurn(true)
7413
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   689
  else
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   690
    SetInputMask(0xFFFFFFFF)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   691
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   692
end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   693
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   694
function onPrecise()
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   695
  if GameTime > 2500 and AnimInProgress() then
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   696
    SetAnimSkip(true)
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   697
  end
dbf6e803d5bc Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff changeset
   698
end