home *** CD-ROM | disk | FTP | other *** search
- #standard type magnetic tram cog.
- #don't forget to set blocking walls to "no move"
- symbols
- message startup
- message entered
- message activate
- message pulse
- message timer
- message user0
-
- sector controlsector
-
- thing screentarget
- thing screencamera
- thing fakegear
- thing CRcam
- thing faketarget
- thing AD0
- thing AD1
- keyframe walkdancekey
- keyframe idledancekey
-
- cog playanimcog
- cog ramplightscog
- cog lightshowcog
- cog playsoundcog
- thing idlecamera
- thing foottarget
- surface display1 nolink
- surface display2 nolink
- material danceMat
-
- thing AD0ghost
- template ADtemplate
-
- end
-
- ## Code Section
- code
- startup:
- ca6=0;
- matcount=0;
- firsttime=0;
- x=1;
- player=getlocalplayerthing();
- return;
-
-
- user0:
- print("here we go.");
- setactorflags(player, 0xa00000);
- setcamerafocii(2, screentarget, screencamera);
- setcurrentcamera(2);
- sleep(0.5);
- setsurfacemat(display1, danceMat);
- setsurfacemat(display2, danceMat);
- settimerEX(.5, 3, 0, 0);
- sleep(5);
- print("playing the wav");
- sendmessage(playsoundcog, user0);
- print("creating ad0");
- AD0=creatething(ADtemplate,AD0ghost);
- AIsetMode(AD0, 0x2000);
- setTimerEX(1, 2, 0, 0);
- return;
-
-
- pulse:
- ADpos=getthingpos(AD0);
- dest=getthingpos(CRcam);
- if (vectordist(ADpos, dest)<0.3) {
- pseudopos=getthingpos(AD0);
- AIsetMovePos(AD0, pseudopos);
- setpulse(0);
- call panic;
- }
- return;
-
- panic:
- if (firsttime==0) {
- firsttime=1;
- AIsetLookPos(AD0, getthingpos(CRcam));;
- sendmessage(ramplightscog, user0);
- sleep(0.5);
- playkey(AD0, walkdancekey, 1, 0);
- dwplaycharacterspeech("tsr003", "fmad003.wav");
- dwcleardialog();
- settimerEX(5, 5, 0, 0);
- }
- return;
-
- timer:
- if (getsenderid()==1) {
- settimerEX(2.5, 2, 0, 0);
- print("playing the wav");
- }
- else if (getsenderid()==2) {
- setthingradius(AD1, 0.00001);
- print("idlecamcog activate");
- setthinglight(AD1, 0.5, 0);
- setcamerafocii(2, foottarget, idlecamera);
- sleep(.7);
- movetoframe(foottarget, 1, 0.4);
- sleep(5);
- # AIsetmovespeed(AD1, 0.5);
- # sleep(4);
- # AIsetlookframe(AD1, 2);
- # sleep(1.2);
- # AIsetlookframe(AD1, 1);
- # sleep(1.3);
- # AIsetlookframe(AD1, 2);
- # sleep(2);
- playkey(AD1, idledancekey, 1, 0);
- sleep(1);
- settimerEX(3, 4, 0, 0);
- }
- else if (getsenderid()==3) {
- if (matcount<5) matcount=matcount+1;
- else if (matcount==5) matcount=6;
- else if (matcount==6) {
- matcount=5;
- if (ca6==0) {
- ca6=1;
- dwplaycammyspeech(16006, "fmca006.wav", 15, 2);
- }
- }
- setwallcel(display1, matcount);
- setwallcel(display2, matcount);
- settimerEX(.5, 3, 0, 0);
- }
- else if (getsenderid()==4) {
- setcamerafocii(2, faketarget, CRcam);
- AISetMoveSpeed(AD0, 1.5);
- // AIsetmode(AD0, 0xffff);
- AISetLookpos(AD0, getthingpos(CRcam));
- AISetMovePos(AD0, getthingpos(CRcam));
- setpulse(0.1);
- }
-
- else if (getsenderid()==5) sendmessage(lightshowcog, user0);
- return;
-
-
- end
-
-
-