-
-
Notifications
You must be signed in to change notification settings - Fork 525
/
cam1-1s.js
67 lines (58 loc) · 1.26 KB
/
cam1-1s.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
include("script/campaign/libcampaign.js");
var cheat;
function eventChat(from, to, message)
{
if (isCheating() && message === "let me win")
{
cheat = true;
}
}
//Video if player does not yet have power module built
function resPowModVideo()
{
hackAddMessage("MB1_B2_MSG", MISS_MSG, CAM_HUMAN_PLAYER, true);
}
//Sector clear commander!
function secondVideo()
{
hackAddMessage("SB1_1_MSG", MISS_MSG, CAM_HUMAN_PLAYER, true);
}
//Has player built the power module?
function powerModuleBuilt()
{
var gens = enumStruct(CAM_HUMAN_PLAYER, "A0PowerGenerator", false);
for (var x = 0; x < gens.length; ++x)
{
if ((gens[x].modules > 0) && (gens[x].status === BUILT))
{
return true;
}
}
return false;
}
//Only way to pass this mission is to build a power module or be in cheat mode.
function checkForPowerModule()
{
if (cheat || powerModuleBuilt())
{
camSetupTransporter(11, 52, 1, 32);
secondVideo();
}
else
{
queue("checkForPowerModule", 3000);
}
}
function eventStartLevel()
{
centreView(13, 52);
setNoGoArea(10, 51, 12, 53, CAM_HUMAN_PLAYER);
setMissionTime(camChangeOnDiff(900)); // 15 min
camSetStandardWinLossConditions(CAM_VICTORY_PRE_OFFWORLD, "SUB_1_1");
cheat = false;
if (!powerModuleBuilt())
{
resPowModVideo();
}
checkForPowerModule();
}