home *** CD-ROM | disk | FTP | other *** search
- # DroidWorks
- # 03_tanks_activate.cog
- #
- # This cog sends a message to 03_tanks.cog when the motor's been activated.
- #
- #
- # [01/20/98] DGS Created
- # {01/29/98] JP Modified to be used in the Moisture Farm Level.
- #
- symbols
-
- cog tanks2_cog
- surface button
- message activate
- message startup
- message timer
- message user2 //from tanks_activate.cog
- message user6 //from tanks2 "access denied"
- message pulse
-
- sound sw2=swt00drswtch.wav local
- sound no2=swt00twghtmax.wav local
-
- cog cammyvoicecog
-
- end
-
- # ========================================================================================
-
- code
- startup:
- print("start me up");
- setwallcel(button, 0); //button is inoperational.
- buttonworks=0; //button don't works
- return;
-
- activate:
- // send message to 03_Tanks_cog telling it the switch has been hit.
- if (buttonworks == 0)
- {
- print("notyet");
- //play wav.
- dwplaycammyspeech(16043, "m3ca036.wav", 5, 2); //can't use yet
- playsoundlocal(no2, 1, 0, 0);
- }
-
- else if (buttonworks == 1)
- {
- sendmessage(tanks2_cog, user0);
- setwallcel(button, 2);
- playsoundlocal(sw2, 1, 0, 0);
- print("foo2");
- settimer(1);
- }
-
- else if (buttonworks == 2)
- {
- setwallcel(button, 0);
- }
-
- return;
-
- user2:
- // from tanks_activate.cog
- // tank2 is now operational, after tank 1 is done
- setwallcel(button, 1);
- print("foo2setup");
- buttonworks=1;
- setpulse(0.7);
- return;
-
- user6:
- //from tanks2, "switch access denied" right?
- sleep(5);
- setwallcel(button, 0);
- buttonworks=2; //was 0, 2 means it no longer works, after its solved.
- setpulse(0);
- sendmessage(cammyvoicecog, user1);
- return;
-
-
- timer:
- if (buttonworks == 0)
- {
- setwallcel(button, 0);
- }
-
- else if (buttonworks == 1)
- {
- setwallcel(button, 1);
- }
-
- else if (buttonworks == 2)
- {
- setwallcel(button, 0);
- }
-
- return;
-
- pulse:
- curcel=getwallcel(button); //the blinkin' thing
- setwallcel(button, 1-curcel);
- return;
-
- end
-