home *** CD-ROM | disk | FTP | other *** search
- # Droids Cog Script
- #
- # D0_skyway.cog
- #
- # Goals for catapult
- #
- #
- #
- #
- #
- # [MT]
- #
- #
- # (C) 1997 LucasLearningLimited. All Rights Reserved
-
-
-
- symbols
- message startup
- message touched
- message killed
- message damaged
- message pulse
- message timer
- message user5
- message user6
- message user7
-
- thing Edroid mask=-1
- thing Rdroid mask=-1
-
- cog goalscog
- cog rdroidtalkcog
-
- surface targetfloor mask=0xffff linkid=1
- surface targetfloor2 mask=0xffff linkid=1
-
- surface deathfloor1 mask=0xffff linkid=2
- surface deathfloor2 mask=0xffff linkid=2
- surface deathfloor3 mask=0xffff linkid=2
- surface deathfloor4 mask=0xffff linkid=2
- surface deathfloor5 mask=0xffff linkid=2
- surface deathfloor6 mask=0xffff linkid=2
- surface deathfloor7 mask=0xffff linkid=2
-
-
- sound BAM=droidhit02.wav
-
- keyframe GonkDIEkey=pddie.key
-
- sector deathsector1 nolink
- sector deathsector1a nolink
- sector deathsector2 nolink
-
- thing deathcamera1 nolink
- thing deathcamera2 nolink
-
- thing endjawa
- thing teleportdest
-
- sound goalsound=00tAccomplish.wav local
-
- sector goodsector nolink
-
-
- end
-
- ## Code Section
- code
-
- startup:
- player=getlocalplayerthing();
- endjawapos=getthingpos(endjawa);
- setthinghealth(Edroid, 500);
- setthinghealth(Rdroid, 500);
- goodtogo=0;
- return;
-
- user5:
- if (goodtogo==0) {
- print("starting check for success sequence");
- settimerEX(.25, 5, 0, 0);
- goodtogo=1;
- }
- else print("already checking");
- return;
-
- user6:
- if (goodtogo==0) {
- print("starting check for death sequence");
- settimerEX(.25, 6, 0, 0);
- goodtogo=1;
- }
- else print("already checking");
- return;
-
- user7:
- if (goodtogo==0) {
- print("starting check for mass reset");
- settimerEX(.25, 7, 0, 0);
- goodtogo=1;
- }
- else print("already checking");
- return;
-
- touched:
- if (getsenderid()==1) {
- if (getsourceref()==Edroid) {
- print("Edroid is safE!!!");
- setthingvel(Edroid, '0,0,0');
- sendmessage(Rdroidtalkcog, user3);
- call moveawayEdroid;
- }
- else if (getsourceref()==Rdroid) {
- print("Rdroid is safe!!!");
- setthingvel(Rdroid, '0,0,0');
- call moveawayRdroid;
- print("they're both safe!");
- playsoundlocal(goalsound, 1.0, 0.0, 0);
- setinv(player, 5, 1);
- }
- }
- else if ( (getdifficulty()==2)&&(getsenderid()==2) ) {
- if (getsourceref()==Edroid) {
- print("Edroid is DEAD!!!");
- damagething(Edroid, 9999, 0x2, player);
- }
- else if (getsourceref()==Rdroid) {
- print("Rdroid is DEAD!!!");
- damagething(Rdroid, 9999, 0x2, player);
- }
- }
- return;
-
- moveawayEdroid:
- setpulse(0.01);
- AISetMoveSpeed(Edroid, 1.5);
- AISetLookPos(Edroid, endjawapos);
- AISetMovePos(Edroid, endjawapos);
- return;
-
- moveawayRdroid:
- setpulse(0.01);
- AISetMoveSpeed(Rdroid, 1.5);
- AISetLookPos(Rdroid, endjawapos);
- AISetMovePos(Rdroid, endjawapos);
- return;
-
-
- pulse:
- if (vectordist(getthingpos(Edroid), endjawapos) < .12) {
- setpulse(0);
- teleportthing(Edroid, teleportdest);
- }
- if (vectordist(getthingpos(Rdroid), endjawapos) < .16) {
- setpulse(0);
- teleportthing(Rdroid, teleportdest);
- }
- return;
-
- killed:
- print("killed");
- if (getsenderref()==Edroid) {
- playsoundlocal(BAM, 1.0, 0.0, 0);
- sleep(3);
- dwplaycammyspeech(16010, "t1ca010.wav", 10, 2);
- settimerEX(25, 1, 0, 0);
- print ("that was the Edroid that was killed");
- settimerEX(2, 3, 0, 0);
- }
- if (getsenderref()==Rdroid) {
- playsoundlocal(BAM, 1.0, 0.0, 0);
- sleep(3);
- dwplaycammyspeech(16010, "t1ca010.wav", 10, 2);
- settimerEX(25, 1, 0 ,0);
- print ("that was the Rdroid that was killed");
- settimerEX(2, 3, 0, 0);
- }
- return;
-
- damaged:
- print("damaged");
- return;
-
- timer:
- if (getsenderid()==1) {
- print("endlevel");
- dwendlevel();
- }
- else if (getsenderid()==3) {
- setinv(player, 5, 0);
- }
- else if (getsenderid()==5) {
- print("checking for success...");
- if (getthingsector(Edroid)==goodsector) {
- print("Edroid safe safe safe");
- setthingvel(Edroid, '0,0,0');
- sendmessage(Rdroidtalkcog, user3);
- call moveawayEdroid;
- goodtogo=0;
- }
- else if (getthingsector(Rdroid)==goodsector) {
- print("Rdroid safe part 2");
- setthingvel(Rdroid, '0,0,0');
- call moveawayRdroid;
- print("they're both safe!");
- playsoundlocal(goalsound, 1.0, 0.0, 0);
- setinv(player, 5, 1);
- goodtogo=0;
- }
- else {
- settimerEX(.25, 5, 0, 0);
- print("nothing yet.");
- }
- }
- else if (getsenderid()==6) {
- print("checking for death...");
- goodtogo=0;
- if (getthingsector(Edroid)==deathsector2) call destroyEdroid;
- else if (getthingsector(Rdroid)==deathsector2) call destroyRdroid;
- else {
- goodtogo=1;
- settimerEX(.25, 6, 0, 0);
- print("nothing yet.");
- }
- }
- else if (getsenderid()==7) {
- print("checking for reset of mass...");
- goodtogo=0;
- if (getthingsector(Edroid)==deathsector1) setthingmass(Edroid, 0);
- else if (getthingsector(Rdroid)==deathsector1) setthingmass(Rdroid, 0);
- else {
- goodtogo=1;
- settimerEX(.25, 7, 0, 0);
- print("nothing yet.");
- }
- }
- return;
-
- destroyRdroid:
- print("Rdroid is DEAD!!!");
- damagething(Rdroid, 9999, 0x2, player);
- playsoundlocal(BAM, 1.0, 0.0, 0);
- sleep(3);
- dwplaycammyspeech(16010, "t1ca010.wav", 10, 2);
- settimerEX(25, 1, 0 ,0);
- print ("that was the Rdroid that was killed");
- settimerEX(2, 3, 0, 0);
- return;
-
- destroyEdroid:
- playsoundlocal(BAM, 1.0, 0.0, 0);
- sleep(3);
- dwplaycammyspeech(16010, "t1ca010.wav", 10, 2);
- settimerEX(25, 1, 0, 0);
- print ("that was the Edroid that was killed");
- settimerEX(2, 3, 0, 0);
- return;
-
-
-
-
- end
-
-
-
-
-