home *** CD-ROM | disk | FTP | other *** search
/ Classic Fond 52 / ClassicFond52.iso / GAMES / DROIDW.RAR / DWCD.GOB / mission_cog_dx_deployment.cog < prev    next >
Encoding:
Text File  |  1998-11-04  |  5.9 KB  |  216 lines

  1. # Droids Cog Script
  2. #
  3. # D0_skyway.cog
  4. #
  5. # Skyways cog
  6. #
  7. #
  8. #
  9. # [MT]
  10. #
  11. #
  12. # (C) 1997 LucasLearningLimited. All Rights Reserved
  13.  
  14.  
  15.  
  16. symbols                     
  17. thing               elevdoor1                linkid=1
  18. thing               elevdoor2                linkid=1
  19. thing               elevator                 linkid=2
  20. thing               baydoor1                 linkid=3
  21. thing               baydoor2                 linkid=3
  22. thing               camera2                  linkid=4       local               
  23.  
  24. flex                speed1=1.0               local         
  25. flex                speed2=1.0               local
  26. flex                speed3=1.0               local
  27. flex                speed4=1.0               local
  28. flex                speed5=1.0               local
  29.  
  30. message             startup
  31. message             arrived
  32. message             pulse
  33. message             timer
  34. message             user1
  35.  
  36. thing               light1d
  37. thing               light2d
  38. thing               light3d
  39. thing               light1b
  40. thing               light2b
  41. thing               light3b
  42.  
  43. surface             fakefloor1
  44. surface             fakefloor2
  45. surface             fakefloor3
  46.  
  47. thing               ghost2                   linkid=4
  48. thing               ghost3                   linkid=4
  49. thing               ghost4                   linkid=4
  50. thing               ghost5                   linkid=4
  51.  
  52. flex                i=0.8                    local
  53. flex                j=0.0                    local
  54. int                 camint                   local
  55. cog                 bigdroidcog
  56. cog                 launchcog
  57.  
  58. sound               elevdoorstart
  59. sound               elevdoorloop
  60. sound               elevdoorstop
  61. sound               elevatorstart
  62. sound               elevatorloop
  63. sound               elevatorstop
  64. sound               doorstart
  65. sound               doorloop
  66. sound               doorstop
  67. end
  68.  
  69. ## Code Section
  70. code    
  71. startup:
  72.      x=0;
  73.      y=0;
  74.      z=0;
  75.      SetActorFlags(GetLocalPlayerThing(), 0xa00000);
  76.      player=getlocalplayerthing();
  77.      setthinglight(light1b, 1.0, 0.0);
  78.      setthinglight(light2b, 1.0, 0.0);
  79.      setthinglight(light3b, 1.0, 0.0);
  80.      if (getthingradius(player)>.15) {     
  81. //     if (1) {
  82.           sendmessage(bigdroidcog, user0); 
  83.           setfacegeomode(fakefloor1, 0);
  84.           setfacegeomode(fakefloor2, 0);
  85.           setfacegeomode(fakefloor3, 0);             
  86.      }
  87.      else { 
  88.   
  89.           print("this is a small droid");
  90.           camrand=rand();
  91.           if (camrand < 0.25) {
  92.                camint=2;
  93.                camera2=ghost2;
  94.                speed1=1.0;      
  95.                speed2=2.0;
  96.                speed3=0.75;
  97.                sleeptime=7.5;
  98.           }    
  99.           else if (camrand < .5) {
  100.                camint=3;
  101.                camera2=ghost3;
  102.                speed1=0.5;
  103.                speed2=2.0;
  104.                sleeptime=2.5;
  105.           }
  106.           else if (camrand < .75) {
  107.                camint=4;
  108.                camera2=ghost4;
  109.                speed1=1.0;
  110.                speed2=3.0;
  111.                sleeptime=6.0;
  112.           }
  113.           else {
  114.                camint=5;
  115.                camera2=ghost5;
  116.                speed1=2.0;
  117.                speed2=2.0;
  118.                sleeptime=10.0;
  119.           }          
  120.           setcamerafocii(2, player, camera2);
  121.           setcurrentcamera(2);
  122.           movetoframe(camera2, 1, speed1);  
  123.           settimer(2);
  124.      }
  125.      return;
  126.      
  127. timer:
  128.     if (getsenderid()==2) {
  129.         print("timer2");
  130.         movetoframe(camera2, 2, speed2);
  131.     }
  132.     else {
  133.           playsoundthing(doorstart, elevdoor1, 1, -1, -1, 0);
  134.           sleep(0.3);
  135.           doorloop=playsoundthing(doorloop, elevdoor1, 1, -1, -1, 0x1);
  136.           movetoframe(elevdoor1, 2, 1);
  137.           movetoframe(elevdoor2, 2, 1);
  138.      }
  139.     return;
  140.      
  141. arrived:
  142.      if (getsenderid()==1) {
  143.           stopsound(doorloop, 0.3);
  144.           playsoundthing(doorstop, elevdoor1, 1, -1, -1, 0);
  145.           sleep(0.3);
  146.           playsoundthing(elevatorstart, elevator, 1, -1, -1, 0);
  147.           sleep(0.5);
  148.           if (x==0) {
  149.                x=1;
  150.                xelevloop=playsoundthing(elevatorloop, elevator, 1, -1, -1, 0x1);    
  151.           }
  152.           movetoframe(elevator, 1, 1);        
  153.      }
  154.      else if (getsenderid()==2) {
  155.           print("stop elevator loop");
  156.           stopsound(xelevloop, 0.5);
  157.           playsoundthing(elevatorstop, elevator, 1, -1, -1, 0);
  158.           call rampdown;
  159.      }        
  160.      else if (getsenderid()==3) {
  161.           stopsound(baydoorloop, 0.2);
  162.           if (y==0) {
  163.                y=1;
  164.                playsoundthing(elevdoorstop, elevdoor1, 1, -1, -1, 0);
  165.                sendmessage(launchcog, user0);
  166.           }
  167.      }          
  168.      else if (getsenderid()==4) {
  169.           curframe=getcurframe(camera2);
  170.           if (curframe==1) settimerEX(sleeptime, 2, 0, 0);
  171.           else if (curframe==2) movetoframe(camera2, 3, speed3);
  172.           else if (curframe==3) movetoframe(camera2, 4, speed4);
  173.         else if (curframe==4) movetoframe(camera2, 5, speed5);
  174.      }
  175.      return;
  176.  
  177. user1:
  178. rampdown:
  179.      sleep(1.5); 
  180.      playsoundthing(elevdoorstart, elevdoor1, 1, -1, -1, 0);
  181.      sleep(0.1);
  182.      baydoorloop=playsoundthing(elevdoorloop, elevdoor, 1, -1, -1, 0x1);     
  183.      movetoframe(baydoor1, 1, .3);
  184.      movetoframe(baydoor2, 1, .3);
  185.      i=0.8;
  186.      j=0.3;
  187.      setpulse(0.1); 
  188.      return;
  189.      
  190.      
  191. pulse:
  192. //rampdown the interior lights
  193.      if (i>=0.55) {         
  194.           setthinglight(light1b, i, 0.0);
  195.           setthinglight(light2b, i, 0.0);
  196.           setthinglight(light3b, i, 0.0);
  197.         
  198.           setthinglight(light1d, j, 0.0);
  199.           setthinglight(light2d, j, 0.0);
  200.           setthinglight(light3d, j, 0.0);
  201.           
  202.           i=i-0.01;
  203.           j=j+0.01;
  204.      }
  205.      else setpulse(0);
  206.  
  207.      return;
  208.                  
  209. end
  210.  
  211.  
  212.  
  213.  
  214. me