by PeskySaurus » Wed Sep 16, 2009 21:25
now wait, what is line set identification? is that something written in the BEHAVIOR lump? because if so, maybe i can do it with DiD. I pretty much found a loophole that lets me control my ACS regardless of being in DiD with if and else if. here ill show you what i mean that i've done:
Spoiler: my code
Code: Select all
#library "purglibr"
#include "zcommon.acs"
SCRIPT 1 OPEN
{
int mnam = GetLevelInfo (LEVELINFO_LEVELNUM);
int skll = GameSkill();
if (mnam == 1) {
Sector_SetColor (202, 235, 255, 254, 100);
Delay (1);
SetFont("BIGFONT");
HudMessage(s:"DOOM II: Purgatory";
HUDMSG_FADEINOUT, 1, 8, 0.5, 0.0, 5.0, 3.0, 3.0);
Delay (385);
if (skll == 0) {
SetFont("BIGFONT");
HudMessage(s:"I'm a little bitch!";
HUDMSG_FADEINOUT, 2, 0, 0.5, 0.0, 5.0, 3.0, 3.0);
Delay (385);
}
else if (skll == 1) {
SetFont("BIGFONT");
HudMessage(s:"I can handle this...";
HUDMSG_FADEINOUT, 3, 6, 0.5, 0.0, 5.0, 3.0, 3.0);
Delay (385);
}
else if (skll == 2) {
SetFont("BIGFONT");
HudMessage(s:"Demons are restless!";
HUDMSG_FADEINOUT, 4, 6, 0.5, 0.0, 5.0, 3.0, 3.0);
Delay (385);
}
else if (skll == 3) {
SetFont("BIGFONT");
HudMessage(s:"Let's raise hell!";
HUDMSG_FADEINOUT, 5, 6, 0.5, 0.0, 5.0, 3.0, 3.0);
Delay (385);
}
else {
SetFont("BIGFONT");
HudMessage(s:"Purgatory";
HUDMSG_FADEINOUT, 6, 17, 0.5, 0.0, 5.0, 3.0, 3.0);
Delay (385);
}
SetFont("BIGFONT");
HudMessage(s:"Security Checkpoint";
HUDMSG_FADEINOUT, 7, 16, 0.5, 0.0, 5.0, 3.0, 3.0);
SetFont("SMALLFONT");
HudMessage(s:"MAP: Corey Holmes MUSIC: Aubrey Hodges";
HUDMSG_FADEINOUT, 8, 9, 0.5, 0.05, 5.0, 3.0, 3.0);
}
else if (mnam == 2) {
Sector_SetColor (201, 9, 171, 255, 170);
Delay (1);
SetFont("BIGFONT");
HudMessage(s:"Echion Lab";
HUDMSG_FADEINOUT, 9, 16, 0.5, 0.0, 5.0, 3.0, 3.0);
SetFont("SMALLFONT");
HudMessage(s:"MAP: Corey Holmes MUSIC: Aubrey Hodges";
HUDMSG_FADEINOUT, 10, 9, 0.5, 0.05, 5.0, 3.0, 3.0);
}
else if (mnam == 3) {
Sector_SetFade(200, 0, 250, 76);
Delay (1);
SetFont("BIGFONT");
HudMessage(s:"Hazardous Waste Facility";
HUDMSG_FADEINOUT, 11, 16, 0.5, 0.0, 5.0, 3.0, 3.0);
SetFont("SMALLFONT");
HudMessage(s:"MAP: Corey Holmes MUSIC: Aubrey Hodges";
HUDMSG_FADEINOUT, 12, 9, 0.5, 0.05, 5.0, 3.0, 3.0);
}
else if (mnam == 4) {
SetFont("BIGFONT");
HudMessage(s:"Unhallowed Path";
HUDMSG_FADEINOUT, 13, 16, 0.5, 0.0, 5.0, 3.0, 3.0);
SetFont("SMALLFONT");
HudMessage(s:"MAP: Corey Holmes MUSIC: Aubrey Hodges";
HUDMSG_FADEINOUT, 14, 9, 0.5, 0.05, 5.0, 3.0, 3.0);
}
else if (mnam == 5) {
SetFont("BIGFONT");
HudMessage(s:"Eternal Fire";
HUDMSG_FADEINOUT, 15, 17, 0.5, 0.0, 5.0, 3.0, 3.0);
SetFont("SMALLFONT");
HudMessage(s:"MAP: Corey Holmes MUSIC: Aubrey Hodges";
HUDMSG_FADEINOUT, 16, 9, 0.5, 0.05, 5.0, 3.0, 3.0);
}
else if (mnam == 6) {
SetFont("BIGFONT");
HudMessage(s:"Abandon All Hope";
HUDMSG_FADEINOUT, 17, 17, 0.5, 0.0, 5.0, 3.0, 3.0);
SetFont("SMALLFONT");
HudMessage(s:"MAP: Corey Holmes MUSIC: Aubrey Hodges";
HUDMSG_FADEINOUT, 18, 9, 0.5, 0.05, 5.0, 3.0, 3.0);
}
else if (mnam == 7) {
SetFont("BIGFONT");
HudMessage(s:"Bridge of Damned Souls";
HUDMSG_FADEINOUT, 19, 17, 0.5, 0.0, 5.0, 3.0, 3.0);
SetFont("SMALLFONT");
HudMessage(s:"MAP: Corey Holmes MUSIC: Aubrey Hodges";
HUDMSG_FADEINOUT, 20, 9, 0.5, 0.05, 5.0, 3.0, 3.0);
}
else if (mnam == 8) {
SetFont("BIGFONT");
HudMessage(s:"Prison of Old Abaddon";
HUDMSG_FADEINOUT, 21, 17, 0.5, 0.0, 5.0, 3.0, 3.0);
SetFont("SMALLFONT");
HudMessage(s:"MAP: Corey Holmes MUSIC: Aubrey Hodges";
HUDMSG_FADEINOUT, 22, 9, 0.5, 0.05, 5.0, 3.0, 3.0);
}
else if (mnam == 9) {
SetFont("BIGFONT");
HudMessage(s:"Panic";
HUDMSG_FADEINOUT, 23, 19, 0.5, 0.0, 5.0, 3.0, 3.0);
SetFont("SMALLFONT");
HudMessage(s:"MAP: Corey Holmes MUSIC: Aubrey Hodges";
HUDMSG_FADEINOUT, 24, 9, 0.5, 0.05, 5.0, 3.0, 3.0);
}
}
For example, the green fog only appears in map 3 cause it checks the map number first.
but if its something you do in doom builder by right clicking a line i guess im SOL. anyways thanks for the help so far
now wait, what is line set identification? is that something written in the BEHAVIOR lump? because if so, maybe i can do it with DiD. I pretty much found a loophole that lets me control my ACS regardless of being in DiD with if and else if. here ill show you what i mean that i've done:
[spoiler=my code][code]#library "purglibr"
#include "zcommon.acs"
SCRIPT 1 OPEN
{
int mnam = GetLevelInfo (LEVELINFO_LEVELNUM);
int skll = GameSkill();
if (mnam == 1) {
Sector_SetColor (202, 235, 255, 254, 100);
Delay (1);
SetFont("BIGFONT");
HudMessage(s:"DOOM II: Purgatory";
HUDMSG_FADEINOUT, 1, 8, 0.5, 0.0, 5.0, 3.0, 3.0);
Delay (385);
if (skll == 0) {
SetFont("BIGFONT");
HudMessage(s:"I'm a little bitch!";
HUDMSG_FADEINOUT, 2, 0, 0.5, 0.0, 5.0, 3.0, 3.0);
Delay (385);
}
else if (skll == 1) {
SetFont("BIGFONT");
HudMessage(s:"I can handle this...";
HUDMSG_FADEINOUT, 3, 6, 0.5, 0.0, 5.0, 3.0, 3.0);
Delay (385);
}
else if (skll == 2) {
SetFont("BIGFONT");
HudMessage(s:"Demons are restless!";
HUDMSG_FADEINOUT, 4, 6, 0.5, 0.0, 5.0, 3.0, 3.0);
Delay (385);
}
else if (skll == 3) {
SetFont("BIGFONT");
HudMessage(s:"Let's raise hell!";
HUDMSG_FADEINOUT, 5, 6, 0.5, 0.0, 5.0, 3.0, 3.0);
Delay (385);
}
else {
SetFont("BIGFONT");
HudMessage(s:"Purgatory";
HUDMSG_FADEINOUT, 6, 17, 0.5, 0.0, 5.0, 3.0, 3.0);
Delay (385);
}
SetFont("BIGFONT");
HudMessage(s:"Security Checkpoint";
HUDMSG_FADEINOUT, 7, 16, 0.5, 0.0, 5.0, 3.0, 3.0);
SetFont("SMALLFONT");
HudMessage(s:"MAP: Corey Holmes MUSIC: Aubrey Hodges";
HUDMSG_FADEINOUT, 8, 9, 0.5, 0.05, 5.0, 3.0, 3.0);
}
else if (mnam == 2) {
Sector_SetColor (201, 9, 171, 255, 170);
Delay (1);
SetFont("BIGFONT");
HudMessage(s:"Echion Lab";
HUDMSG_FADEINOUT, 9, 16, 0.5, 0.0, 5.0, 3.0, 3.0);
SetFont("SMALLFONT");
HudMessage(s:"MAP: Corey Holmes MUSIC: Aubrey Hodges";
HUDMSG_FADEINOUT, 10, 9, 0.5, 0.05, 5.0, 3.0, 3.0);
}
else if (mnam == 3) {
Sector_SetFade(200, 0, 250, 76);
Delay (1);
SetFont("BIGFONT");
HudMessage(s:"Hazardous Waste Facility";
HUDMSG_FADEINOUT, 11, 16, 0.5, 0.0, 5.0, 3.0, 3.0);
SetFont("SMALLFONT");
HudMessage(s:"MAP: Corey Holmes MUSIC: Aubrey Hodges";
HUDMSG_FADEINOUT, 12, 9, 0.5, 0.05, 5.0, 3.0, 3.0);
}
else if (mnam == 4) {
SetFont("BIGFONT");
HudMessage(s:"Unhallowed Path";
HUDMSG_FADEINOUT, 13, 16, 0.5, 0.0, 5.0, 3.0, 3.0);
SetFont("SMALLFONT");
HudMessage(s:"MAP: Corey Holmes MUSIC: Aubrey Hodges";
HUDMSG_FADEINOUT, 14, 9, 0.5, 0.05, 5.0, 3.0, 3.0);
}
else if (mnam == 5) {
SetFont("BIGFONT");
HudMessage(s:"Eternal Fire";
HUDMSG_FADEINOUT, 15, 17, 0.5, 0.0, 5.0, 3.0, 3.0);
SetFont("SMALLFONT");
HudMessage(s:"MAP: Corey Holmes MUSIC: Aubrey Hodges";
HUDMSG_FADEINOUT, 16, 9, 0.5, 0.05, 5.0, 3.0, 3.0);
}
else if (mnam == 6) {
SetFont("BIGFONT");
HudMessage(s:"Abandon All Hope";
HUDMSG_FADEINOUT, 17, 17, 0.5, 0.0, 5.0, 3.0, 3.0);
SetFont("SMALLFONT");
HudMessage(s:"MAP: Corey Holmes MUSIC: Aubrey Hodges";
HUDMSG_FADEINOUT, 18, 9, 0.5, 0.05, 5.0, 3.0, 3.0);
}
else if (mnam == 7) {
SetFont("BIGFONT");
HudMessage(s:"Bridge of Damned Souls";
HUDMSG_FADEINOUT, 19, 17, 0.5, 0.0, 5.0, 3.0, 3.0);
SetFont("SMALLFONT");
HudMessage(s:"MAP: Corey Holmes MUSIC: Aubrey Hodges";
HUDMSG_FADEINOUT, 20, 9, 0.5, 0.05, 5.0, 3.0, 3.0);
}
else if (mnam == 8) {
SetFont("BIGFONT");
HudMessage(s:"Prison of Old Abaddon";
HUDMSG_FADEINOUT, 21, 17, 0.5, 0.0, 5.0, 3.0, 3.0);
SetFont("SMALLFONT");
HudMessage(s:"MAP: Corey Holmes MUSIC: Aubrey Hodges";
HUDMSG_FADEINOUT, 22, 9, 0.5, 0.05, 5.0, 3.0, 3.0);
}
else if (mnam == 9) {
SetFont("BIGFONT");
HudMessage(s:"Panic";
HUDMSG_FADEINOUT, 23, 19, 0.5, 0.0, 5.0, 3.0, 3.0);
SetFont("SMALLFONT");
HudMessage(s:"MAP: Corey Holmes MUSIC: Aubrey Hodges";
HUDMSG_FADEINOUT, 24, 9, 0.5, 0.05, 5.0, 3.0, 3.0);
}
}[/code][/spoiler]
For example, the green fog only appears in map 3 cause it checks the map number first.
but if its something you do in doom builder by right clicking a line i guess im SOL. anyways thanks for the help so far