home *** CD-ROM | disk | FTP | other *** search
- #
- # Droids Cog Script
- #
- # 00_elev_wait.cog
- #
- # Basic elevator Cog for Kids(tm)
- #
- # Desc:
- # This evelvator will go when the Lower adjoins are crossed. When it
- # gets to the top, it will wait for the player to cross the upper adjoins
- # to return to frame 0. This gives kids a chance to step off when it gets
- # to it's destination.
- #
- #
- # 11/03/97 [DGS] Created
- # 04/15/98 [DGS] Added call switches (The amazing new electronic sounds of Jean Jaques Perry)
- #
- # --------------------------------------------------------------------------------
-
-
- symbols
- message crossed
- message activated
- message arrived
-
- surface lower_adjoin0 linkid=1
- surface lower_adjoin1 linkid=1
-
- surface upper_adjoin0 linkid=2
- surface upper_adjoin1 linkid=2
-
- surface Upper_switch
- surface lower_switch
-
- thing elevator
-
- float start_wait=0.25
- float sleeptime=2.0
- float speed=4.0
-
- end
-
- ## Code Section
- code
- crossed:
- if (IsThingMoving(elevator)) return;
-
-
-
- if ((GetSenderId() == 1) && (getcurframe(elevator) == 0))
- {
- Sleep(start_wait); // pause before moving up
- printint(GetSenderId());
- MoveToFrame(elevator, 1, speed);
- }
- if ((GetSenderId() == 2) && (getcurframe(elevator) == 1))
- {
- Sleep((start_wait * 2)); // pause before moving down
- printint(GetSenderId());
- MoveToFrame(elevator, 0, speed);
- }
-
- return;
-
- activated:
- if(getsenderref() == lower_switch)
- {
- if (getcurframe(elevator) == 1)
- {
- setwallcel(upper_switch,0);
- setwallcel(lower_switch,0);
- MoveToFrame(elevator, 0, speed);
- }
- }
-
- if(getsenderref() == upper_switch)
- {
- if (getcurframe(elevator) == 0)
- {
- setwallcel(upper_switch,0);
- setwallcel(lower_switch,0);
- MoveToFrame(elevator, 1, speed);
- }
- }
-
- return;
-
- arrived:
- if (getcurframe(elevator) == 0)
- {
- setwallcel(upper_switch,1);
- setwallcel(lower_switch,0);
- }
- else
- {
- setwallcel(upper_switch,0);
- setwallcel(lower_switch,1);
- }
- return;
-
- end
-
-