author | Wuzzy <Wuzzy2@mail.ru> |
Tue, 07 May 2019 16:08:27 +0200 | |
changeset 14919 | 4596357d002d |
parent 14507 | f8c2b995c009 |
child 14953 | ff4003a90ff8 |
permissions | -rw-r--r-- |
12794
bca911f8e804
Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents:
12625
diff
changeset
|
1 |
--[[ |
bca911f8e804
Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents:
12625
diff
changeset
|
2 |
A Classic Fairytale: Dragon's Lair |
bca911f8e804
Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents:
12625
diff
changeset
|
3 |
|
bca911f8e804
Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents:
12625
diff
changeset
|
4 |
= SUMMARY = |
bca911f8e804
Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents:
12625
diff
changeset
|
5 |
Hero must collect an utility crate on the other side of the river. |
bca911f8e804
Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents:
12625
diff
changeset
|
6 |
To accomplish that, hero must first collect a series of crates with |
bca911f8e804
Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents:
12625
diff
changeset
|
7 |
the rope and wipe out the cyborgs. |
12901
bdf8e80a97b8
Fix some minor formatting and grammar flaws in script strings
Wuzzy <Wuzzy2@mail.ru>
parents:
12798
diff
changeset
|
8 |
The hero is one survivor of the previous missions. |
12794
bca911f8e804
Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents:
12625
diff
changeset
|
9 |
|
bca911f8e804
Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents:
12625
diff
changeset
|
10 |
= GOALS = |
bca911f8e804
Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents:
12625
diff
changeset
|
11 |
- Mission goal (leads to immediate victory): Collect utility crate at the right side of the river |
bca911f8e804
Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents:
12625
diff
changeset
|
12 |
- First sub-goal: Collect (or destroy) a series of crates (all other utility crates) |
bca911f8e804
Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents:
12625
diff
changeset
|
13 |
- Second sub-goal: Wipe out the cyborgs |
bca911f8e804
Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents:
12625
diff
changeset
|
14 |
|
bca911f8e804
Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents:
12625
diff
changeset
|
15 |
= FLOW CHART = |
12901
bdf8e80a97b8
Fix some minor formatting and grammar flaws in script strings
Wuzzy <Wuzzy2@mail.ru>
parents:
12798
diff
changeset
|
16 |
- Choose hog to be hero (read from m5DeployedNum) |
12794
bca911f8e804
Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents:
12625
diff
changeset
|
17 |
- Cut scene: Intro |
bca911f8e804
Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents:
12625
diff
changeset
|
18 |
- TBS |
bca911f8e804
Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents:
12625
diff
changeset
|
19 |
| Player accomplishes first sub-goal first: |
bca911f8e804
Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents:
12625
diff
changeset
|
20 |
- Cut scene: Cyborg reveals second goal |
12798
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
21 |
- A ton of weapon crates and some rope crates spawn on the long platform |
12794
bca911f8e804
Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents:
12625
diff
changeset
|
22 |
| Player accomplshed second sub-goal first: |
bca911f8e804
Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents:
12625
diff
changeset
|
23 |
- Hero reminds player to collect/destroy remaining crates |
bca911f8e804
Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents:
12625
diff
changeset
|
24 |
- Player accomplished both goals |
12798
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
25 |
- Cut scene: Cyborg teleports hero to the long platform and congrats hero |
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
26 |
- Hero's ammo is cleared, all crates, mines, sticky mines and barrels are removed from platform |
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
27 |
- Spawn a portal gun crate on the long platform and also a teleportation crate further to the right |
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
28 |
- (These utilities can be used to finish the mission) |
12794
bca911f8e804
Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents:
12625
diff
changeset
|
29 |
- Player takes final crate at the very right |
bca911f8e804
Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents:
12625
diff
changeset
|
30 |
> Victory |
bca911f8e804
Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents:
12625
diff
changeset
|
31 |
|
bca911f8e804
Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents:
12625
diff
changeset
|
32 |
]] |
bca911f8e804
Add comments for all A Classic Fairytale missions to summarize the story in a flow chart-like fashion
Wuzzy <Wuzzy2@mail.ru>
parents:
12625
diff
changeset
|
33 |
|
8043 | 34 |
HedgewarsScriptLoad("/Scripts/Locale.lua") |
35 |
HedgewarsScriptLoad("/Scripts/Animate.lua") |
|
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
36 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
37 |
-----------------------------Map-------------------------------------- |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
38 |
local map = |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
39 |
{ |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
40 |
"\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
|
41 |
"\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
|
42 |
"\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
|
43 |
"\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
|
44 |
"\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
|
45 |
"\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
|
46 |
"\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
|
47 |
"\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
|
48 |
"\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
|
49 |
"\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
|
50 |
"\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
|
51 |
"\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
|
52 |
"\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
|
53 |
"\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
|
54 |
"\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
|
55 |
"\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
|
56 |
"\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
|
57 |
"\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
|
58 |
"\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
|
59 |
"\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
|
60 |
"\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
|
61 |
"\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
|
62 |
"\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
|
63 |
"\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
|
64 |
"\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
|
65 |
"\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
|
66 |
"\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
|
67 |
"\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
|
68 |
"\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
|
69 |
"\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
|
70 |
"\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
|
71 |
"\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
|
72 |
"\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
|
73 |
"\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
|
74 |
"\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
|
75 |
"\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
|
76 |
"\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
|
77 |
"\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
|
78 |
"\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
|
79 |
"\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
|
80 |
"\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
|
81 |
"\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
|
82 |
"\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
|
83 |
"\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
|
84 |
"\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
|
85 |
"\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
|
86 |
"\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
|
87 |
"\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
|
88 |
"\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
|
89 |
"\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
|
90 |
"\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
|
91 |
"\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
|
92 |
"\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
|
93 |
"\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
|
94 |
"\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
|
95 |
"\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
|
96 |
"\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
|
97 |
"\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
|
98 |
"\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
|
99 |
"\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
|
100 |
"\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
|
101 |
"\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
|
102 |
"\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
|
103 |
"\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
|
104 |
"\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
|
105 |
"\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
|
106 |
"\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
|
107 |
"\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
|
108 |
"\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
|
109 |
"\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
|
110 |
"\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
|
111 |
"\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
|
112 |
"\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
|
113 |
"\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
|
114 |
"\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
|
115 |
"\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
|
116 |
"\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
|
117 |
"\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
|
118 |
"\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
|
119 |
"\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
|
120 |
"\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
|
121 |
"\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
|
122 |
"\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
|
123 |
"\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
|
124 |
"\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
|
125 |
"\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
|
126 |
"\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
|
127 |
"\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
|
128 |
"\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
|
129 |
"\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
|
130 |
"\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
|
131 |
"\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
|
132 |
"\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
|
133 |
"\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
|
134 |
"\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
|
135 |
"\3\112\2\248\131\3\98\2\188\0", |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
136 |
} |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
137 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
138 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
139 |
-----------------------------Constants--------------------------------- |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
140 |
choiceAccepted = 1 |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
141 |
choiceRefused = 2 |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
142 |
choiceAttacked = 3 |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
143 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
144 |
choiceEliminate = 1 |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
145 |
choiceSpare = 2 |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
146 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
147 |
leaksNum = 1 |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
148 |
denseNum = 2 |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
149 |
waterNum = 3 |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
150 |
buffaloNum = 4 |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
151 |
chiefNum = 5 |
7417
2520705b857f
Switched Fell From Heaven to Fell From Grace on missions 5, 6.
belphegorr <szabibibi@gmail.com>
parents:
7415
diff
changeset
|
152 |
girlNum = 6 |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
153 |
wiseNum = 7 |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
154 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
155 |
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
|
156 |
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
|
157 |
loc("Wise Oak")} |
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 |
nativeUnNames = {loc("Zork"), loc("Steve"), loc("Jack"), |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
160 |
loc("Lee"), loc("Elmo"), loc("Rachel"), |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
161 |
loc("Muriel")} |
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 |
nativeHats = {"Rambo", "RobinHood", "pirate_jack", "zoo_Bunny", "IndianChief", |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
164 |
"tiara", "AkuAku"} |
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 |
nativePos = {257, 1950} |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
167 |
|
7415
1a6a6db3fa96
Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents:
7413
diff
changeset
|
168 |
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
|
169 |
cyborgPos = {745, 1847} |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
170 |
cyborgsPos = {{2937, 831}, {2945, 1264}, {2335, 1701}, {448, 484}} |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
171 |
cyborgsDir = {"Left", "Left", "Left", "Right"} |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
172 |
|
14506
f37910a73c19
Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents:
13742
diff
changeset
|
173 |
cyborgTeamName, fighterTeamName = nil, nil |
f37910a73c19
Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents:
13742
diff
changeset
|
174 |
|
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
175 |
cratePos = { |
12511
15e9ef8be44f
ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents:
12510
diff
changeset
|
176 |
{{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
|
177 |
{{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
|
178 |
{{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
|
179 |
{{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
|
180 |
{{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
|
181 |
{{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
|
182 |
{{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
|
183 |
{{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
|
184 |
{{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
|
185 |
{{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
|
186 |
} |
7415
1a6a6db3fa96
Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents:
7413
diff
changeset
|
187 |
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
|
188 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
189 |
secondPos = {{1010, 510}, {1067, 510}} |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
190 |
-----------------------------Variables--------------------------------- |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
191 |
natives = {} |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
192 |
native = nil |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
193 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
194 |
cyborgs = {} |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
195 |
cyborg = {} |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
196 |
cyborgsLeft = 0 |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
197 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
198 |
gearDead = {} |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
199 |
hedgeHidden = {} |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
200 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
201 |
startAnim = {} |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
202 |
killAnim = {} |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
203 |
killedAnim = {} |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
204 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
205 |
freshDead = nil |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
206 |
crates = {} |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
207 |
cratesNum = 0 |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
208 |
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
|
209 |
|
12510
cc146b018d14
Fix mines not working in first turn in ACF, mission 6 (bug 180)
Wuzzy <almikes@aol.com>
parents:
12509
diff
changeset
|
210 |
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
|
211 |
cyborgsKilledBeforeCrates = false |
2c884bb73975
Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents:
12271
diff
changeset
|
212 |
cratesTaken = false |
2c884bb73975
Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents:
12271
diff
changeset
|
213 |
doneCyborgsDead = false |
12798
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
214 |
|
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
215 |
annoyingGearsForPortalScene = {} |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
216 |
-----------------------------Animations-------------------------------- |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
217 |
function EmitDenseClouds(dir) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
218 |
local dif |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
219 |
if dir == "Left" then |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
220 |
dif = 10 |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
221 |
else |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
222 |
dif = -10 |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
223 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
224 |
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
|
225 |
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
|
226 |
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
|
227 |
AnimInsertStepNext({func = AnimWait, args = {native, 800}}) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
228 |
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
|
229 |
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
|
230 |
AnimInsertStepNext({func = AnimWait, args = {native, 800}}) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
231 |
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
|
232 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
233 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
234 |
function AnimationSetup() |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
235 |
startAnim = {} |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
236 |
local m = m5DeployedNum |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
237 |
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
|
238 |
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
|
239 |
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
|
240 |
for i = 1, 4 do |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
241 |
table.insert(startAnim, {func = FollowGear, swh = false, args = {cyborgs[i]}}) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
242 |
table.insert(startAnim, {func = AnimWait, args = {native, 1000}}) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
243 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
244 |
table.insert(startAnim, {func = FollowGear, swh = false, args = {native}}) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
245 |
if m == leaksNum then |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
246 |
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
|
247 |
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
|
248 |
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
|
249 |
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
|
250 |
elseif m == denseNum then |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
251 |
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
|
252 |
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
|
253 |
table.insert(startAnim, {func = AnimCustomFunction, args = {native, EmitDenseClouds, {"Right"}}}) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
254 |
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
|
255 |
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
|
256 |
elseif m == waterNum then |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
257 |
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
|
258 |
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
|
259 |
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
|
260 |
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
|
261 |
elseif m == buffaloNum then |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
262 |
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
|
263 |
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
|
264 |
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
|
265 |
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
|
266 |
elseif m == girlNum then |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
267 |
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
|
268 |
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
|
269 |
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
|
270 |
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
|
271 |
elseif m == chiefNum then |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
272 |
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
|
273 |
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
|
274 |
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
|
275 |
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
|
276 |
elseif m == wiseNum then |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
277 |
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
|
278 |
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
|
279 |
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
|
280 |
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
|
281 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
282 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
283 |
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
|
284 |
table.insert(startAnim, {func = AnimOutOfNowhere, args = {cyborg, unpack(cyborgPos)}}) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
285 |
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
|
286 |
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
|
287 |
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
|
288 |
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
|
289 |
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
|
290 |
table.insert(startAnim, {func = AnimDisappear, args = {cyborg, unpack(cyborgPos)}}) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
291 |
table.insert(startAnim, {func = AnimSwitchHog, args = {native}}) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
292 |
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
|
293 |
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
|
294 |
AddSkipFunction(startAnim, SkipStartAnim, {}) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
295 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
296 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
297 |
function SetupKillAnim() |
7415
1a6a6db3fa96
Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents:
7413
diff
changeset
|
298 |
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
|
299 |
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
|
300 |
table.insert(killAnim, {func = AnimOutOfNowhere, args = {cyborg, unpack(cyborgPos)}}) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
301 |
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
|
302 |
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
|
303 |
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
|
304 |
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
|
305 |
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
|
306 |
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
|
307 |
cyborgsKilledBeforeCrates = true |
2c884bb73975
Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents:
12271
diff
changeset
|
308 |
else |
2c884bb73975
Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents:
12271
diff
changeset
|
309 |
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
|
310 |
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
|
311 |
end |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
312 |
table.insert(killAnim, {func = AnimDisappear, args = {cyborg, unpack(cyborgPos)}}) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
313 |
table.insert(killAnim, {func = AnimSwitchHog, args = {native}}) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
314 |
table.insert(killAnim, {func = AnimWait, args = {native, 1}}) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
315 |
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
|
316 |
|
2c884bb73975
Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents:
12271
diff
changeset
|
317 |
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
|
318 |
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
|
319 |
DoCyborgsDead() |
2c884bb73975
Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents:
12271
diff
changeset
|
320 |
end |
2c884bb73975
Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents:
12271
diff
changeset
|
321 |
end |
2c884bb73975
Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents:
12271
diff
changeset
|
322 |
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
|
323 |
|
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
324 |
AddSkipFunction(killAnim, SkipKillAnim, {}) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
325 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
326 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
327 |
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
|
328 |
table.insert(killedAnim, {func = AnimWait, args = {cyborg, 500}}) |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
329 |
table.insert(killedAnim, {func = AnimOutOfNowhere, args = {cyborg, unpack(secondPos[2])}}) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
330 |
table.insert(killedAnim, {func = AnimOutOfNowhere, args = {native, unpack(secondPos[1])}}) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
331 |
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
|
332 |
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
|
333 |
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
|
334 |
end |
7415
1a6a6db3fa96
Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents:
7413
diff
changeset
|
335 |
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
|
336 |
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
|
337 |
table.insert(killedAnim, {func = AnimDisappear, args = {cyborg, unpack(secondPos[2])}}) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
338 |
table.insert(killedAnim, {func = AnimSwitchHog, args = {native}}) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
339 |
AddSkipFunction(killedAnim, SkipKilledAnim, {}) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
340 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
341 |
--------------------------Anim skip functions-------------------------- |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
342 |
function SkipStartAnim() |
12625
52ed732cf494
ACF6: Set correct position of native after skipping
Wuzzy <almikes@aol.com>
parents:
12555
diff
changeset
|
343 |
AnimSetGearPosition(native, 457, 1955) |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
344 |
AnimSwitchHog(native) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
345 |
AnimWait(native, 1) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
346 |
AddFunction({func = HideHedge, args = {cyborg}}) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
347 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
348 |
|
12511
15e9ef8be44f
ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents:
12510
diff
changeset
|
349 |
function SpawnCrateByID(id) |
15e9ef8be44f
ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents:
12510
diff
changeset
|
350 |
if cratePos[id][2] == true then |
12933
e65aa3c3d4e6
Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents:
12901
diff
changeset
|
351 |
crates[id] = SpawnSupplyCrate(unpack(cratePos[id][1])) |
12511
15e9ef8be44f
ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents:
12510
diff
changeset
|
352 |
else |
12933
e65aa3c3d4e6
Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents:
12901
diff
changeset
|
353 |
crates[id] = SpawnSupplyCrate(unpack(cratePos[id][1])) |
12511
15e9ef8be44f
ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents:
12510
diff
changeset
|
354 |
end |
15e9ef8be44f
ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents:
12510
diff
changeset
|
355 |
return crates[id] |
15e9ef8be44f
ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents:
12510
diff
changeset
|
356 |
end |
15e9ef8be44f
ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents:
12510
diff
changeset
|
357 |
|
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
358 |
function AfterStartAnim() |
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 |
cratesNum = 0 |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
361 |
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
|
362 |
SpawnCrateByID(i) |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
363 |
cratesNum = cratesNum + 1 |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
364 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
365 |
FollowGear(native) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
366 |
AddNewEvent(CheckGearsDead, {{crates[1], crates[2]}}, PutCrates, {2}, 0) |
13742
2bb7141496a9
Use SetTurnTimeLeft and SetReadyTimeLeft in all scripts
Wuzzy <Wuzzy2@mail.ru>
parents:
13583
diff
changeset
|
367 |
SetTurnTimeLeft(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
|
368 |
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
|
369 |
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
|
370 |
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
|
371 |
loc("Mines time: 5 seconds"), 1, 0) |
7413
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 SkipKillAnim() |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
375 |
AnimSwitchHog(native) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
376 |
AnimWait(native, 1) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
377 |
AddFunction({func = HideHedge, args = {cyborg}}) |
12798
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
378 |
if CheckCyborgsDead() then |
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
379 |
DoCyborgsDead() |
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
380 |
end |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
381 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
382 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
383 |
function AfterKillAnim() |
12798
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
384 |
if not cyborgsKilledBeforeCrates then |
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
385 |
PutWeaponCrates() |
13742
2bb7141496a9
Use SetTurnTimeLeft and SetReadyTimeLeft in all scripts
Wuzzy <Wuzzy2@mail.ru>
parents:
13583
diff
changeset
|
386 |
SetTurnTimeLeft(TurnTime) |
12798
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
387 |
AddEvent(CheckCyborgsDead, {}, DoCyborgsDead, {}, 0) |
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
388 |
ShowMission(loc("Dragon's Lair"), loc("The Slaughter"), loc("Kill the aliens!").."|"..loc("Mines time: 5 seconds"), 1, 2000) |
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
389 |
end |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
390 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
391 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
392 |
function SkipKilledAnim() |
7448
d0521a3a4358
Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents:
7431
diff
changeset
|
393 |
AnimSetGearPosition(native, unpack(secondPos[1])) |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
394 |
AnimSwitchHog(native) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
395 |
AnimWait(native, 1) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
396 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
397 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
398 |
function AfterKilledAnim() |
12798
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
399 |
-- Final mission segment with the portal gun |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
400 |
HideHedge(cyborg) |
13742
2bb7141496a9
Use SetTurnTimeLeft and SetReadyTimeLeft in all scripts
Wuzzy <Wuzzy2@mail.ru>
parents:
13583
diff
changeset
|
401 |
SetTurnTimeLeft(TurnTime) |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
402 |
SetGearMessage(native, 0) |
12933
e65aa3c3d4e6
Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents:
12901
diff
changeset
|
403 |
SpawnSupplyCrate(1184, 399, amPortalGun, 100) |
e65aa3c3d4e6
Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents:
12901
diff
changeset
|
404 |
SpawnSupplyCrate(2259, 755, amTeleport, 2) |
12798
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
405 |
SpawnHealthCrate(secondPos[1][1] + 50, secondPos[1][2] - 20) |
7415
1a6a6db3fa96
Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents:
7413
diff
changeset
|
406 |
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!|").. |
12901
bdf8e80a97b8
Fix some minor formatting and grammar flaws in script strings
Wuzzy <Wuzzy2@mail.ru>
parents:
12798
diff
changeset
|
407 |
loc("Portal hint: One goes to the destination, the other one is the entrance.|").. |
bdf8e80a97b8
Fix some minor formatting and grammar flaws in script strings
Wuzzy <Wuzzy2@mail.ru>
parents:
12798
diff
changeset
|
408 |
loc("Teleport hint: Just use the mouse to select the destination!").."|".. |
12798
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
409 |
loc("Mines time: 5 seconds"), 1, 8000) |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
410 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
411 |
-----------------------------Events------------------------------------ |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
412 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
413 |
function CheckCyborgsDead() |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
414 |
return cyborgsLeft == 0 |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
415 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
416 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
417 |
function NullifyAmmo() |
12798
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
418 |
-- Clear the ammo and delete all inappropirate gears on the long platform for the portal scene |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
419 |
AddAmmo(native, amRope, 0) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
420 |
AddAmmo(native, amGirder, 0) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
421 |
AddAmmo(native, amLowGravity, 0) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
422 |
AddAmmo(native, amBazooka, 0) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
423 |
AddAmmo(native, amSniperRifle, 0) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
424 |
AddAmmo(native, amDEagle, 0) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
425 |
AddAmmo(native, amDynamite, 0) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
426 |
AddAmmo(native, amFirePunch, 0) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
427 |
AddAmmo(native, amBaseballBat, 0) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
428 |
AddAmmo(native, amMortar, 0) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
429 |
AddAmmo(native, amSnowball, 0) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
430 |
AddAmmo(native, amShotgun, 0) |
12798
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
431 |
|
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
432 |
for i=1, #annoyingGearsForPortalScene do |
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
433 |
local gear = annoyingGearsForPortalScene[i] |
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
434 |
if not gearDead[gear] and GetY(gear) > 100 and GetY(gear) < 571 and GetX(gear) > 840 and GetX(gear) < 1550 then |
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
435 |
DeleteGear(annoyingGearsForPortalScene[i]) |
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
436 |
end |
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
437 |
end |
7413
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 DoCyborgsDead() |
12272
2c884bb73975
Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents:
12271
diff
changeset
|
441 |
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
|
442 |
NullifyAmmo() |
2c884bb73975
Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents:
12271
diff
changeset
|
443 |
RestoreHedge(cyborg) |
2c884bb73975
Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents:
12271
diff
changeset
|
444 |
SetupKilledAnim() |
2c884bb73975
Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents:
12271
diff
changeset
|
445 |
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
|
446 |
AddAnim(killedAnim) |
2c884bb73975
Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents:
12271
diff
changeset
|
447 |
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
|
448 |
doneCyborgsDead = true |
2c884bb73975
Add alternate dialogs in ACF mission 6 when killing cyborgs before collecting crates
Wuzzy <almikes@aol.com>
parents:
12271
diff
changeset
|
449 |
end |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
450 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
451 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
452 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
453 |
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
|
454 |
for i = 1, 8 do |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
455 |
cratesNum = cratesNum + 1 |
12511
15e9ef8be44f
ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents:
12510
diff
changeset
|
456 |
SpawnCrateByID(cratesNum) |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
457 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
458 |
FollowGear(native) |
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 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
461 |
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
|
462 |
cratesTaken = true |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
463 |
SetupKillAnim() |
7448
d0521a3a4358
Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents:
7431
diff
changeset
|
464 |
SetGearMessage(CurrentHedgehog, 0) |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
465 |
AddAnim(killAnim) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
466 |
AddFunction({func = AfterKillAnim, args = {}}) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
467 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
468 |
|
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
|
469 |
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
|
470 |
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
|
471 |
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
|
472 |
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
|
473 |
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
|
474 |
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
|
475 |
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
|
476 |
|
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
477 |
function PutCrates(index) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
478 |
if index <= 7 then |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
479 |
cratesNum = cratesNum + 1 |
12511
15e9ef8be44f
ACF mission 6: Fix incorrect crate types (weapon vs utility)
Wuzzy <almikes@aol.com>
parents:
12510
diff
changeset
|
480 |
SpawnCrateByID(cratesNum) |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
481 |
AddNewEvent(CheckGearDead, {crates[cratesNum]}, PutCrates, {index + 1}, 0) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
482 |
FollowGear(native) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
483 |
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
|
484 |
AddEvent(CheckPutCrates, {native}, DoCratesTaken, {}, 0) |
7413
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 |
if index == 4 then |
7415
1a6a6db3fa96
Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents:
7413
diff
changeset
|
487 |
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
|
488 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
489 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
490 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
491 |
function CheckMissionFinished() |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
492 |
return gearDead[jetCrate] == 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 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
495 |
function DoMissionFinished() |
7415
1a6a6db3fa96
Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents:
7413
diff
changeset
|
496 |
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
|
497 |
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
|
498 |
SaveCampaignVar("Progress", "6") |
ed2509832311
fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents:
8043
diff
changeset
|
499 |
end |
9120 | 500 |
RestoreHedge(cyborg) |
501 |
DeleteGear(cyborg) |
|
12555
d51ea6ac1ca1
ACF: Replace TurnTimeLeft=0 with EndTurn(true)
Wuzzy <almikes@aol.com>
parents:
12548
diff
changeset
|
502 |
EndTurn(true) |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
503 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
504 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
505 |
function CheckGearsDead(gearList) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
506 |
for i = 1, # gearList do |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
507 |
if gearDead[gearList[i]] ~= true then |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
508 |
return false |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
509 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
510 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
511 |
return true |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
512 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
513 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
514 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
515 |
function CheckGearDead(gear) |
7675
58620e9e5ed5
Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents:
7530
diff
changeset
|
516 |
return gearDead[gear] |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
517 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
518 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
519 |
function EndMission() |
9120 | 520 |
RestoreHedge(cyborg) |
521 |
DeleteGear(cyborg) |
|
12555
d51ea6ac1ca1
ACF: Replace TurnTimeLeft=0 with EndTurn(true)
Wuzzy <almikes@aol.com>
parents:
12548
diff
changeset
|
522 |
EndTurn(true) |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
523 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
524 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
525 |
function CheckFreshDead() |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
526 |
return freshDead ~= nil |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
527 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
528 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
529 |
function CyborgDeadReact() |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
530 |
freshDead = nil |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
531 |
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
|
532 |
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
|
533 |
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
|
534 |
end |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
535 |
return |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
536 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
537 |
AnimSay(native, reactions[cyborgsLeft]) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
538 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
539 |
-----------------------------Misc-------------------------------------- |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
540 |
function HideHedge(hedge) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
541 |
if hedgeHidden[hedge] ~= true then |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
542 |
HideHog(hedge) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
543 |
hedgeHidden[hedge] = true |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
544 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
545 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
546 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
547 |
function RestoreHedge(hedge) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
548 |
if hedgeHidden[hedge] == true then |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
549 |
RestoreHog(hedge) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
550 |
hedgeHidden[hedge] = false |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
551 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
552 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
553 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
554 |
function GetVariables() |
8944
ed2509832311
fix bug that locked unlocked campaign missions, see issue 452
Periklis Ntanasis <pntanasis@gmail.com>
parents:
8043
diff
changeset
|
555 |
progress = tonumber(GetCampaignVar("Progress")) |
13145
5083fb0a2992
A Classic Fairytale: Harden all missions against missing campaign variables in team file and assume default values
Wuzzy <Wuzzy2@mail.ru>
parents:
13143
diff
changeset
|
556 |
m5DeployedNum = tonumber(GetCampaignVar("M5DeployedNum")) or leaksNum |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
557 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
558 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
559 |
function SetupPlace() |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
560 |
for i = 1, 7 do |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
561 |
if i ~= m5DeployedNum then |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
562 |
DeleteGear(natives[i]) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
563 |
else |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
564 |
native = natives[i] |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
565 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
566 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
567 |
HideHedge(cyborg) |
12933
e65aa3c3d4e6
Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents:
12901
diff
changeset
|
568 |
jetCrate = SpawnSupplyCrate(3915, 1723, amJetpack) |
7675
58620e9e5ed5
Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents:
7530
diff
changeset
|
569 |
|
12273
1d2fe83709d1
Block left entrance in ACF, mission 6
Wuzzy <almikes@aol.com>
parents:
12272
diff
changeset
|
570 |
--[[ Block the left entrance. |
1d2fe83709d1
Block left entrance in ACF, mission 6
Wuzzy <almikes@aol.com>
parents:
12272
diff
changeset
|
571 |
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
|
572 |
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
|
573 |
PlaceGirder(90, 1709, 6) |
1d2fe83709d1
Block left entrance in ACF, mission 6
Wuzzy <almikes@aol.com>
parents:
12272
diff
changeset
|
574 |
PlaceGirder(90, 1875, 6) |
1d2fe83709d1
Block left entrance in ACF, mission 6
Wuzzy <almikes@aol.com>
parents:
12272
diff
changeset
|
575 |
|
1d2fe83709d1
Block left entrance in ACF, mission 6
Wuzzy <almikes@aol.com>
parents:
12272
diff
changeset
|
576 |
-- Place mines on the ground floor |
12261 | 577 |
AddGear(1071, 1913, gtMine, 0, 0, 0, 0) |
578 |
AddGear(1098, 1919, gtMine, 0, 0, 0, 0) |
|
579 |
AddGear(1136, 1923, gtMine, 0, 0, 0, 0) |
|
580 |
AddGear(1170, 1930, gtMine, 0, 0, 0, 0) |
|
581 |
AddGear(1203, 1924, gtMine, 0, 0, 0, 0) |
|
582 |
AddGear(1228, 1939, gtMine, 0, 0, 0, 0) |
|
583 |
AddGear(1264, 1931, gtMine, 0, 0, 0, 0) |
|
584 |
AddGear(1309, 1938, gtMine, 0, 0, 0, 0) |
|
585 |
AddGear(1352, 1936, gtMine, 0, 0, 0, 0) |
|
586 |
AddGear(1386, 1939, gtMine, 0, 0, 0, 0) |
|
587 |
AddGear(1432, 1942, gtMine, 0, 0, 0, 0) |
|
588 |
AddGear(1483, 1950, gtMine, 0, 0, 0, 0) |
|
589 |
AddGear(1530, 1954, gtMine, 0, 0, 0, 0) |
|
590 |
AddGear(1579, 1959, gtMine, 0, 0, 0, 0) |
|
591 |
AddGear(1000, 1903, gtMine, 0, 0, 0, 0) |
|
592 |
AddGear(957, 1903, gtMine, 0, 0, 0, 0) |
|
593 |
AddGear(909, 1910, gtMine, 0, 0, 0, 0) |
|
594 |
AddGear(889, 1917, gtMine, 0, 0, 0, 0) |
|
13143
2c867c7d939f
ACF6: Change mines, remove mines placed at unfair positions
Wuzzy <Wuzzy2@mail.ru>
parents:
13139
diff
changeset
|
595 |
|
2c867c7d939f
ACF6: Change mines, remove mines placed at unfair positions
Wuzzy <Wuzzy2@mail.ru>
parents:
13139
diff
changeset
|
596 |
-- Place misc. mines |
2c867c7d939f
ACF6: Change mines, remove mines placed at unfair positions
Wuzzy <Wuzzy2@mail.ru>
parents:
13139
diff
changeset
|
597 |
AddGear(759, 878, gtMine, 0, 0, 0, 0) |
2c867c7d939f
ACF6: Change mines, remove mines placed at unfair positions
Wuzzy <Wuzzy2@mail.ru>
parents:
13139
diff
changeset
|
598 |
AddGear(2388, 759, gtMine, 0, 0, 0, 0) |
2c867c7d939f
ACF6: Change mines, remove mines placed at unfair positions
Wuzzy <Wuzzy2@mail.ru>
parents:
13139
diff
changeset
|
599 |
AddGear(2498, 696, gtMine, 0, 0, 0, 0) |
2c867c7d939f
ACF6: Change mines, remove mines placed at unfair positions
Wuzzy <Wuzzy2@mail.ru>
parents:
13139
diff
changeset
|
600 |
AddGear(2936, 1705, gtMine, 0, 0, 0, 0) |
2c867c7d939f
ACF6: Change mines, remove mines placed at unfair positions
Wuzzy <Wuzzy2@mail.ru>
parents:
13139
diff
changeset
|
601 |
AddGear(3119, 1366, gtMine, 0, 0, 0, 0) |
2c867c7d939f
ACF6: Change mines, remove mines placed at unfair positions
Wuzzy <Wuzzy2@mail.ru>
parents:
13139
diff
changeset
|
602 |
AddGear(2001, 832, gtMine, 0, 0, 0, 0) |
2c867c7d939f
ACF6: Change mines, remove mines placed at unfair positions
Wuzzy <Wuzzy2@mail.ru>
parents:
13139
diff
changeset
|
603 |
AddGear(2008, 586, gtMine, 0, 0, 0, 0) |
2c867c7d939f
ACF6: Change mines, remove mines placed at unfair positions
Wuzzy <Wuzzy2@mail.ru>
parents:
13139
diff
changeset
|
604 |
AddGear(511, 1245, gtMine, 0, 0, 0, 0) |
2c867c7d939f
ACF6: Change mines, remove mines placed at unfair positions
Wuzzy <Wuzzy2@mail.ru>
parents:
13139
diff
changeset
|
605 |
|
2c867c7d939f
ACF6: Change mines, remove mines placed at unfair positions
Wuzzy <Wuzzy2@mail.ru>
parents:
13139
diff
changeset
|
606 |
-- And one barrel for fun |
2c867c7d939f
ACF6: Change mines, remove mines placed at unfair positions
Wuzzy <Wuzzy2@mail.ru>
parents:
13139
diff
changeset
|
607 |
AddGear(719, 276, gtExplosives, 0, 0, 0, 0) |
2c867c7d939f
ACF6: Change mines, remove mines placed at unfair positions
Wuzzy <Wuzzy2@mail.ru>
parents:
13139
diff
changeset
|
608 |
|
7675
58620e9e5ed5
Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents:
7530
diff
changeset
|
609 |
------ STICKY MINE LIST ------ |
13143
2c867c7d939f
ACF6: Change mines, remove mines placed at unfair positions
Wuzzy <Wuzzy2@mail.ru>
parents:
13139
diff
changeset
|
610 |
AddGear(1199, 733, gtSMine, 0, 0, 0, 0) |
2c867c7d939f
ACF6: Change mines, remove mines placed at unfair positions
Wuzzy <Wuzzy2@mail.ru>
parents:
13139
diff
changeset
|
611 |
AddGear(1195, 793, gtSMine, 0, 0, 0, 0) |
2c867c7d939f
ACF6: Change mines, remove mines placed at unfair positions
Wuzzy <Wuzzy2@mail.ru>
parents:
13139
diff
changeset
|
612 |
AddGear(1201, 861, gtSMine, 0, 0, 0, 0) |
2c867c7d939f
ACF6: Change mines, remove mines placed at unfair positions
Wuzzy <Wuzzy2@mail.ru>
parents:
13139
diff
changeset
|
613 |
AddGear(682, 878, gtSMine, 0, 0, 0, 0) |
2c867c7d939f
ACF6: Change mines, remove mines placed at unfair positions
Wuzzy <Wuzzy2@mail.ru>
parents:
13139
diff
changeset
|
614 |
AddGear(789, 876, gtSMine, 0, 0, 0, 0) |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
615 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
616 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
617 |
function SetupEvents() |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
618 |
AddNewEvent(CheckMissionFinished, {}, DoMissionFinished, {}, 0) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
619 |
AddNewEvent(CheckGearDead, {native}, EndMission, {}, 0) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
620 |
AddNewEvent(CheckFreshDead, {}, CyborgDeadReact, {}, 1) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
621 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
622 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
623 |
function SetupAmmo() |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
624 |
AddAmmo(cyborgs[1], amBazooka, 100) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
625 |
AddAmmo(cyborgs[1], amShotgun, 100) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
626 |
AddAmmo(cyborgs[1], amSwitch, 100) |
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 AddHogs() |
14507
f8c2b995c009
Use player team name in ACF campaign
Wuzzy <Wuzzy2@mail.ru>
parents:
14506
diff
changeset
|
630 |
AddMissionTeam(-2) |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
631 |
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
|
632 |
natives[i] = AddHog(nativeNames[i], 0, 200, nativeHats[i]) |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
633 |
gearDead[natives[i]] = false |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
634 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
635 |
|
14506
f37910a73c19
Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents:
13742
diff
changeset
|
636 |
cyborgTeamName = AddTeam(loc("011101001"), -1, "ring", "UFO", "Robot", "cm_binary") |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
637 |
cyborg = AddHog(loc("Unit 334a$7%;.*"), 0, 200, "cyborg1") |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
638 |
gearDead[cyborg] = false |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
639 |
|
14506
f37910a73c19
Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents:
13742
diff
changeset
|
640 |
fighterTeamName = AddTeam(loc("011101000"), -9, "ring", "UFO", "Robot", "cm_binary") |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
641 |
for i = 1, 4 do |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
642 |
cyborgs[i] = AddHog(cyborgNames[i], 2, 100, "cyborg2") |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
643 |
gearDead[cyborgs[i]] = false |
13097
03d065fc60dc
ACF6: Fix cyborgs sometimes idling forever in their turns (fixes bug 521)
Wuzzy <Wuzzy2@mail.ru>
parents:
12933
diff
changeset
|
644 |
SetEffect(cyborgs[i], heArtillery, 1) |
7413
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 |
cyborgsLeft = 4 |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
647 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
648 |
for i = 1, 7 do |
7448
d0521a3a4358
Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents:
7431
diff
changeset
|
649 |
AnimSetGearPosition(natives[i], unpack(nativePos)) |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
650 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
651 |
|
7448
d0521a3a4358
Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents:
7431
diff
changeset
|
652 |
AnimSetGearPosition(cyborg, unpack(cyborgPos)) |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
653 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
654 |
for i = 1, 4 do |
7448
d0521a3a4358
Solved "floating repositionings" in every mission
belphegorr <szabibibi@gmail.com>
parents:
7431
diff
changeset
|
655 |
AnimSetGearPosition(cyborgs[i], unpack(cyborgsPos[i])) |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
656 |
AnimTurn(cyborgs[i], cyborgsDir[i]) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
657 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
658 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
659 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
660 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
661 |
function CondNeedToTurn(hog1, hog2) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
662 |
xl, xd = GetX(hog1), GetX(hog2) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
663 |
if xl > xd then |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
664 |
AnimInsertStepNext({func = AnimTurn, args = {hog1, "Left"}}) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
665 |
AnimInsertStepNext({func = AnimTurn, args = {hog2, "Right"}}) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
666 |
elseif xl < xd then |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
667 |
AnimInsertStepNext({func = AnimTurn, args = {hog2, "Left"}}) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
668 |
AnimInsertStepNext({func = AnimTurn, args = {hog1, "Right"}}) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
669 |
end |
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 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
672 |
-----------------------------Main Functions---------------------------- |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
673 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
674 |
function onGameInit() |
12261 | 675 |
Seed = 0 |
676 |
GameFlags = gfSolidLand + gfDisableLandObjects + gfDisableWind + gfDisableGirders |
|
677 |
TurnTime = 60000 |
|
678 |
CaseFreq = 0 |
|
13143
2c867c7d939f
ACF6: Change mines, remove mines placed at unfair positions
Wuzzy <Wuzzy2@mail.ru>
parents:
13139
diff
changeset
|
679 |
MinesNum = 0 |
12261 | 680 |
MinesTime = 5000 |
13143
2c867c7d939f
ACF6: Change mines, remove mines placed at unfair positions
Wuzzy <Wuzzy2@mail.ru>
parents:
13139
diff
changeset
|
681 |
Explosives = 0 |
10423 | 682 |
MapGen = mgDrawn |
12261 | 683 |
Theme = "City" |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
684 |
SuddenDeathTurns = 25 |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
685 |
|
12261 | 686 |
for i = 1, #map do |
687 |
ParseCommand('draw ' .. map[i]) |
|
688 |
end |
|
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
689 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
690 |
AddHogs() |
12510
cc146b018d14
Fix mines not working in first turn in ACF, mission 6 (bug 180)
Wuzzy <almikes@aol.com>
parents:
12509
diff
changeset
|
691 |
AnimInit(true) |
7413
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 onGameStart() |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
695 |
GetVariables() |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
696 |
SetupAmmo() |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
697 |
SetupPlace() |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
698 |
AnimationSetup() |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
699 |
SetupEvents() |
7415
1a6a6db3fa96
Fixed localization of Mission 6 and fixed a typo.
belphegorr <szabibibi@gmail.com>
parents:
7413
diff
changeset
|
700 |
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
|
701 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
702 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
703 |
function onGameTick() |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
704 |
AnimUnWait() |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
705 |
if ShowAnimation() == false then |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
706 |
return |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
707 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
708 |
ExecuteAfterAnimations() |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
709 |
CheckEvents() |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
710 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
711 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
712 |
function onGearDelete(gear) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
713 |
gearDead[gear] = true |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
714 |
if GetGearType(gear) == gtHedgehog then |
14506
f37910a73c19
Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents:
13742
diff
changeset
|
715 |
if GetHogTeamName(gear) == fighterTeamName then |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
716 |
freshDead = GetHogName(gear) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
717 |
cyborgsLeft = cyborgsLeft - 1 |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
718 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
719 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
720 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
721 |
|
12798
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
722 |
function onGearAdd(gear) |
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
723 |
-- Track gears for removal when reaching the portal segment |
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
724 |
local gt = GetGearType(gear) |
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
725 |
if gt == gtMine or gt == gtSMine or gt == gtCase or gt == gtExplosives then |
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
726 |
table.insert(annoyingGearsForPortalScene, gear) |
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
727 |
end |
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
728 |
end |
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
729 |
|
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
730 |
function onAmmoStoreInit() |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
731 |
SetAmmo(amFirePunch, 3, 0, 0, 0) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
732 |
SetAmmo(amBaseballBat, 2, 0, 0, 0) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
733 |
SetAmmo(amGirder, 0, 0, 0, 2) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
734 |
SetAmmo(amLowGravity, 0, 0, 0, 1) |
12798
fdb3730aa0e2
ACF6: Make sure player only gets portal gun at the portal sequence, and not a pile full of weapons and ropes
Wuzzy <Wuzzy2@mail.ru>
parents:
12794
diff
changeset
|
735 |
SetAmmo(amJetpack, 0, 0, 0, 1) |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
736 |
SetAmmo(amSkip, 9, 0, 0, 0) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
737 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
738 |
|
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
739 |
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
|
740 |
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
|
741 |
AddAnim(startAnim) |
cc146b018d14
Fix mines not working in first turn in ACF, mission 6 (bug 180)
Wuzzy <almikes@aol.com>
parents:
12509
diff
changeset
|
742 |
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
|
743 |
firstTurn = false |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
744 |
end |
14506
f37910a73c19
Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents:
13742
diff
changeset
|
745 |
if GetHogTeamName(CurrentHedgehog) == fighterTeamName then |
7675
58620e9e5ed5
Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents:
7530
diff
changeset
|
746 |
if TotalRounds % 6 == 0 then |
58620e9e5ed5
Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents:
7530
diff
changeset
|
747 |
AddAmmo(CurrentHedgehog, amSniperRifle, 1) |
58620e9e5ed5
Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents:
7530
diff
changeset
|
748 |
AddAmmo(CurrentHedgehog, amDEagle, 1) |
58620e9e5ed5
Fixed grammar/vocabulary and improved balance
belphegorr <szabibibi@gmail.com>
parents:
7530
diff
changeset
|
749 |
end |
13742
2bb7141496a9
Use SetTurnTimeLeft and SetReadyTimeLeft in all scripts
Wuzzy <Wuzzy2@mail.ru>
parents:
13583
diff
changeset
|
750 |
SetTurnTimeLeft(30000) |
14506
f37910a73c19
Refactor ACF missions, store team names in variables
Wuzzy <Wuzzy2@mail.ru>
parents:
13742
diff
changeset
|
751 |
elseif GetHogTeamName(CurrentHedgehog) == cyborgTeamName then |
12555
d51ea6ac1ca1
ACF: Replace TurnTimeLeft=0 with EndTurn(true)
Wuzzy <almikes@aol.com>
parents:
12548
diff
changeset
|
752 |
EndTurn(true) |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
753 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
754 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
755 |
|
14919
4596357d002d
Fix cut scenes not being skipped when pressing precise in enemy turn (bug 280)
Wuzzy <Wuzzy2@mail.ru>
parents:
14507
diff
changeset
|
756 |
function onPreciseLocal() |
7413
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
757 |
if GameTime > 2500 and AnimInProgress() then |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
758 |
SetAnimSkip(true) |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
759 |
end |
dbf6e803d5bc
Finished mission 6: Dragon's lair
belphegorr <szabibibi@gmail.com>
parents:
diff
changeset
|
760 |
end |