Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Wednesday, February 20, 2002 3:47:06 PM
- // C:\Hexen\Jhexen\HEXDD.WAD
- // **************************************************************
- // ACC script decompiler (c) 1995 Luc Cluitmans *
- // DeePsea Port 11-16-2001 by Jack Vermeulen (v1.14) *
- // **************************************************************
- #include "common.acs"
- // BEHAVIOR 21 scripts, 15 strings
- // ==================================================
- // List of MAP variables:
- int mapvar0;
- int mapvar1;
- int mapvar2;
- int mapvar3;
- int mapvar4;
- int mapvar5;
- int mapvar6;
- int mapvar7;
- int mapvar8;
- int mapvar9;
- int mapvar10;
- int mapvar11;
- //==================== script 1 ====================
- script 1 (void)
- {
- int var0;
- if(mapvar0 == 4)
- {
- clearlinespecial();
- delay(const:70);
- if(gametype() != GAME_NET_DEATHMATCH)
- {
- print(s:"IT IS DONE...");
- }
- Thing_Activate(const:1);
- delay(const:70);
- Thing_Remove(const:2);
- delay(const:15);
- Thing_Spawn(const:3, T_ITEMSUMMON, 0);
- delay(const:15);
- Thing_Spawn(const:4, T_DEMON, 270);
- delay(const:35);
- Door_Open(const:1, 16);
- Floor_LowerByValue(const:14, 16, 120);
- mapvar0 = 5;
- var0 = 0;
- until(var0 == 10)
- {
- delay(const:35);
- Thing_Spawn(const:5, T_BRIDGE, 0);
- var0++;
- }
- }
- else
- {
- if(gametype() == GAME_NET_DEATHMATCH)
- {
- terminate;
- }
- if((mapvar2 == 0) || (mapvar2 == 1))
- {
- print(s:"YOU HAVE NOT COMPLETED THE PUZZLE");
- mapvar2++;
- }
- else if(mapvar2 == 2)
- {
- print(s:"I'M WARNING YOU...");
- mapvar2++;
- }
- else if(mapvar2 == 3)
- {
- print(s:"STUBBORN, AREN'T YOU?");
- delay(const:10);
- DamageThing(const:20);
- mapvar2++;
- }
- else if(mapvar2 == 4)
- {
- print(s:"AND STUPID, TOO");
- delay(const:10);
- ThrustThing(const:0, 128);
- delay(const:10);
- ThrustThing(const:90, 128);
- }
- }
- }
- //==================== script 2 ====================
- script 2 (void)
- {
- if(mapvar1 == 0)
- {
- Floor_MoveToValueTimes8(const:7, 8, 2, TRUE);
- mapvar1 = 1;
- }
- }
- //==================== script 3 ====================
- script 3 (void)
- {
- int var0;
- int var1;
- if(gametype() == GAME_NET_DEATHMATCH)
- {
- terminate;
- }
- if(mapvar0 != 4)
- {
- mapvar3 = random(const:1, 3);
- if(mapvar3 == 1)
- {
- setlinetexture(1, SIDE_FRONT, TEXTURE_BOTTOM, "PUZZLE1");
- }
- else if(mapvar3 == 2)
- {
- setlinetexture(1, SIDE_FRONT, TEXTURE_BOTTOM, "PUZZLE2");
- }
- else if(mapvar3 == 3)
- {
- setlinetexture(1, SIDE_FRONT, TEXTURE_BOTTOM, "PUZZLE3");
- }
- var0 = 0;
- do
- {
- var1 = random(const:1, 4);
- switch(var1)
- {
- case 1:
- if(mapvar8 == 0)
- {
- var0 = 1;
- mapvar8 = 1;
- }
- break;
- case 2:
- if(mapvar9 == 0)
- {
- var0 = 1;
- mapvar9 = 1;
- }
- break;
- case 3:
- if(mapvar10 == 0)
- {
- var0 = 1;
- mapvar10 = 1;
- }
- break;
- case 4:
- if(mapvar11 == 0)
- {
- var0 = 1;
- mapvar11 = 1;
- }
- break;
- }
- } while(var0 == 0);
- ACS_Execute(3+var1, 0, 0, 0, 0);
- }
- else
- {
- Floor_LowerByValue(const:12, 16, 32);
- }
- }
- //==================== script 4 ====================
- script 4 (void)
- {
- if(gametype() != GAME_NET_DEATHMATCH)
- {
- Floor_RaiseByValue(const:8, 16, 32);
- setlinespecial(2, 80 /*ACS_Execute*/, 8, 0, 0, 0, 0);
- setlinespecial(3, 80 /*ACS_Execute*/, 9, 0, 0, 0, 0);
- }
- }
- //==================== script 5 ====================
- script 5 (void)
- {
- if(gametype() != GAME_NET_DEATHMATCH)
- {
- Floor_RaiseByValue(const:9, 16, 32);
- setlinespecial(4, 80 /*ACS_Execute*/, 10, 0, 0, 0, 0);
- setlinespecial(5, 80 /*ACS_Execute*/, 11, 0, 0, 0, 0);
- }
- }
- //==================== script 6 ====================
- script 6 (void)
- {
- if(gametype() != GAME_NET_DEATHMATCH)
- {
- Floor_RaiseByValue(const:10, 16, 32);
- setlinespecial(6, 80 /*ACS_Execute*/, 12, 0, 0, 0, 0);
- setlinespecial(7, 80 /*ACS_Execute*/, 13, 0, 0, 0, 0);
- }
- }
- //==================== script 7 ====================
- script 7 (void)
- {
- if(gametype() != GAME_NET_DEATHMATCH)
- {
- Floor_RaiseByValue(const:11, 16, 32);
- setlinespecial(8, 80 /*ACS_Execute*/, 14, 0, 0, 0, 0);
- setlinespecial(9, 80 /*ACS_Execute*/, 15, 0, 0, 0, 0);
- }
- }
- //==================== script 8 ====================
- script 8 (void)
- {
- if(gametype() != GAME_NET_DEATHMATCH)
- {
- Floor_LowerByValue(const:8, 16, 32);
- tagwait(const:8);
- if(++mapvar4 > 3)
- {
- mapvar4 = 1;
- }
- switch(mapvar4)
- {
- case 1:
- setlinetexture(2, SIDE_FRONT, TEXTURE_BOTTOM, "PUZZLE1");
- break;
- case 2:
- setlinetexture(2, SIDE_FRONT, TEXTURE_BOTTOM, "PUZZLE2");
- break;
- case 3:
- setlinetexture(2, SIDE_FRONT, TEXTURE_BOTTOM, "PUZZLE3");
- break;
- }
- Floor_RaiseByValue(const:8, 16, 32);
- tagwait(const:8);
- }
- }
- //==================== script 9 ====================
- script 9 (void)
- {
- if(gametype() != GAME_NET_DEATHMATCH)
- {
- if(mapvar3 == mapvar4)
- {
- print(s:"ONE FOURTH OF THIS PUZZLE IS COMPLETE");
- setlinespecial(2, 0 /*No_Op*/, 0, 0, 0, 0, 0);
- setlinespecial(3, 0 /*No_Op*/, 0, 0, 0, 0, 0);
- delay(const:15);
- Thing_Remove(const:29);
- delay(const:15);
- Thing_Spawn(const:28, T_ITEMHEALTHFLASK, 0);
- mapvar0++;
- mapvar2 = 0;
- ACS_Execute(const:3, 0, 0, 0, 0);
- }
- else
- {
- print(s:"BAD CHOICE...");
- delay(const:15);
- Thing_Spawn(const:28, T_ETTIN, 180);
- delay(const:15);
- }
- }
- }
- //==================== script 10 ====================
- script 10 (void)
- {
- if(gametype() != GAME_NET_DEATHMATCH)
- {
- Floor_LowerByValue(const:9, 16, 32);
- tagwait(const:9);
- if(++mapvar5 > 3)
- {
- mapvar5 = 1;
- }
- switch(mapvar5)
- {
- case 1:
- setlinetexture(4, SIDE_FRONT, TEXTURE_BOTTOM, "PUZZLE1");
- break;
- case 2:
- setlinetexture(4, SIDE_FRONT, TEXTURE_BOTTOM, "PUZZLE2");
- break;
- case 3:
- setlinetexture(4, SIDE_FRONT, TEXTURE_BOTTOM, "PUZZLE3");
- break;
- }
- Floor_RaiseByValue(const:9, 16, 32);
- tagwait(const:9);
- }
- }
- //==================== script 11 ====================
- script 11 (void)
- {
- if(gametype() != GAME_NET_DEATHMATCH)
- {
- if(mapvar3 == mapvar5)
- {
- print(s:"ONE FOURTH OF THIS PUZZLE IS COMPLETE");
- setlinespecial(4, 0 /*No_Op*/, 0, 0, 0, 0, 0);
- setlinespecial(5, 0 /*No_Op*/, 0, 0, 0, 0, 0);
- delay(const:15);
- Thing_Remove(const:27);
- delay(const:15);
- Thing_Spawn(const:26, T_ITEMHEALTHFLASK, 0);
- mapvar0++;
- mapvar2 = 0;
- ACS_Execute(const:3, 0, 0, 0, 0);
- }
- else
- {
- print(s:"BAD CHOICE...");
- delay(const:15);
- Thing_Spawn(const:26, T_ETTIN, 270);
- delay(const:15);
- }
- }
- }
- //==================== script 12 ====================
- script 12 (void)
- {
- if(gametype() != GAME_NET_DEATHMATCH)
- {
- Floor_LowerByValue(const:10, 16, 32);
- tagwait(const:10);
- if(++mapvar6 > 3)
- {
- mapvar6 = 1;
- }
- switch(mapvar6)
- {
- case 1:
- setlinetexture(6, SIDE_FRONT, TEXTURE_BOTTOM, "PUZZLE1");
- break;
- case 2:
- setlinetexture(6, SIDE_FRONT, TEXTURE_BOTTOM, "PUZZLE2");
- break;
- case 3:
- setlinetexture(6, SIDE_FRONT, TEXTURE_BOTTOM, "PUZZLE3");
- break;
- }
- Floor_RaiseByValue(const:10, 16, 32);
- tagwait(const:10);
- }
- }
- //==================== script 13 ====================
- script 13 (void)
- {
- if(gametype() != GAME_NET_DEATHMATCH)
- {
- if(mapvar3 == mapvar6)
- {
- print(s:"ONE FOURTH OF THIS PUZZLE IS COMPLETE");
- setlinespecial(6, 0 /*No_Op*/, 0, 0, 0, 0, 0);
- setlinespecial(7, 0 /*No_Op*/, 0, 0, 0, 0, 0);
- delay(const:15);
- Thing_Remove(const:23);
- delay(const:15);
- Thing_Spawn(const:22, T_ITEMHEALTHFLASK, 0);
- mapvar0++;
- mapvar2 = 0;
- ACS_Execute(const:3, 0, 0, 0, 0);
- }
- else
- {
- print(s:"BAD CHOICE...");
- delay(const:15);
- Thing_Spawn(const:22, T_ETTIN, 90);
- delay(const:15);
- }
- }
- }
- //==================== script 14 ====================
- script 14 (void)
- {
- if(gametype() != GAME_NET_DEATHMATCH)
- {
- Floor_LowerByValue(const:11, 16, 32);
- tagwait(const:11);
- if(++mapvar7 > 3)
- {
- mapvar7 = 1;
- }
- switch(mapvar7)
- {
- case 1:
- setlinetexture(8, SIDE_FRONT, TEXTURE_BOTTOM, "PUZZLE1");
- break;
- case 2:
- setlinetexture(8, SIDE_FRONT, TEXTURE_BOTTOM, "PUZZLE2");
- break;
- case 3:
- setlinetexture(8, SIDE_FRONT, TEXTURE_BOTTOM, "PUZZLE3");
- break;
- }
- Floor_RaiseByValue(const:11, 16, 32);
- tagwait(const:11);
- }
- }
- //==================== script 15 ====================
- script 15 (void)
- {
- if(gametype() != GAME_NET_DEATHMATCH)
- {
- if(mapvar3 == mapvar7)
- {
- print(s:"ONE FOURTH OF THIS PUZZLE IS COMPLETE");
- setlinespecial(8, 0 /*No_Op*/, 0, 0, 0, 0, 0);
- setlinespecial(9, 0 /*No_Op*/, 0, 0, 0, 0, 0);
- delay(const:15);
- Thing_Remove(const:25);
- delay(const:15);
- Thing_Spawn(const:24, T_ITEMHEALTHFLASK, 0);
- mapvar0++;
- mapvar2 = 0;
- ACS_Execute(const:3, 0, 0, 0, 0);
- }
- else
- {
- print(s:"BAD CHOICE...");
- delay(const:15);
- Thing_Spawn(const:24, T_ETTIN, 90);
- delay(const:15);
- }
- }
- }
- //==================== script 16 ====================
- script 16 (void)
- {
- if(gametype() != GAME_NET_DEATHMATCH)
- {
- Stairs_BuildDown(const:13, 16, 16, 35, 0);
- Floor_RaiseByValue(const:12, 16, 32);
- ACS_Execute(const:3, 0, 0, 0, 0);
- }
- }
- //==================== script 17 ====================
- script 17 (void)
- {
- int var0;
- if(var0 == 0)
- {
- var0 = 1;
- Pillar_Open(27, random(8, 16), 56, 48);
- Pillar_Open(28, random(4, 8), 40, 32);
- delay(random(const:5, 25));
- Pillar_Open(26, random(16, 32), 48, 56);
- Pillar_Open(29, random(8, 16), 56, 40);
- delay(random(const:5, 25));
- Pillar_Open(25, random(16, 32), 32, 40);
- Pillar_Open(30, random(4, 8), 40, 32);
- delay(random(const:5, 25));
- Pillar_Open(24, random(8, 16), 24, 48);
- Pillar_Open(31, random(16, 32), 56, 16);
- }
- delay(const:200);
- Pillar_BuildAndCrush(27, random(8, 16), 56, 50);
- Pillar_BuildAndCrush(28, random(4, 8), 40, 50);
- delay(random(const:5, 25));
- Pillar_BuildAndCrush(26, random(16, 32), 48, 50);
- Pillar_BuildAndCrush(29, random(8, 16), 56, 50);
- delay(random(const:5, 25));
- Pillar_BuildAndCrush(25, random(16, 32), 32, 50);
- Pillar_BuildAndCrush(30, random(4, 8), 40, 50);
- delay(random(const:5, 25));
- Pillar_BuildAndCrush(24, random(8, 16), 24, 50);
- Pillar_BuildAndCrush(31, random(16, 32), 56, 50);
- var0 = 0;
- }
- //==================== script 100 ====================
- script 100 OPEN
- {
- Light_Glow(const:2, 160, 144, 35);
- }
- //==================== script 200 ====================
- script 200 OPEN
- {
- if(gametype() != GAME_NET_DEATHMATCH)
- {
- terminate;
- }
- delay(random(128, 255));
- mapvar0 = 4;
- ACS_Execute(const:1, 0, 0, 0, 0);
- delay(random(128, 255));
- Stairs_BuildDown(const:13, 16, 16, 35, 0);
- delay(random(128, 255));
- Door_Open(const:20, 16);
- delay(random(128, 255));
- Door_Open(const:21, 16);
- delay(random(128, 255));
- Door_Open(const:22, 16);
- terminate;
- }
- //==================== script 254 ====================
- script 254 OPEN
- {
- int var0;
- delay(random(4, 7)*100);
- var0 = random(1, 6);
- switch(var0)
- {
- case 1:
- ambientsound("Ambient1", random(const:30, 90));
- break;
- case 2:
- ambientsound("Ambient2", random(const:80, 100));
- break;
- case 3:
- ambientsound("Ambient3", random(const:50, 90));
- break;
- case 4:
- ambientsound("Ambient7", random(const:50, 80));
- break;
- case 5:
- ambientsound("Ambient4", random(const:50, 70));
- break;
- case 6:
- ambientsound("Ambient1", random(const:50, 100));
- break;
- }
- restart;
- }
- //==================== script 255 ====================
- script 255 OPEN
- {
- int var0;
- int var1;
- int var2;
- if(gametype() != GAME_NET_COOPERATIVE)
- {
- delay(const:4200);
- }
- delay(const:4200);
- var1 = random(const:1, 10);
- if(var1 < 8)
- {
- var2 = 4;
- }
- else if((var1 == 8) || (var1 == 9))
- {
- var2 = 19;
- }
- else if(var1 == 10)
- {
- var2 = 3;
- }
- var0 = random(const:0, 1);
- if(var0 == 1)
- {
- Thing_Spawn(255, var2, 0);
- }
- var0 = random(const:0, 1);
- if(var0 == 1)
- {
- Thing_Spawn(254, var2, 0);
- }
- var0 = random(const:0, 1);
- if(var0 == 1)
- {
- Thing_Spawn(253, var2, 0);
- }
- var0 = random(const:0, 1);
- if(var0 == 1)
- {
- Thing_Spawn(252, var2, 0);
- }
- var0 = random(const:0, 1);
- if(var0 == 1)
- {
- Thing_Spawn(251, var2, 0);
- }
- var0 = random(const:0, 1);
- if(var0 == 1)
- {
- Thing_Spawn(250, var2, 0);
- }
- var0 = random(const:0, 1);
- if(var0 == 1)
- {
- Thing_Spawn(241, T_WATERLURKER, 0);
- }
- restart;
- }
- // ==================================================
- // Strings:
- // [ 0] 'IT IS DONE...'
- // [ 1] 'YOU HAVE NOT COMPLETED THE PUZZLE'
- // [ 2] 'I'M WARNING YOU...'
- // [ 3] 'STUBBORN, AREN'T YOU?'
- // [ 4] 'AND STUPID, TOO'
- // [ 5] 'PUZZLE1'
- // [ 6] 'PUZZLE2'
- // [ 7] 'PUZZLE3'
- // [ 8] 'ONE FOURTH OF THIS PUZZLE IS COMPLETE'
- // [ 9] 'BAD CHOICE...'
- // [ 10] 'Ambient1'
- // [ 11] 'Ambient2'
- // [ 12] 'Ambient3'
- // [ 13] 'Ambient7'
- // [ 14] 'Ambient4'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement