~ubuntu-branches/ubuntu/lucid/warzone2100/lucid

« back to all changes in this revision

Viewing changes to data/base/script/text/cam1-2s.slo

  • Committer: Bazaar Package Importer
  • Author(s): Christoph Egger, Paul Wise, Christoph Egger
  • Date: 2009-06-29 17:12:52 UTC
  • mfrom: (1.1.11 upstream) (2.1.7 squeeze)
  • Revision ID: james.westby@ubuntu.com-20090629171252-5ddnlfg3zfchrega
Tags: 2.2.1+dfsg1-1
[ Paul Wise ]
* New upstream release (Closes: #534962)
* Adjust the flex build-depends to take account of the conflict
  with all the versions of flex 2.5.34 (LP: #372872)
* Make the -music Recommends more strict, 2.1 music doesn't work
  with 2.2.
* Upstream moved the downloads to sourceforge, update the watch file
* Bump Standards-Version, no changes needed
* Drop use of dh_desktop since it no longer does anything
* Recommend the new warzone2100-video package, version 2.2 or similar
* Mention the warzone2100 crash reports in the -dbg package description

[ Christoph Egger ]
* Replace CC-2.0 graphic from cybersphinx, create a new tarball
* Add myself to uploaders

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* Script file for Cam1-2S (to start off world map) */
 
2
/* Simply place transporter and show briefing */
 
3
 
 
4
/* General Values */
 
5
public          int             player;
 
6
 
 
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;
 
12
 
 
13
/* Briefing stuff */
 
14
public  INTMESSAGE              MissionBrief;
 
15
public  INTMESSAGE              endMsg; //, winMsg;
 
16
 
 
17
/* Win or lose */
 
18
public          LEVEL           NextLev;
 
19
public          TEMPLATE        transporter;
 
20
public          SOUND           lostSnd;
 
21
public          INT             timeLimit;
 
22
 
 
23
/* Landing Zone coords for Map to follow */
 
24
public          INT             LZ_X1, LZ_Y1, LZ_X2, LZ_Y2;
 
25
public          int             exitX, exitY;
 
26
 
 
27
 
 
28
 
 
29
/* Triggers: Briefing */
 
30
trigger vidEndTrig(CALL_VIDEO_QUIT);
 
31
trigger gameLostTrig(every, 20);
 
32
 
 
33
event nextLevEvnt;
 
34
 
 
35
event startEvnt(CALL_GAMEINIT)
 
36
{
 
37
//set scroll limits
 
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
 
43
        setRadarZoom(0);
 
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);
 
64
}
 
65
 
 
66
event nextLevEvnt(CALL_START_NEXT_LEVEL)
 
67
{
 
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);
 
72
}
 
73
 
 
74
event gameLost(inactive)
 
75
{
 
76
//      addMessage(endMsg, MISS_MSG, 0, true);
 
77
//      gameOver(false);
 
78
        gameOverMessage(endMsg, MISS_MSG, 0, false);
 
79
        setEventTrigger(gameLost, inactive);
 
80
}
 
81
 
 
82
//out of time?
 
83
event lostYetEvnt(CALL_MISSION_TIME)
 
84
{
 
85
        setEventTrigger(nextLevEvnt,inactive);
 
86
        setEventTrigger(lostYetEvnt, inactive);
 
87
        setEventTrigger(gameLost, gameLostTrig);        //waits 2 seconds before ending
 
88
}
 
 
b'\\ No newline at end of file'