1
/* Script file for Cam1-2S (to start off world map) */
2
/* Simply place transporter and show briefing */
7
/* structure limit stuff */
8
public STRUCTURESTAT factory, research, oilDerrick, powerGen;
9
//public STRUCTURESTAT powerModuleHack;
10
public STRUCTURESTAT command;
11
public INT numPow, numExt, numFac, numRes;
14
public INTMESSAGE MissionBrief;
15
public INTMESSAGE endMsg; //, winMsg;
19
public TEMPLATE transporter;
23
/* Landing Zone coords for Map to follow */
24
public INT LZ_X1, LZ_Y1, LZ_X2, LZ_Y2;
25
public int exitX, exitY;
29
/* Triggers: Briefing */
30
trigger vidEndTrig(CALL_VIDEO_QUIT);
31
trigger gameLostTrig(every, 20);
35
event startEvnt(CALL_GAMEINIT)
38
// setScrollParams(0, 0, 64, 128); //limit scroll
39
centreViewPos(1728, 6720); //centre near transport
40
addDroid(transporter,1472,6720,player); //place transporter!!!
41
setTransporterExit(player, exitX, exitY);
42
//set zoom Level 128x128
44
//stop player building on LZ
45
setLandingZone(10, 51, 12, 53);
46
//set Mission time limit
47
setMissionTime(timeLimit);
48
//allow to build stuff
49
setStructureLimits (powerGen,numPow,0);
50
setStructureLimits (oilDerrick,numExt,0);
51
setStructureLimits (research,numRes,0);
52
setStructureLimits (factory,numFac,0);
53
setStructureLimits(command, 1, player);
54
enableStructure(command, player);
55
enableStructure(powerGen,0);
56
enableStructure(oilDerrick,0);
57
enableStructure(research,0);
58
enableStructure(factory,0);
59
//enableStructure(powerModuleHack, 0);
60
//give player briefing
61
//setEventTrigger(nextLevEvnt, vidEndTrig); //flag next stuff after briefing over
62
addMessage(MissionBrief, MISS_MSG, 0, true);
63
setEventTrigger(startEvnt, inactive);
66
event nextLevEvnt(CALL_START_NEXT_LEVEL)
68
//removeMessage(MissionBrief, MISS_MSG, 0);
69
//setLandingZone(LZ_X1, LZ_Y1, LZ_X2, LZ_Y2);
70
startMission(OFF_KEEP, NextLev);
71
setEventTrigger(nextLevEvnt, inactive);
74
event gameLost(inactive)
76
// addMessage(endMsg, MISS_MSG, 0, true);
78
gameOverMessage(endMsg, MISS_MSG, 0, false);
79
setEventTrigger(gameLost, inactive);
83
event lostYetEvnt(CALL_MISSION_TIME)
85
setEventTrigger(nextLevEvnt,inactive);
86
setEventTrigger(lostYetEvnt, inactive);
87
setEventTrigger(gameLost, gameLostTrig); //waits 2 seconds before ending
b'\\ No newline at end of file'