home *** CD-ROM | disk | FTP | other *** search
- # Droids COG Script
- #
- # b0_Pulley_rop.cog
- #
- # Cog designed to put the struts in for the "same" part of the pulley setup.
- #
- # user0 rope sag
- # user1 rope tite
- # Desc:
- # 01/27/98 [DGS] Created
- # 03/12/98 [JP]
- #
- # ========================================================================================
-
- symbols
- message startup
- message activate
- message arrived
- message pulse
- message timer
-
-
-
- thing platform linkid=3
- thing pullthing
- thing rope1a
- thing rope1b
- thing rope1c
- thing rope1d
- thing rope2
- thing rope3
- thing rope4
- thing rope5
- thing rope6
- thing rope7
- thing rope8 linkid=1
-
- surface button0 linkid=1
- surface button1
-
- int move=10
- flex l_size=0
- flex l_speed=1 local
-
- thing spool linkid=5
- sound rope=FLYt3pulleyLp.wav local
-
- cog jawa
-
- end
-
- code
- startup:
- addbeam(rope1a, rope2, 147, l_size);
- addbeam(rope1b, rope2, 147, l_size);
- addbeam(rope1c, rope2, 147, l_size);
- addbeam(rope1d, rope2, 147, l_size);
- addbeam(rope2, rope3, 147, l_size);
- addbeam(rope3, rope4, 147, l_size);
- addbeam(rope4, rope5, 147, l_size);
- addbeam(rope5, rope6, 147, l_size);
- addbeam(rope6, rope7, 147, l_size);
- addbeam(rope7, rope8, 147, l_size);
-
- rock = 1;
- //setpulse(1);
- ropeloose=1;
- tug=0;
- //pullthing is that round thing you activate
- return;
-
- activate:
- print("ropeactivate");
- if ( (ropeloose == 1) && (tug == 0) )
- {
- if (getsenderid() == 5) // if the player pulled on the activator 3do
- {
- //ropes a moving
- print("ropesmove");
- tug=1;
- movetoframe(rope1a, 1, l_speed); //1st four ropes attached to rope2
- movetoframe(rope1b, 1, l_speed);
- movetoframe(rope1c, 1, l_speed);
- movetoframe(rope1d, 1, l_speed);
- movetoframe(rope2, 1, l_speed);
- movetoframe(rope3, 1, l_speed);
- movetoframe(rope4, 1, l_speed);
- movetoframe(rope5, 1, l_speed);
- movetoframe(rope6, 1, l_speed);
- movetoframe(rope7, 1, l_speed);
- movetoframe(rope8, 1, l_speed);
- //pullthing and platform a moving
- //movetoframe(pullthing, 1, l_speed);
- movetoframe(platform, 1, l_speed);
- dwplaycammyspeech(16310, "TGCA058.wav", 5, 2);
- ropei=playsoundthing(rope, spool, 1.0, -1, -1, 0x1);
- settimer(3);
- ropeloose=2;
- sendmessage(jawa, user1);
- }
- }
-
- else if ( (ropeloose == 2) && (tug == 0) )
- {
- if (getsenderid() == 5)
- {
- tug=1;
- movetoframe(rope1a, 0, l_speed);
- movetoframe(rope1b, 0, l_speed);
- movetoframe(rope1c, 0, l_speed);
- movetoframe(rope1d, 0, l_speed);
- movetoframe(rope2, 0, l_speed);
- movetoframe(rope3, 0, l_speed);
- movetoframe(rope4, 0, 0.1);
- movetoframe(rope5, 0, 0.1);
- movetoframe(rope6, 0, l_speed);
- movetoframe(rope7, 0, l_speed);
- movetoframe(rope8, 0, l_speed);
- movetoframe(platform, 0, l_speed);
- dwplaycammyspeech(16321, "TGCA059.wav", 5, 2);
- ropei=playsoundthing(rope, spool, 1.0, -1, -1, 0x1);
- settimer(3);
- ropeloose=1;
- }
- }
-
-
- return;
-
-
-
- //
- timer:
- stopsound(ropei, 0.2);
- sleep(1);
- tug=0;
- return;
-
- //arrived:
- // if (getcurframe(platform) == 0)
- // {
- // movetoframe(rope4, 0, l_speed);
- // movetoframe(rope5, 0, l_speed);
- // print("move45");
- // }
- // return;
-
- end
-
-
-
-
-