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

  1. # Jedi Knight Cog Script
  2. #
  3. # 00_Door.cog
  4. #
  5. # Generic Door Script
  6. #
  7. # [IS]
  8. #
  9. # (C) 1997 LucasArts Entertainment Co. All Rights Reserved
  10. # ========================================================================================
  11.  
  12. symbols
  13.      message   blocked
  14.      message   arrived
  15.     message    startup            
  16.      message   timer
  17.      message   entered    
  18.      message   activate   
  19.      message   pulse       
  20.                                       
  21.      surface   switch              linkid=3
  22.      
  23.      sector    triggersector       linkid=1  mask=0xffff
  24.      sector    closesector         linkid=2 
  25.  
  26.     thing    door0             linkid=0 mask=0x405
  27.  
  28.     float     moveSpeed=8.0
  29.     float    sleepTime=2.0
  30.     float    lightValue=0.5
  31.  
  32.     sector    doorSector         local
  33.     int        numDoors=0         local
  34.     int        doorStatus         local
  35.     int        moveStatus         local
  36.     int        i                local
  37. end
  38.  
  39. # ========================================================================================
  40.  
  41. code
  42.  
  43. startup:
  44.      setwallcel(switch, 1);
  45.     doorSector = GetThingSector(door0);
  46.     return;
  47.  
  48. # ........................................................................................
  49.  
  50. entered:
  51.     if ( (getsenderid()==1)&&(getcurframe(door0)==0) ) {
  52.                print("open sesame!");
  53.              call OpenDoors;
  54.      }
  55.      else if ( (getsenderid()==2)&&(getcurframe(door0)==1) ) {
  56.           sleep(1);
  57.           call closedoors;
  58.      }
  59.     return;
  60.  
  61. # ........................................................................................
  62.  
  63. blocked:
  64.     call OpenDoors;
  65.     return;
  66.      
  67. # ........................................................................................
  68.  
  69. OpenDoors:
  70.      setwallcel(switch, 2);
  71.      MoveToFrame(door0, 1, moveSpeed);
  72.     return;
  73.  
  74. # ........................................................................................
  75.  
  76. CloseDoors:
  77.      setwallcel(switch,1);
  78.     MoveToFrame(door0, 0, moveSpeed);
  79.     return;
  80. # ........................................................................................
  81. activate:
  82.      if (getsenderid()==3) {
  83.           print("activate");
  84.           if (getcurframe(door0)!=1) {
  85.                call opendoors;
  86.                settimer(5);
  87.           }
  88.      }
  89.      return;
  90.      
  91. timer:
  92.      call closedoors;
  93.      return;     
  94.      
  95.  
  96.  
  97. end
  98.  
  99.