home *** CD-ROM | disk | FTP | other *** search
- # Droids Cog Script
- #
- # D0_skyway.cog
- #
- # Skyways cog
- #
- #
- #
- #
- #
- # [MT]
- #
- #
- # (C) 1997 LucasLearningLimited. All Rights Reserved
-
-
-
- symbols
- thing elevdoor1 linkid=1
- thing elevdoor2 linkid=1
- thing elevator linkid=2
- thing baydoor1 linkid=3
- thing baydoor2 linkid=3
- thing camera2 linkid=4 local
-
- flex speed1=1.0 local
- flex speed2=1.0 local
- flex speed3=1.0 local
- flex speed4=1.0 local
- flex speed5=1.0 local
-
- message startup
- message arrived
- message pulse
- message timer
- message user1
-
- thing light1d
- thing light2d
- thing light3d
- thing light1b
- thing light2b
- thing light3b
-
- surface fakefloor1
- surface fakefloor2
- surface fakefloor3
-
- thing ghost2 linkid=4
- thing ghost3 linkid=4
- thing ghost4 linkid=4
- thing ghost5 linkid=4
-
- flex i=0.8 local
- flex j=0.0 local
- int camint local
- cog bigdroidcog
- cog launchcog
-
- sound elevdoorstart
- sound elevdoorloop
- sound elevdoorstop
- sound elevatorstart
- sound elevatorloop
- sound elevatorstop
- sound doorstart
- sound doorloop
- sound doorstop
- end
-
- ## Code Section
- code
- startup:
- x=0;
- y=0;
- z=0;
- SetActorFlags(GetLocalPlayerThing(), 0xa00000);
- player=getlocalplayerthing();
- setthinglight(light1b, 1.0, 0.0);
- setthinglight(light2b, 1.0, 0.0);
- setthinglight(light3b, 1.0, 0.0);
- if (getthingradius(player)>.15) {
- // if (1) {
- sendmessage(bigdroidcog, user0);
- setfacegeomode(fakefloor1, 0);
- setfacegeomode(fakefloor2, 0);
- setfacegeomode(fakefloor3, 0);
- }
- else {
-
- print("this is a small droid");
- camrand=rand();
- if (camrand < 0.25) {
- camint=2;
- camera2=ghost2;
- speed1=1.0;
- speed2=2.0;
- speed3=0.75;
- sleeptime=7.5;
- }
- else if (camrand < .5) {
- camint=3;
- camera2=ghost3;
- speed1=0.5;
- speed2=2.0;
- sleeptime=2.5;
- }
- else if (camrand < .75) {
- camint=4;
- camera2=ghost4;
- speed1=1.0;
- speed2=3.0;
- sleeptime=6.0;
- }
- else {
- camint=5;
- camera2=ghost5;
- speed1=2.0;
- speed2=2.0;
- sleeptime=10.0;
- }
- setcamerafocii(2, player, camera2);
- setcurrentcamera(2);
- movetoframe(camera2, 1, speed1);
- settimer(2);
- }
- return;
-
- timer:
- if (getsenderid()==2) {
- print("timer2");
- movetoframe(camera2, 2, speed2);
- }
- else {
- playsoundthing(doorstart, elevdoor1, 1, -1, -1, 0);
- sleep(0.3);
- doorloop=playsoundthing(doorloop, elevdoor1, 1, -1, -1, 0x1);
- movetoframe(elevdoor1, 2, 1);
- movetoframe(elevdoor2, 2, 1);
- }
- return;
-
- arrived:
- if (getsenderid()==1) {
- stopsound(doorloop, 0.3);
- playsoundthing(doorstop, elevdoor1, 1, -1, -1, 0);
- sleep(0.3);
- playsoundthing(elevatorstart, elevator, 1, -1, -1, 0);
- sleep(0.5);
- if (x==0) {
- x=1;
- xelevloop=playsoundthing(elevatorloop, elevator, 1, -1, -1, 0x1);
- }
- movetoframe(elevator, 1, 1);
- }
- else if (getsenderid()==2) {
- print("stop elevator loop");
- stopsound(xelevloop, 0.5);
- playsoundthing(elevatorstop, elevator, 1, -1, -1, 0);
- call rampdown;
- }
- else if (getsenderid()==3) {
- stopsound(baydoorloop, 0.2);
- if (y==0) {
- y=1;
- playsoundthing(elevdoorstop, elevdoor1, 1, -1, -1, 0);
- sendmessage(launchcog, user0);
- }
- }
- else if (getsenderid()==4) {
- curframe=getcurframe(camera2);
- if (curframe==1) settimerEX(sleeptime, 2, 0, 0);
- else if (curframe==2) movetoframe(camera2, 3, speed3);
- else if (curframe==3) movetoframe(camera2, 4, speed4);
- else if (curframe==4) movetoframe(camera2, 5, speed5);
- }
- return;
-
- user1:
- rampdown:
- sleep(1.5);
- playsoundthing(elevdoorstart, elevdoor1, 1, -1, -1, 0);
- sleep(0.1);
- baydoorloop=playsoundthing(elevdoorloop, elevdoor, 1, -1, -1, 0x1);
- movetoframe(baydoor1, 1, .3);
- movetoframe(baydoor2, 1, .3);
- i=0.8;
- j=0.3;
- setpulse(0.1);
- return;
-
-
- pulse:
- //rampdown the interior lights
- if (i>=0.55) {
- setthinglight(light1b, i, 0.0);
- setthinglight(light2b, i, 0.0);
- setthinglight(light3b, i, 0.0);
-
- setthinglight(light1d, j, 0.0);
- setthinglight(light2d, j, 0.0);
- setthinglight(light3d, j, 0.0);
-
- i=i-0.01;
- j=j+0.01;
- }
- else setpulse(0);
-
- return;
-
- end
-
-
-
-
- me