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

  1. #standard type magnetic tram cog.
  2. #don't forget to set blocking walls to "no move"
  3. symbols
  4. message        startup
  5. message        entered
  6. message        activate
  7. message        pulse
  8. message        timer
  9. message        user0
  10.  
  11. sector         controlsector
  12.  
  13. thing          screentarget
  14. thing          screencamera
  15. thing          fakegear
  16. thing          CRcam
  17. thing          faketarget
  18. thing          AD0                
  19. thing          AD1
  20. keyframe       walkdancekey
  21. keyframe       idledancekey
  22.  
  23. cog            playanimcog
  24. cog            ramplightscog  
  25. cog            lightshowcog       
  26. cog            playsoundcog
  27. thing          idlecamera
  28. thing          foottarget
  29. surface        display1            nolink
  30. surface        display2            nolink
  31. material       danceMat
  32.  
  33. thing          AD0ghost
  34. template       ADtemplate
  35.  
  36. end
  37.  
  38. ## Code Section
  39. code                  
  40. startup:
  41.      ca6=0;
  42.      matcount=0;
  43.      firsttime=0;
  44.      x=1;
  45.      player=getlocalplayerthing();
  46.      return;
  47.      
  48.  
  49. user0:
  50.      print("here we go.");
  51.      setactorflags(player, 0xa00000);
  52.      setcamerafocii(2, screentarget, screencamera);
  53.      setcurrentcamera(2);
  54.      sleep(0.5);
  55.      setsurfacemat(display1, danceMat);
  56.      setsurfacemat(display2, danceMat);
  57.      settimerEX(.5, 3, 0, 0);
  58.      sleep(5);
  59.      print("playing the wav");
  60.      sendmessage(playsoundcog, user0);
  61.      print("creating ad0");     
  62.      AD0=creatething(ADtemplate,AD0ghost);     
  63.      AIsetMode(AD0, 0x2000);
  64.      setTimerEX(1, 2, 0, 0);
  65.      return;
  66.      
  67.      
  68. pulse:
  69.      ADpos=getthingpos(AD0);
  70.      dest=getthingpos(CRcam);
  71.      if (vectordist(ADpos, dest)<0.3) {
  72.           pseudopos=getthingpos(AD0);
  73.           AIsetMovePos(AD0, pseudopos);
  74.           setpulse(0);
  75.           call panic;
  76.      }
  77.      return;
  78.      
  79. panic:
  80.      if (firsttime==0) {
  81.           firsttime=1;
  82.           AIsetLookPos(AD0, getthingpos(CRcam));;    
  83.           sendmessage(ramplightscog, user0);
  84.           sleep(0.5);
  85.           playkey(AD0, walkdancekey, 1, 0);          
  86.           dwplaycharacterspeech("tsr003", "fmad003.wav");
  87.           dwcleardialog();          
  88.           settimerEX(5, 5, 0, 0);          
  89.      }
  90.      return;
  91.      
  92. timer:
  93.      if (getsenderid()==1) {
  94.           settimerEX(2.5, 2, 0, 0);
  95.           print("playing the wav");     
  96.      }
  97.      else if (getsenderid()==2) {
  98.           setthingradius(AD1, 0.00001);
  99.           print("idlecamcog activate");
  100.           setthinglight(AD1, 0.5, 0);
  101.           setcamerafocii(2, foottarget, idlecamera); 
  102.           sleep(.7);
  103.           movetoframe(foottarget, 1, 0.4);
  104.           sleep(5);
  105. #          AIsetmovespeed(AD1, 0.5);
  106. #          sleep(4);
  107. #          AIsetlookframe(AD1, 2);
  108. #          sleep(1.2);
  109. #          AIsetlookframe(AD1, 1);
  110. #          sleep(1.3);
  111. #          AIsetlookframe(AD1, 2);
  112. #          sleep(2);
  113.           playkey(AD1, idledancekey, 1, 0);
  114.           sleep(1);
  115.           settimerEX(3, 4, 0, 0);
  116.      }
  117.      else if (getsenderid()==3) {
  118.           if (matcount<5) matcount=matcount+1;
  119.           else if (matcount==5) matcount=6;
  120.           else if (matcount==6) {
  121.                matcount=5;
  122.                if (ca6==0) {
  123.                     ca6=1;
  124.                     dwplaycammyspeech(16006, "fmca006.wav", 15, 2);
  125.                }
  126.           }
  127.           setwallcel(display1, matcount);
  128.           setwallcel(display2, matcount);
  129.            settimerEX(.5, 3, 0, 0);
  130.      }     
  131.      else if (getsenderid()==4) {
  132.           setcamerafocii(2, faketarget, CRcam);     
  133.           AISetMoveSpeed(AD0, 1.5);
  134.      //     AIsetmode(AD0, 0xffff);
  135.           AISetLookpos(AD0, getthingpos(CRcam));
  136.           AISetMovePos(AD0, getthingpos(CRcam));
  137.           setpulse(0.1);
  138.      }    
  139.  
  140.      else if (getsenderid()==5) sendmessage(lightshowcog, user0);
  141.      return;
  142.      
  143.  
  144. end
  145.  
  146.  
  147.