- Fixed parsing for MustConfirm key in skill parser.

- Converted internal MAPINFOs to new syntax.


SVN r1417 (trunk)
This commit is contained in:
Christoph Oelckers 2009-02-08 19:04:07 +00:00
parent 4b064d9b5d
commit 5aecc8abf5
12 changed files with 2751 additions and 2122 deletions

View file

@ -1,4 +1,6 @@
February 8, 2009 (Changes by Graf Zahl) February 8, 2009 (Changes by Graf Zahl)
- Fixed parsing for MustConfirm key in skill parser.
- Converted internal MAPINFOs to new syntax.
- Added a range parameter to SNDINFO's $limit. - Added a range parameter to SNDINFO's $limit.
- Restored Dehacked music name replacement. - Restored Dehacked music name replacement.

View file

@ -1777,7 +1777,9 @@ void FMapInfoParser::ParseMapInfo (int lump, level_info_t &gamedefaults)
} }
SetLevelNum (levelinfo, levelinfo->levelnum); // Wipe out matching levelnums from other maps. SetLevelNum (levelinfo, levelinfo->levelnum); // Wipe out matching levelnums from other maps.
} }
else if (sc.Compare("clusterdef")) // clusterdef is the old keyword but the new format has enough
// structuring that 'cluster' can be handled, too. The old format does not.
else if (sc.Compare("clusterdef") || (format_type == FMT_New && sc.Compare("cluster")))
{ {
ParseCluster(); ParseCluster();
} }

View file

@ -184,11 +184,22 @@ void FMapInfoParser::ParseSkill ()
} }
else if (sc.Compare("MustConfirm")) else if (sc.Compare("MustConfirm"))
{ {
ParseAssign(); if (format_type == FMT_New)
skill.MustConfirm = true;
if (sc.CheckToken(TK_StringConst))
{ {
skill.MustConfirmText = sc.String; if (CheckAssign())
{
sc.MustGetString();
skill.MustConfirm = true;
skill.MustConfirmText = sc.String;
}
}
else
{
skill.MustConfirm = true;
if (sc.CheckToken(TK_StringConst))
{
skill.MustConfirmText = sc.String;
}
} }
} }
else if (sc.Compare("Key")) else if (sc.Compare("Key"))

View file

@ -1,121 +1,150 @@
skill baby
AmmoFactor 2
DamageFactor 0.5
EasyBossBrain
SpawnFilter "Baby"
PicName "M_JKILL"
Key i
skill easy
EasyBossBrain
SpawnFilter "Easy"
PicName "M_ROUGH"
Key h
skill normal
SpawnFilter "Normal"
PicName "M_HURT"
Key h
skill hard
SpawnFilter "Hard"
PicName "M_ULTRA"
Key u
skill nightmare
AmmoFactor 2
FastMonsters
DisableCheats
RespawnTime 12
SpawnFilter "Nightmare"
PicName "M_NMARE"
MustConfirm "$CNIGHTMARE"
Key n
// MAPINFO for Chex Quest // MAPINFO for Chex Quest
skill baby
{
AmmoFactor = 2
DamageFactor = 0.5
EasyBossBrain
SpawnFilter = Baby
PicName = "M_JKILL"
Key = "i"
}
skill easy
{
EasyBossBrain
SpawnFilter = Easy
PicName = "M_ROUGH"
Key = "h"
}
skill normal
{
SpawnFilter = Normal
PicName = "M_HURT"
Key = "h"
}
skill hard
{
SpawnFilter = Hard
PicName = "M_ULTRA"
Key = "u"
}
skill nightmare
{
AmmoFactor = 2
FastMonsters
DisableCheats
RespawnTime = 12
SpawnFilter = Nightmare
PicName = "M_NMARE"
MustConfirm = "$CNIGHTMARE"
Key = "n"
}
clearepisodes clearepisodes
episode e1m1 episode e1m1
picname "M_EPI1" {
key k picname = "M_EPI1"
key = "k"
// Registered/Retail Episode 1 }
map E1M1 lookup CHUSTR_E1M1 map E1M1 lookup "CHUSTR_E1M1"
levelnum 1 {
titlepatch WILV00 levelnum = 1
next E1M2 titlepatch = "WILV00"
secretnext E1M9 next = "E1M2"
sky1 SKY1 0 secretnext = "E1M9"
cluster 1 sky1 = "SKY1", 0
par 30 cluster = 1
sucktime 1 par = 30
music $MUSIC_E1M1 sucktime = 1
music = "$MUSIC_E1M1"
}
map E1M2 lookup CHUSTR_E1M2 map E1M2 lookup "CHUSTR_E1M2"
levelnum 2 {
titlepatch WILV01 levelnum = 2
next E1M3 titlepatch = "WILV01"
secretnext E1M9 next = "E1M3"
sky1 SKY1 0 secretnext = "E1M9"
cluster 1 sky1 = "SKY1", 0
par 75 cluster = 1
sucktime 1 par = 75
music $MUSIC_E1M2 sucktime = 1
music = "$MUSIC_E1M2"
}
map E1M3 lookup CHUSTR_E1M3 map E1M3 lookup "CHUSTR_E1M3"
levelnum 3 {
titlepatch WILV02 levelnum = 3
next E1M4 titlepatch = "WILV02"
secretnext E1M9 next = "E1M4"
sky1 SKY1 0 secretnext = "E1M9"
cluster 1 sky1 = "SKY1", 0
par 120 cluster = 1
sucktime 1 par = 120
music $MUSIC_E1M3 sucktime = 1
music = "$MUSIC_E1M3"
}
map E1M4 lookup CHUSTR_E1M4 map E1M4 lookup "CHUSTR_E1M4"
levelnum 4 {
titlepatch WILV03 levelnum = 4
next E1M5 titlepatch = "WILV03"
secretnext E1M9 next = "E1M5"
sky1 SKY1 0 secretnext = "E1M9"
cluster 1 sky1 = "SKY1", 0
par 90 cluster = 1
sucktime 1 par = 90
music $MUSIC_E1M4 sucktime = 1
music = "$MUSIC_E1M4"
}
map E1M5 lookup CHUSTR_E1M5 map E1M5 lookup "CHUSTR_E1M5"
levelnum 5 {
titlepatch WILV04 levelnum = 5
next EndGame1 titlepatch = "WILV04"
secretnext E1M9 next = "EndGame1"
sky1 SKY1 0 secretnext = "E1M9"
cluster 1 sky1 = "SKY1", 0
par 165 cluster = 1
sucktime 1 par = 165
music $MUSIC_E1M5 sucktime = 1
music = "$MUSIC_E1M5"
}
// Clusters (correspond with same-numbered episode) // Clusters (correspond with same-numbered episode)
clusterdef 1 cluster 1
flat FLOOR4_8 {
music $MUSIC_VICTOR flat = "FLOOR4_8"
exittext lookup CE1TEXT music = "$MUSIC_VICTOR"
exittext = lookup, "CE1TEXT"
}
clusterdef 2 cluster 2
flat SFLR6_1 {
music $MUSIC_VICTOR flat = "SFLR6_1"
exittext lookup CE2TEXT music = "$MUSIC_VICTOR"
exittext = lookup, "CE2TEXT"
}
clusterdef 3 cluster 3
flat MFLR8_4 {
music $MUSIC_VICTOR flat = "MFLR8_4"
exittext lookup CE3TEXT music = "$MUSIC_VICTOR"
exittext = lookup, "CE3TEXT"
}
clusterdef 4 cluster 4
flat MFLR8_3 {
music $MUSIC_VICTOR flat = "MFLR8_3"
exittext lookup CE4TEXT music = "$MUSIC_VICTOR"
exittext = lookup, "CE4TEXT"
}

View file

@ -1,456 +1,544 @@
// MAPINFO for Doom 1 (Shareware, Registered, and Retail) // MAPINFO for Doom 1 (Shareware, Registered, and Retail)
clearepisodes clearepisodes
episode e1m1 episode e1m1
picname "M_EPI1" {
key k picname = "M_EPI1"
key = "k"
episode e2m1 }
picname "M_EPI2"
key t episode e2m1
{
episode e3m1 picname = "M_EPI2"
picname "M_EPI3" key = "t"
key i }
episode e4m1 episode e3m1
picname "M_EPI4" {
key t picname = "M_EPI3"
key = "i"
}
episode e4m1
{
picname = "M_EPI4"
key = "t"
optional optional
}
// Registered/Retail Episode 1 // Registered/Retail Episode 1
map E1M1 lookup HUSTR_E1M1 map E1M1 lookup "HUSTR_E1M1"
levelnum 1 {
titlepatch WILV00 levelnum = 1
next E1M2 titlepatch = "WILV00"
secretnext E1M9 next = "E1M2"
sky1 SKY1 0 secretnext = "E1M9"
cluster 1 sky1 = "SKY1", 0
par 30 cluster = 1
sucktime 1 par = 30
music $MUSIC_E1M1 sucktime = 1
music = "$MUSIC_E1M1"
}
map E1M2 lookup HUSTR_E1M2 map E1M2 lookup "HUSTR_E1M2"
levelnum 2 {
titlepatch WILV01 levelnum = 2
next E1M3 titlepatch = "WILV01"
secretnext E1M9 next = "E1M3"
sky1 SKY1 0 secretnext = "E1M9"
cluster 1 sky1 = "SKY1", 0
par 75 cluster = 1
sucktime 1 par = 75
music $MUSIC_E1M2 sucktime = 1
music = "$MUSIC_E1M2"
}
map E1M3 lookup HUSTR_E1M3 map E1M3 lookup "HUSTR_E1M3"
levelnum 3 {
titlepatch WILV02 levelnum = 3
next E1M4 titlepatch = "WILV02"
secretnext E1M9 next = "E1M4"
sky1 SKY1 0 secretnext = "E1M9"
cluster 1 sky1 = "SKY1", 0
par 120 cluster = 1
sucktime 1 par = 120
music $MUSIC_E1M3 sucktime = 1
music = "$MUSIC_E1M3"
}
map E1M4 lookup HUSTR_E1M4 map E1M4 lookup "HUSTR_E1M4"
levelnum 4 {
titlepatch WILV03 levelnum = 4
next E1M5 titlepatch = "WILV03"
secretnext E1M9 next = "E1M5"
sky1 SKY1 0 secretnext = "E1M9"
cluster 1 sky1 = "SKY1", 0
par 90 cluster = 1
sucktime 1 par = 90
music $MUSIC_E1M4 sucktime = 1
music = "$MUSIC_E1M4"
}
map E1M5 lookup HUSTR_E1M5 map E1M5 lookup "HUSTR_E1M5"
levelnum 5 {
titlepatch WILV04 levelnum = 5
next E1M6 titlepatch = "WILV04"
secretnext E1M9 next = "E1M6"
sky1 SKY1 0 secretnext = "E1M9"
cluster 1 sky1 = "SKY1", 0
par 165 cluster = 1
sucktime 1 par = 165
music $MUSIC_E1M5 sucktime = 1
music = "$MUSIC_E1M5"
}
map E1M6 lookup HUSTR_E1M6 map E1M6 lookup "HUSTR_E1M6"
levelnum 6 {
titlepatch WILV05 levelnum = 6
next E1M7 titlepatch = "WILV05"
secretnext E1M9 next = "E1M7"
sky1 SKY1 0 secretnext = "E1M9"
cluster 1 sky1 = "SKY1", 0
par 180 cluster = 1
sucktime 1 par = 180
music $MUSIC_E1M6 sucktime = 1
music = "$MUSIC_E1M6"
}
map E1M7 lookup HUSTR_E1M7 map E1M7 lookup "HUSTR_E1M7"
levelnum 7 {
titlepatch WILV06 levelnum = 7
next E1M8 titlepatch = "WILV06"
secretnext E1M9 next = "E1M8"
sky1 SKY1 0 secretnext = "E1M9"
cluster 1 sky1 = "SKY1", 0
par 180 cluster = 1
sucktime 1 par = 180
music $MUSIC_E1M7 sucktime = 1
music = "$MUSIC_E1M7"
}
map E1M8 lookup HUSTR_E1M8 map E1M8 lookup "HUSTR_E1M8"
levelnum 8 {
titlepatch WILV07 levelnum = 8
next EndGame1 titlepatch = "WILV07"
secretnext E1M9 next = "EndGame1"
sky1 SKY1 0 secretnext = "E1M9"
cluster 1 sky1 = "SKY1", 0
par 30 cluster = 1
nointermission par = 30
nosoundclipping nointermission
baronspecial nosoundclipping
specialaction_lowerfloor baronspecial
sucktime 1 specialaction_lowerfloor
music $MUSIC_E1M8 sucktime = 1
music = "$MUSIC_E1M8"
}
map E1M9 lookup HUSTR_E1M9 map E1M9 lookup "HUSTR_E1M9"
levelnum 9 {
titlepatch WILV08 levelnum = 9
next E1M4 titlepatch = "WILV08"
secretnext E1M4 next = "E1M4"
sky1 SKY1 0 secretnext = "E1M4"
cluster 1 sky1 = "SKY1", 0
par 165 cluster = 1
sucktime 1 par = 165
music $MUSIC_E1M9 sucktime = 1
music = "$MUSIC_E1M9"
}
// Registered/Retail Episode 2 // Registered/Retail Episode 2
map E2M1 lookup HUSTR_E2M1 map E2M1 lookup "HUSTR_E2M1"
levelnum 11 {
titlepatch WILV10 levelnum = 11
next E2M2 titlepatch = "WILV10"
secretnext E2M9 next = "E2M2"
sky1 SKY2 0 secretnext = "E2M9"
cluster 2 sky1 = "SKY2", 0
par 90 cluster = 2
sucktime 1 par = 90
music $MUSIC_E2M1 sucktime = 1
music = "$MUSIC_E2M1"
}
map E2M2 lookup HUSTR_E2M2 map E2M2 lookup "HUSTR_E2M2"
levelnum 12 {
titlepatch WILV11 levelnum = 12
next E2M3 titlepatch = "WILV11"
secretnext E2M9 next = "E2M3"
sky1 SKY2 0 secretnext = "E2M9"
cluster 2 sky1 = "SKY2", 0
par 90 cluster = 2
sucktime 1 par = 90
music $MUSIC_E2M2 sucktime = 1
music = "$MUSIC_E2M2"
}
map E2M3 lookup HUSTR_E2M3 map E2M3 lookup "HUSTR_E2M3"
levelnum 13 {
titlepatch WILV12 levelnum = 13
next E2M4 titlepatch = "WILV12"
secretnext E2M9 next = "E2M4"
sky1 SKY2 0 secretnext = "E2M9"
cluster 2 sky1 = "SKY2", 0
par 90 cluster = 2
sucktime 1 par = 90
music $MUSIC_E2M3 sucktime = 1
music = "$MUSIC_E2M3"
}
map E2M4 lookup HUSTR_E2M4 map E2M4 lookup "HUSTR_E2M4"
levelnum 14 {
titlepatch WILV13 levelnum = 14
next E2M5 titlepatch = "WILV13"
secretnext E2M9 next = "E2M5"
sky1 SKY2 0 secretnext = "E2M9"
cluster 2 sky1 = "SKY2", 0
par 120 cluster = 2
sucktime 1 par = 120
music $MUSIC_E2M4 sucktime = 1
music = "$MUSIC_E2M4"
}
map E2M5 lookup HUSTR_E2M5 map E2M5 lookup "HUSTR_E2M5"
levelnum 15 {
titlepatch WILV14 levelnum = 15
next E2M6 titlepatch = "WILV14"
secretnext E2M9 next = "E2M6"
sky1 SKY2 0 secretnext = "E2M9"
cluster 2 sky1 = "SKY2", 0
par 90 cluster = 2
sucktime 1 par = 90
music $MUSIC_E2M5 sucktime = 1
music = "$MUSIC_E2M5"
}
map E2M6 lookup HUSTR_E2M6 map E2M6 lookup "HUSTR_E2M6"
levelnum 16 {
titlepatch WILV15 levelnum = 16
next E2M7 titlepatch = "WILV15"
secretnext E2M9 next = "E2M7"
sky1 SKY2 0 secretnext = "E2M9"
cluster 2 sky1 = "SKY2", 0
par 360 cluster = 2
sucktime 1 par = 360
music $MUSIC_E2M6 sucktime = 1
music = "$MUSIC_E2M6"
}
map E2M7 lookup HUSTR_E2M7 map E2M7 lookup "HUSTR_E2M7"
levelnum 17 {
titlepatch WILV16 levelnum = 17
next E2M8 titlepatch = "WILV16"
secretnext E2M9 next = "E2M8"
sky1 SKY2 0 secretnext = "E2M9"
cluster 2 sky1 = "SKY2", 0
par 240 cluster = 2
sucktime 1 par = 240
music $MUSIC_E2M7 sucktime = 1
music = "$MUSIC_E2M7"
}
map E2M8 lookup HUSTR_E2M8 map E2M8 lookup "HUSTR_E2M8"
levelnum 18 {
titlepatch WILV17 levelnum = 18
next EndGame2 titlepatch = "WILV17"
secretnext E2M9 next = "EndGame2"
sky1 SKY2 0 secretnext = "E2M9"
cluster 2 sky1 = "SKY2", 0
par 30 cluster = 2
nointermission par = 30
nosoundclipping nointermission
cyberdemonspecial nosoundclipping
specialaction_exitlevel cyberdemonspecial
sucktime 1 specialaction_exitlevel
music $MUSIC_E2M8 sucktime = 1
music = "$MUSIC_E2M8"
}
map E2M9 lookup HUSTR_E2M9 map E2M9 lookup "HUSTR_E2M9"
levelnum 19 {
titlepatch WILV18 levelnum = 19
next E2M6 titlepatch = "WILV18"
secretnext E2M6 next = "E2M6"
sky1 SKY2 0 secretnext = "E2M6"
cluster 2 sky1 = "SKY2", 0
par 170 cluster = 2
sucktime 1 par = 170
music $MUSIC_E2M9 sucktime = 1
music = "$MUSIC_E2M9"
}
// Registered/Retail Episode 3 // Registered/Retail Episode 3
map E3M1 lookup HUSTR_E3M1 map E3M1 lookup "HUSTR_E3M1"
levelnum 21 {
titlepatch WILV20 levelnum = 21
next E3M2 titlepatch = "WILV20"
secretnext E3M9 next = "E3M2"
sky1 SKY3 0 secretnext = "E3M9"
cluster 3 sky1 = "SKY3", 0
par 90 cluster = 3
sucktime 1 par = 90
music $MUSIC_E3M1 sucktime = 1
music = "$MUSIC_E3M1"
}
map E3M2 lookup HUSTR_E3M2 map E3M2 lookup "HUSTR_E3M2"
levelnum 22 {
titlepatch WILV21 levelnum = 22
next E3M3 titlepatch = "WILV21"
secretnext E3M9 next = "E3M3"
sky1 SKY3 0 secretnext = "E3M9"
cluster 3 sky1 = "SKY3", 0
par 45 cluster = 3
sucktime 1 par = 45
music $MUSIC_E3M2 sucktime = 1
music = "$MUSIC_E3M2"
}
map E3M3 lookup HUSTR_E3M3 map E3M3 lookup "HUSTR_E3M3"
levelnum 23 {
titlepatch WILV22 levelnum = 23
next E3M4 titlepatch = "WILV22"
secretnext E3M9 next = "E3M4"
sky1 SKY3 0 secretnext = "E3M9"
cluster 3 sky1 = "SKY3", 0
par 90 cluster = 3
sucktime 1 par = 90
music $MUSIC_E3M3 sucktime = 1
music = "$MUSIC_E3M3"
}
map E3M4 lookup HUSTR_E3M4 map E3M4 lookup "HUSTR_E3M4"
levelnum 24 {
titlepatch WILV23 levelnum = 24
next E3M5 titlepatch = "WILV23"
secretnext E3M9 next = "E3M5"
sky1 SKY3 0 secretnext = "E3M9"
cluster 3 sky1 = "SKY3", 0
par 150 cluster = 3
sucktime 1 par = 150
music $MUSIC_E3M4 sucktime = 1
music = "$MUSIC_E3M4"
}
map E3M5 lookup HUSTR_E3M5 map E3M5 lookup "HUSTR_E3M5"
levelnum 25 {
titlepatch WILV24 levelnum = 25
next E3M6 titlepatch = "WILV24"
secretnext E3M9 next = "E3M6"
sky1 SKY3 0 secretnext = "E3M9"
cluster 3 sky1 = "SKY3", 0
par 90 cluster = 3
sucktime 1 par = 90
music $MUSIC_E3M5 sucktime = 1
music = "$MUSIC_E3M5"
}
map E3M6 lookup HUSTR_E3M6 map E3M6 lookup "HUSTR_E3M6"
levelnum 26 {
titlepatch WILV25 levelnum = 26
next E3M7 titlepatch = "WILV25"
secretnext E3M9 next = "E3M7"
sky1 SKY3 0 secretnext = "E3M9"
cluster 3 sky1 = "SKY3", 0
par 90 cluster = 3
sucktime 1 par = 90
music $MUSIC_E3M6 sucktime = 1
music = "$MUSIC_E3M6"
}
map E3M7 lookup HUSTR_E3M7 map E3M7 lookup "HUSTR_E3M7"
levelnum 27 {
titlepatch WILV26 levelnum = 27
next E3M8 titlepatch = "WILV26"
secretnext E3M9 next = "E3M8"
sky1 SKY3 0 secretnext = "E3M9"
cluster 3 sky1 = "SKY3", 0
par 165 cluster = 3
sucktime 1 par = 165
music $MUSIC_E3M7 sucktime = 1
music = "$MUSIC_E3M7"
}
map E3M8 lookup HUSTR_E3M8 map E3M8 lookup "HUSTR_E3M8"
levelnum 28 {
titlepatch WILV27 levelnum = 28
next endbunny titlepatch = "WILV27"
secretnext E3M9 next = "endbunny"
sky1 SKY3 0 secretnext = "E3M9"
cluster 3 sky1 = "SKY3", 0
par 30 cluster = 3
nointermission par = 30
nosoundclipping nointermission
spidermastermindspecial nosoundclipping
specialaction_exitlevel spidermastermindspecial
sucktime 1 specialaction_exitlevel
music $MUSIC_E3M8 sucktime = 1
music = "$MUSIC_E3M8"
}
map E3M9 lookup HUSTR_E3M9 map E3M9 lookup "HUSTR_E3M9"
levelnum 29 {
titlepatch WILV28 levelnum = 29
next E3M7 titlepatch = "WILV28"
secretnext E3M7 next = "E3M7"
sky1 SKY3 0 secretnext = "E3M7"
cluster 3 sky1 = "SKY3", 0
par 135 cluster = 3
sucktime 1 par = 135
music $MUSIC_E3M9 sucktime = 1
music = "$MUSIC_E3M9"
}
// Retail Episode 4 // Retail Episode 4
map E4M1 lookup HUSTR_E4M1 map E4M1 lookup "HUSTR_E4M1"
levelnum 31 {
titlepatch WILV30 levelnum = 31
next E4M2 titlepatch = "WILV30"
secretnext E4M9 next = "E4M2"
sky1 SKY4 0 secretnext = "E4M9"
cluster 4 sky1 = "SKY4", 0
sucktime 1 cluster = 4
music $MUSIC_E3M4 sucktime = 1
music = "$MUSIC_E3M4"
}
map E4M2 lookup HUSTR_E4M2 map E4M2 lookup "HUSTR_E4M2"
levelnum 32 {
titlepatch WILV31 levelnum = 32
next E4M3 titlepatch = "WILV31"
secretnext E4M9 next = "E4M3"
sky1 SKY4 0 secretnext = "E4M9"
cluster 4 sky1 = "SKY4", 0
sucktime 1 cluster = 4
music $MUSIC_E3M2 sucktime = 1
music = "$MUSIC_E3M2"
}
map E4M3 lookup HUSTR_E4M3 map E4M3 lookup "HUSTR_E4M3"
levelnum 33 {
titlepatch WILV32 levelnum = 33
next E4M4 titlepatch = "WILV32"
secretnext E4M9 next = "E4M4"
sky1 SKY4 0 secretnext = "E4M9"
cluster 4 sky1 = "SKY4", 0
sucktime 1 cluster = 4
music $MUSIC_E3M3 sucktime = 1
music = "$MUSIC_E3M3"
}
map E4M4 lookup HUSTR_E4M4 map E4M4 lookup "HUSTR_E4M4"
levelnum 34 {
titlepatch WILV33 levelnum = 34
next E4M5 titlepatch = "WILV33"
secretnext E4M9 next = "E4M5"
sky1 SKY4 0 secretnext = "E4M9"
cluster 4 sky1 = "SKY4", 0
sucktime 1 cluster = 4
music $MUSIC_E1M5 sucktime = 1
music = "$MUSIC_E1M5"
}
map E4M5 lookup HUSTR_E4M5 map E4M5 lookup "HUSTR_E4M5"
levelnum 35 {
titlepatch WILV34 levelnum = 35
next E4M6 titlepatch = "WILV34"
secretnext E4M9 next = "E4M6"
sky1 SKY4 0 secretnext = "E4M9"
cluster 4 sky1 = "SKY4", 0
sucktime 1 cluster = 4
music $MUSIC_E2M7 sucktime = 1
music = "$MUSIC_E2M7"
}
map E4M6 lookup HUSTR_E4M6 map E4M6 lookup "HUSTR_E4M6"
levelnum 36 {
titlepatch WILV35 levelnum = 36
next E4M7 titlepatch = "WILV35"
secretnext E4M9 next = "E4M7"
sky1 SKY4 0 secretnext = "E4M9"
cluster 4 sky1 = "SKY4", 0
cyberdemonspecial cluster = 4
specialaction_opendoor cyberdemonspecial
sucktime 1 specialaction_opendoor
music $MUSIC_E2M4 sucktime = 1
music = "$MUSIC_E2M4"
}
map E4M7 lookup HUSTR_E4M7 map E4M7 lookup "HUSTR_E4M7"
levelnum 37 {
titlepatch WILV36 levelnum = 37
next E4M8 titlepatch = "WILV36"
secretnext E4M9 next = "E4M8"
sky1 SKY4 0 secretnext = "E4M9"
cluster 4 sky1 = "SKY4", 0
sucktime 1 cluster = 4
music $MUSIC_E2M6 sucktime = 1
music = "$MUSIC_E2M6"
}
map E4M8 lookup HUSTR_E4M8 map E4M8 lookup "HUSTR_E4M8"
levelnum 38 {
titlepatch WILV37 levelnum = 38
next EndGame4 titlepatch = "WILV37"
secretnext E4M9 next = "EndGame4"
sky1 SKY4 0 secretnext = "E4M9"
cluster 4 sky1 = "SKY4", 0
nointermission cluster = 4
nosoundclipping nointermission
spidermastermindspecial nosoundclipping
specialaction_lowerfloor spidermastermindspecial
sucktime 1 specialaction_lowerfloor
music $MUSIC_E2M5 sucktime = 1
music = "$MUSIC_E2M5"
}
map E4M9 lookup HUSTR_E4M9 map E4M9 lookup "HUSTR_E4M9"
levelnum 39 {
titlepatch WILV38 levelnum = 39
next E4M3 titlepatch = "WILV38"
secretnext E4M3 next = "E4M3"
sky1 SKY4 0 secretnext = "E4M3"
cluster 4 sky1 = "SKY4", 0
sucktime 1 cluster = 4
music $MUSIC_E1M9 sucktime = 1
music = "$MUSIC_E1M9"
}
// Clusters (correspond with same-numbered episode) // Clusters (correspond with same-numbered episode)
clusterdef 1 cluster 1
flat FLOOR4_8 {
music $MUSIC_VICTOR flat = "FLOOR4_8"
exittext lookup E1TEXT music = "$MUSIC_VICTOR"
exittext = lookup, "E1TEXT"
}
clusterdef 2 cluster 2
flat SFLR6_1 {
music $MUSIC_VICTOR flat = "SFLR6_1"
exittext lookup E2TEXT music = "$MUSIC_VICTOR"
exittext = lookup, "E2TEXT"
}
clusterdef 3 cluster 3
flat MFLR8_4 {
music $MUSIC_VICTOR flat = "MFLR8_4"
exittext lookup E3TEXT music = "$MUSIC_VICTOR"
exittext = lookup, "E3TEXT"
}
clusterdef 4 cluster 4
flat MFLR8_3 {
music $MUSIC_VICTOR flat = "MFLR8_3"
exittext lookup E4TEXT music = "$MUSIC_VICTOR"
exittext = lookup, "E4TEXT"
}

View file

@ -1,365 +1,451 @@
// MAPINFO for Doom 2 // MAPINFO for Doom 2
clearepisodes clearepisodes
episode map01 episode map01
name "Hell On Earth" {
key h name = "Hell On Earth"
key = "h"
}
map MAP01 lookup "HUSTR_1"
{
titlepatch = "CWILV00"
next = "MAP02"
secretnext = "MAP02"
sky1 = "SKY1", 0
cluster = 5
par = 30
sucktime = 1
music = "$MUSIC_RUNNIN"
}
map MAP01 lookup HUSTR_1 map MAP02 lookup "HUSTR_2"
titlepatch CWILV00 {
next MAP02 titlepatch = "CWILV01"
secretnext MAP02 next = "MAP03"
sky1 SKY1 0 secretnext = "MAP03"
cluster 5 sky1 = "SKY1", 0
par 30 cluster = 5
sucktime 1 par = 90
music $MUSIC_RUNNIN sucktime = 1
music = "$MUSIC_STALKS"
}
map MAP02 lookup HUSTR_2 map MAP03 lookup "HUSTR_3"
titlepatch CWILV01 {
next MAP03 titlepatch = "CWILV02"
secretnext MAP03 next = "MAP04"
sky1 SKY1 0 secretnext = "MAP04"
cluster 5 sky1 = "SKY1", 0
par 90 cluster = 5
sucktime 1 par = 120
music $MUSIC_STALKS sucktime = 1
music = "$MUSIC_COUNTD"
}
map MAP03 lookup HUSTR_3 map MAP04 lookup "HUSTR_4"
titlepatch CWILV02 {
next MAP04 titlepatch = "CWILV03"
secretnext MAP04 next = "MAP05"
sky1 SKY1 0 secretnext = "MAP05"
cluster 5 sky1 = "SKY1", 0
par 120 cluster = 5
sucktime 1 par = 120
music $MUSIC_COUNTD sucktime = 1
music = "$MUSIC_BETWEE"
}
map MAP04 lookup HUSTR_4 map MAP05 lookup "HUSTR_5"
titlepatch CWILV03 {
next MAP05 titlepatch = "CWILV04"
secretnext MAP05 next = "MAP06"
sky1 SKY1 0 secretnext = "MAP06"
cluster 5 sky1 = "SKY1", 0
par 120 cluster = 5
sucktime 1 par = 90
music $MUSIC_BETWEE sucktime = 1
music = "$MUSIC_DOOM"
}
map MAP05 lookup HUSTR_5 map MAP06 lookup "HUSTR_6"
titlepatch CWILV04 {
next MAP06 titlepatch = "CWILV05"
secretnext MAP06 next = "MAP07"
sky1 SKY1 0 secretnext = "MAP07"
cluster 5 sky1 = "SKY1", 0
par 90 cluster = 5
sucktime 1 par = 150
music $MUSIC_DOOM sucktime = 1
music = "$MUSIC_THE_DA"
}
map MAP06 lookup HUSTR_6 map MAP07 lookup "HUSTR_7"
titlepatch CWILV05 {
next MAP07 titlepatch = "CWILV06"
secretnext MAP07 next = "MAP08"
sky1 SKY1 0 secretnext = "MAP08"
cluster 5 sky1 = "SKY1", 0
par 150 cluster = 6
sucktime 1 par = 120
music $MUSIC_THE_DA map07special
sucktime = 1
music = "$MUSIC_SHAWN"
}
map MAP07 lookup HUSTR_7 map MAP08 lookup "HUSTR_8"
titlepatch CWILV06 {
next MAP08 titlepatch = "CWILV07"
secretnext MAP08 next = "MAP09"
sky1 SKY1 0 secretnext = "MAP09"
cluster 6 sky1 = "SKY1", 0
par 120 cluster = 6
map07special par = 120
sucktime 1 sucktime = 1
music $MUSIC_SHAWN music = "$MUSIC_DDTBLU"
}
map MAP08 lookup HUSTR_8 map MAP09 lookup "HUSTR_9"
titlepatch CWILV07 {
next MAP09 titlepatch = "CWILV08"
secretnext MAP09 next = "MAP10"
sky1 SKY1 0 secretnext = "MAP10"
cluster 6 sky1 = "SKY1", 0
par 120 cluster = 6
sucktime 1 par = 270
music $MUSIC_DDTBLU sucktime = 1
music = "$MUSIC_IN_CIT"
}
map MAP09 lookup HUSTR_9 map MAP10 lookup "HUSTR_10"
titlepatch CWILV08 {
next MAP10 titlepatch = "CWILV09"
secretnext MAP10 next = "MAP11"
sky1 SKY1 0 secretnext = "MAP11"
cluster 6 sky1 = "SKY1", 0
par 270 cluster = 6
sucktime 1 par = 90
music $MUSIC_IN_CIT sucktime = 1
music = "$MUSIC_DEAD"
}
map MAP10 lookup HUSTR_10 map MAP11 lookup "HUSTR_11"
titlepatch CWILV09 {
next MAP11 titlepatch = "CWILV10"
secretnext MAP11 next = "MAP12"
sky1 SKY1 0 secretnext = "MAP12"
cluster 6 sky1 = "SKY1", 0
par 90 cluster = 6
sucktime 1 par = 210
music $MUSIC_DEAD sucktime = 1
music = "$MUSIC_STLKS2"
}
map MAP11 lookup HUSTR_11 map MAP12 lookup "HUSTR_12"
titlepatch CWILV10 {
next MAP12 titlepatch = "CWILV11"
secretnext MAP12 next = "MAP13"
sky1 SKY1 0 secretnext = "MAP13"
cluster 6 sky1 = "SKY2", 0
par 210 cluster = 7
sucktime 1 par = 150
music $MUSIC_STLKS2 sucktime = 1
music = "$MUSIC_THEDA2"
}
map MAP12 lookup HUSTR_12 map MAP13 lookup "HUSTR_13"
titlepatch CWILV11 {
next MAP13 titlepatch = "CWILV12"
secretnext MAP13 next = "MAP14"
sky1 SKY2 0 secretnext = "MAP14"
cluster 7 sky1 = "SKY2", 0
par 150 cluster = 7
sucktime 1 par = 150
music $MUSIC_THEDA2 sucktime = 1
music = "$MUSIC_DOOM2"
}
map MAP13 lookup HUSTR_13 map MAP14 lookup "HUSTR_14"
titlepatch CWILV12 {
next MAP14 titlepatch = "CWILV13"
secretnext MAP14 next = "MAP15"
sky1 SKY2 0 secretnext = "MAP15"
cluster 7 sky1 = "SKY2", 0
par 150 cluster = 7
sucktime 1 par = 150
music $MUSIC_DOOM2 sucktime = 1
music = "$MUSIC_DDTBL2"
}
map MAP14 lookup HUSTR_14 map MAP15 lookup "HUSTR_15"
titlepatch CWILV13 {
next MAP15 titlepatch = "CWILV14"
secretnext MAP15 next = "MAP16"
sky1 SKY2 0 secretnext = "MAP31"
cluster 7 sky1 = "SKY2", 0
par 150 cluster = 7
sucktime 1 par = 210
music $MUSIC_DDTBL2 sucktime = 1
music = "$MUSIC_RUNNI2"
}
map MAP15 lookup HUSTR_15 map MAP16 lookup "HUSTR_16"
titlepatch CWILV14 {
next MAP16 titlepatch = "CWILV15"
secretnext MAP31 next = "MAP17"
sky1 SKY2 0 secretnext = "MAP17"
cluster 7 sky1 = "SKY2", 0
par 210 cluster = 7
sucktime 1 par = 150
music $MUSIC_RUNNI2 sucktime = 1
music = "$MUSIC_DEAD2"
}
map MAP16 lookup HUSTR_16 map MAP17 lookup "HUSTR_17"
titlepatch CWILV15 {
next MAP17 titlepatch = "CWILV16"
secretnext MAP17 next = "MAP18"
sky1 SKY2 0 secretnext = "MAP18"
cluster 7 sky1 = "SKY2", 0
par 150 cluster = 7
sucktime 1 par = 420
music $MUSIC_DEAD2 sucktime = 1
music = "$MUSIC_STLKS3"
}
map MAP17 lookup HUSTR_17 map MAP18 lookup "HUSTR_18"
titlepatch CWILV16 {
next MAP18 titlepatch = "CWILV17"
secretnext MAP18 next = "MAP19"
sky1 SKY2 0 secretnext = "MAP19"
cluster 7 sky1 = "SKY2", 0
par 420 cluster = 7
sucktime 1 par = 150
music $MUSIC_STLKS3 sucktime = 1
music = "$MUSIC_ROMERO"
}
map MAP18 lookup HUSTR_18 map MAP19 lookup "HUSTR_19"
titlepatch CWILV17 {
next MAP19 titlepatch = "CWILV18"
secretnext MAP19 next = "MAP20"
sky1 SKY2 0 secretnext = "MAP20"
cluster 7 sky1 = "SKY2", 0
par 150 cluster = 7
sucktime 1 par = 210
music $MUSIC_ROMERO sucktime = 1
music = "$MUSIC_SHAWN2"
}
map MAP19 lookup HUSTR_19 map MAP20 lookup "HUSTR_20"
titlepatch CWILV18 {
next MAP20 titlepatch = "CWILV19"
secretnext MAP20 next = "MAP21"
sky1 SKY2 0 secretnext = "MAP21"
cluster 7 sky1 = "SKY2", 0
par 210 cluster = 7
sucktime 1 par = 150
music $MUSIC_SHAWN2 sucktime = 1
music = "$MUSIC_MESSAG"
}
map MAP20 lookup HUSTR_20 map MAP21 lookup "HUSTR_21"
titlepatch CWILV19 {
next MAP21 titlepatch = "CWILV20"
secretnext MAP21 next = "MAP22"
sky1 SKY2 0 secretnext = "MAP22"
cluster 7 sky1 = "SKY3", 0
par 150 cluster = 8
sucktime 1 par = 240
music $MUSIC_MESSAG sucktime = 1
music = "$MUSIC_COUNT2"
}
map MAP21 lookup HUSTR_21 map MAP22 lookup "HUSTR_22"
titlepatch CWILV20 {
next MAP22 titlepatch = "CWILV21"
secretnext MAP22 next = "MAP23"
sky1 SKY3 0 secretnext = "MAP23"
cluster 8 sky1 = "SKY3", 0
par 240 cluster = 8
sucktime 1 par = 150
music $MUSIC_COUNT2 sucktime = 1
music = "$MUSIC_DDTBL3"
}
map MAP22 lookup HUSTR_22 map MAP23 lookup "HUSTR_23"
titlepatch CWILV21 {
next MAP23 titlepatch = "CWILV22"
secretnext MAP23 next = "MAP24"
sky1 SKY3 0 secretnext = "MAP24"
cluster 8 sky1 = "SKY3", 0
par 150 cluster = 8
sucktime 1 par = 180
music $MUSIC_DDTBL3 sucktime = 1
music = "$MUSIC_AMPIE"
}
map MAP23 lookup HUSTR_23 map MAP24 lookup "HUSTR_24"
titlepatch CWILV22 {
next MAP24 titlepatch = "CWILV23"
secretnext MAP24 next = "MAP25"
sky1 SKY3 0 secretnext = "MAP25"
cluster 8 sky1 = "SKY3", 0
par 180 cluster = 8
sucktime 1 par = 150
music $MUSIC_AMPIE sucktime = 1
music = "$MUSIC_THEDA3"
}
map MAP24 lookup HUSTR_24 map MAP25 lookup "HUSTR_25"
titlepatch CWILV23 {
next MAP25 titlepatch = "CWILV24"
secretnext MAP25 next = "MAP26"
sky1 SKY3 0 secretnext = "MAP26"
cluster 8 sky1 = "SKY3", 0
par 150 cluster = 8
sucktime 1 par = 150
music $MUSIC_THEDA3 sucktime = 1
music = "$MUSIC_ADRIAN"
}
map MAP25 lookup HUSTR_25 map MAP26 lookup "HUSTR_26"
titlepatch CWILV24 {
next MAP26 titlepatch = "CWILV25"
secretnext MAP26 next = "MAP27"
sky1 SKY3 0 secretnext = "MAP27"
cluster 8 sky1 = "SKY3", 0
par 150 cluster = 8
sucktime 1 par = 300
music $MUSIC_ADRIAN sucktime = 1
music = "$MUSIC_MESSG2"
}
map MAP26 lookup HUSTR_26 map MAP27 lookup "HUSTR_27"
titlepatch CWILV25 {
next MAP27 titlepatch = "CWILV26"
secretnext MAP27 next = "MAP28"
sky1 SKY3 0 secretnext = "MAP28"
cluster 8 sky1 = "SKY3", 0
par 300 cluster = 8
sucktime 1 par = 330
music $MUSIC_MESSG2 sucktime = 1
music = "$MUSIC_ROMER2"
}
map MAP27 lookup HUSTR_27 map MAP28 lookup "HUSTR_28"
titlepatch CWILV26 {
next MAP28 titlepatch = "CWILV27"
secretnext MAP28 next = "MAP29"
sky1 SKY3 0 secretnext = "MAP29"
cluster 8 sky1 = "SKY3", 0
par 330 cluster = 8
sucktime 1 par = 420
music $MUSIC_ROMER2 sucktime = 1
music = "$MUSIC_TENSE"
}
map MAP28 lookup HUSTR_28 map MAP29 lookup "HUSTR_29"
titlepatch CWILV27 {
next MAP29 titlepatch = "CWILV28"
secretnext MAP29 next = "MAP30"
sky1 SKY3 0 secretnext = "MAP30"
cluster 8 sky1 = "SKY3", 0
par 420 cluster = 8
sucktime 1 par = 300
music $MUSIC_TENSE sucktime = 1
music = "$MUSIC_SHAWN3"
}
map MAP29 lookup HUSTR_29 map MAP30 lookup "HUSTR_30"
titlepatch CWILV28 {
next MAP30 titlepatch = "CWILV29"
secretnext MAP30 next = "EndGameC"
sky1 SKY3 0 secretnext = "EndGameC"
cluster 8 sky1 = "SKY3", 0
par 300 cluster = 8
sucktime 1 par = 180
music $MUSIC_SHAWN3 allowmonstertelefrags
sucktime = 1
music = "$MUSIC_OPENIN"
}
map MAP30 lookup HUSTR_30 map MAP31 lookup "HUSTR_31"
titlepatch CWILV29 {
next EndGameC titlepatch = "CWILV30"
secretnext EndGameC next = "MAP16"
sky1 SKY3 0 secretnext = "MAP32"
cluster 8 sky1 = "SKY3", 0
par 180 cluster = 9
allowmonstertelefrags par = 120
sucktime 1 sucktime = 1
music $MUSIC_OPENIN music = "$MUSIC_EVIL"
}
map MAP31 lookup HUSTR_31 map MAP32 lookup "HUSTR_32"
titlepatch CWILV30 {
next MAP16 titlepatch = "CWILV31"
secretnext MAP32 next = "MAP16"
sky1 SKY3 0 secretnext = "MAP16"
cluster 9 sky1 = "SKY3", 0
par 120 cluster = 10
sucktime 1 par = 30
music $MUSIC_EVIL sucktime = 1
music = "$MUSIC_ULTIMA"
map MAP32 lookup HUSTR_32 }
titlepatch CWILV31
next MAP16
secretnext MAP16
sky1 SKY3 0
cluster 10
par 30
sucktime 1
music $MUSIC_ULTIMA
// DOOM II first cluster (up thru level 6) // DOOM II first cluster (up thru level 6)
clusterdef 5
flat SLIME16 cluster 5
music $MUSIC_READ_M {
exittext lookup C1TEXT flat = "SLIME16"
music = "$MUSIC_READ_M"
exittext = lookup, "C1TEXT"
}
// DOOM II second cluster (up thru level 11) // DOOM II second cluster (up thru level 11)
clusterdef 6
flat RROCK14 cluster 6
music $MUSIC_READ_M {
exittext lookup C2TEXT flat = "RROCK14"
music = "$MUSIC_READ_M"
exittext = lookup, "C2TEXT"
}
// DOOM II third cluster (up thru level 20) // DOOM II third cluster (up thru level 20)
clusterdef 7
flat RROCK07 cluster 7
music $MUSIC_READ_M {
exittext lookup C3TEXT flat = "RROCK07"
music = "$MUSIC_READ_M"
exittext = lookup, "C3TEXT"
}
// DOOM II fourth cluster (up thru level 30) // DOOM II fourth cluster (up thru level 30)
clusterdef 8
flat RROCK17 cluster 8
music $MUSIC_READ_M {
exittext lookup C4TEXT flat = "RROCK17"
music = "$MUSIC_READ_M"
exittext = lookup, "C4TEXT"
}
// DOOM II fifth cluster (level 31) // DOOM II fifth cluster (level 31)
clusterdef 9
flat RROCK13 cluster 9
music $MUSIC_READ_M {
entertext lookup C5TEXT flat = "RROCK13"
music = "$MUSIC_READ_M"
entertext = lookup, "C5TEXT"
}
// DOOM II sixth cluster (level 32) // DOOM II sixth cluster (level 32)
clusterdef 10
flat RROCK19 cluster 10
music $MUSIC_READ_M {
entertext lookup C6TEXT flat = "RROCK19"
music = "$MUSIC_READ_M"
entertext = lookup, "C6TEXT"
}

View file

@ -1,33 +1,44 @@
skill baby skill baby
AmmoFactor 2 {
DamageFactor 0.5 AmmoFactor = 2
DamageFactor = 0.5
EasyBossBrain EasyBossBrain
SpawnFilter "Baby" SpawnFilter = Baby
PicName "M_JKILL" PicName = "M_JKILL"
Key i Key = "i"
}
skill easy skill easy
{
EasyBossBrain EasyBossBrain
SpawnFilter "Easy" SpawnFilter = Easy
PicName "M_ROUGH" PicName = "M_ROUGH"
Key h Key = "h"
}
skill normal skill normal
SpawnFilter "Normal" {
PicName "M_HURT" SpawnFilter = Normal
Key h PicName = "M_HURT"
Key = "h"
}
skill hard skill hard
SpawnFilter "Hard" {
PicName "M_ULTRA" SpawnFilter = Hard
Key u PicName = "M_ULTRA"
Key = "u"
}
skill nightmare skill nightmare
AmmoFactor 2 {
AmmoFactor = 2
FastMonsters FastMonsters
DisableCheats DisableCheats
RespawnTime 12 RespawnTime = 12
SpawnFilter "Nightmare" SpawnFilter = Nightmare
PicName "M_NMARE" PicName = "M_NMARE"
MustConfirm MustConfirm
Key n Key = "n"
}

View file

@ -1,454 +1,581 @@
// MAPINFO for Heretic (Shareware and Retail) // MAPINFO for Heretic (Shareware and Retail)
skill baby skill baby
AmmoFactor 1.5 {
DoubleAmmoFactor 1.5 AmmoFactor = 1.5
DamageFactor 0.5 DoubleAmmoFactor = 1.5
DamageFactor = 0.5
EasyBossBrain EasyBossBrain
SpawnFilter "Baby" SpawnFilter = Baby
Name "$MNU_WETNURSE" Name = "$MNU_WETNURSE"
}
skill easy skill easy
DoubleAmmoFactor 1.5 {
SpawnFilter "Easy" DoubleAmmoFactor = 1.5
Name "$MNU_YELLOWBELLIES" SpawnFilter = Easy
Name = "$MNU_YELLOWBELLIES"
}
skill normal skill normal
DoubleAmmoFactor 1.5 {
SpawnFilter "Normal" DoubleAmmoFactor = 1.5
Name "$MNU_BRINGEST" SpawnFilter = Normal
Name = "$MNU_BRINGEST"
}
skill hard skill hard
DoubleAmmoFactor 1.5 {
SpawnFilter "Hard" DoubleAmmoFactor = 1.5
Name "$MNU_SMITE" SpawnFilter = Hard
Name = "$MNU_SMITE"
}
skill nightmare skill nightmare
AmmoFactor 1.5 {
DoubleAmmoFactor 1.5 AmmoFactor = 1.5
DoubleAmmoFactor = 1.5
FastMonsters FastMonsters
DisableCheats DisableCheats
SpawnFilter "Nightmare" SpawnFilter = Nightmare
Name "$MNU_BLACKPLAGUE" Name = "$MNU_BLACKPLAGUE"
}
clearepisodes clearepisodes
episode e1m1 episode e1m1
name "$MNU_COTD" {
key c name = "$MNU_COTD"
key = "c"
episode e2m1 }
name "$MNU_HELLSMAW"
key h episode e2m1
{
episode e3m1 name = "$MNU_HELLSMAW"
name "$MNU_DOME" key = "h"
key d }
episode e4m1 episode e3m1
name "$MNU_OSSUARY" {
key o name = "$MNU_DOME"
key = "d"
}
episode e4m1
{
name = "$MNU_OSSUARY"
key = "o"
extended
}
episode e5m1
{
name = "$MNU_DEMESNE"
key = "s"
extended extended
episode e5m1 }
name "$MNU_DEMESNE"
key s
extended
// Episode 1 // Episode 1
map E1M1 lookup HHUSTR_E1M1 map E1M1 lookup "HHUSTR_E1M1"
next E1M2 {
secretnext E1M9 next = "E1M2"
sky1 SKY1 0 secretnext = "E1M9"
cluster 1 sky1 = "SKY1", 0
music MUS_E1M1 cluster = 1
music = "MUS_E1M1"
}
map E1M2 lookup HHUSTR_E1M2 map E1M2 lookup "HHUSTR_E1M2"
next E1M3 {
secretnext E1M9 next = "E1M3"
sky1 SKY1 0 secretnext = "E1M9"
cluster 1 sky1 = "SKY1", 0
music MUS_E1M2 cluster = 1
music = "MUS_E1M2"
}
map E1M3 lookup HHUSTR_E1M3 map E1M3 lookup "HHUSTR_E1M3"
next E1M4 {
secretnext E1M9 next = "E1M4"
sky1 SKY1 0 secretnext = "E1M9"
cluster 1 sky1 = "SKY1", 0
music MUS_E1M3 cluster = 1
music = "MUS_E1M3"
}
map E1M4 lookup HHUSTR_E1M4 map E1M4 lookup "HHUSTR_E1M4"
next E1M5 {
secretnext E1M9 next = "E1M5"
sky1 SKY1 0 secretnext = "E1M9"
cluster 1 sky1 = "SKY1", 0
music MUS_E1M4 cluster = 1
music = "MUS_E1M4"
}
map E1M5 lookup HHUSTR_E1M5 map E1M5 lookup "HHUSTR_E1M5"
next E1M6 {
secretnext E1M9 next = "E1M6"
sky1 SKY1 0 secretnext = "E1M9"
cluster 1 sky1 = "SKY1", 0
music MUS_E1M5 cluster = 1
music = "MUS_E1M5"
}
map E1M6 lookup HHUSTR_E1M6 map E1M6 lookup "HHUSTR_E1M6"
next E1M7 {
secretnext E1M9 next = "E1M7"
sky1 SKY1 0 secretnext = "E1M9"
cluster 1 sky1 = "SKY1", 0
music MUS_E1M6 cluster = 1
music = "MUS_E1M6"
}
map E1M7 lookup HHUSTR_E1M7 map E1M7 lookup "HHUSTR_E1M7"
next E1M8 {
secretnext E1M9 next = "E1M8"
sky1 SKY1 0 secretnext = "E1M9"
cluster 1 sky1 = "SKY1", 0
music MUS_E1M7 cluster = 1
music = "MUS_E1M7"
}
map E1M8 lookup HHUSTR_E1M8 map E1M8 lookup "HHUSTR_E1M8"
next EndGame1 {
secretnext E1M9 next = "EndGame1"
sky1 SKY1 0 secretnext = "E1M9"
cluster 1 sky1 = "SKY1", 0
nointermission cluster = 1
ironlichspecial nointermission
specialaction_lowerfloor ironlichspecial
music MUS_E1M8 specialaction_lowerfloor
music = "MUS_E1M8"
}
map E1M9 lookup HHUSTR_E1M9 map E1M9 lookup "HHUSTR_E1M9"
next E1M7 {
secretnext E1M7 next = "E1M7"
sky1 SKY1 0 secretnext = "E1M7"
cluster 1 sky1 = "SKY1", 0
music MUS_E1M9 cluster = 1
music = "MUS_E1M9"
}
// Episode 2 // Episode 2
map E2M1 lookup HHUSTR_E2M1 map E2M1 lookup "HHUSTR_E2M1"
next E2M2 {
secretnext E2M9 next = "E2M2"
sky1 SKY2 0 secretnext = "E2M9"
cluster 2 sky1 = "SKY2", 0
music MUS_E2M1 cluster = 2
music = "MUS_E2M1"
}
map E2M2 lookup HHUSTR_E2M2 map E2M2 lookup "HHUSTR_E2M2"
next E2M3 {
secretnext E2M9 next = "E2M3"
sky1 SKY2 0 secretnext = "E2M9"
cluster 2 sky1 = "SKY2", 0
music MUS_E2M2 cluster = 2
music = "MUS_E2M2"
}
map E2M3 lookup HHUSTR_E2M3 map E2M3 lookup "HHUSTR_E2M3"
next E2M4 {
secretnext E2M9 next = "E2M4"
sky1 SKY2 0 secretnext = "E2M9"
cluster 2 sky1 = "SKY2", 0
music MUS_E2M3 cluster = 2
music = "MUS_E2M3"
}
map E2M4 lookup HHUSTR_E2M4 map E2M4 lookup "HHUSTR_E2M4"
next E2M5 {
secretnext E2M9 next = "E2M5"
sky1 SKY2 0 secretnext = "E2M9"
cluster 2 sky1 = "SKY2", 0
music MUS_E2M4 cluster = 2
music = "MUS_E2M4"
}
map E2M5 lookup HHUSTR_E2M5 map E2M5 lookup "HHUSTR_E2M5"
next E2M6 {
secretnext E2M9 next = "E2M6"
sky1 SKY2 0 secretnext = "E2M9"
cluster 2 sky1 = "SKY2", 0
music MUS_E1M4 cluster = 2
music = "MUS_E1M4"
}
map E2M6 lookup HHUSTR_E2M6 map E2M6 lookup "HHUSTR_E2M6"
next E2M7 {
secretnext E2M9 next = "E2M7"
sky1 SKY2 0 secretnext = "E2M9"
cluster 2 sky1 = "SKY2", 0
music MUS_E2M6 cluster = 2
music = "MUS_E2M6"
}
map E2M7 lookup HHUSTR_E2M7 map E2M7 lookup "HHUSTR_E2M7"
next E2M8 {
secretnext E2M9 next = "E2M8"
sky1 SKY2 0 secretnext = "E2M9"
cluster 2 sky1 = "SKY2", 0
music MUS_E2M7 cluster = 2
music = "MUS_E2M7"
}
map E2M8 lookup HHUSTR_E2M8 map E2M8 lookup "HHUSTR_E2M8"
next EndGameW {
secretnext E2M9 next = "EndGameW"
sky1 SKY2 0 secretnext = "E2M9"
cluster 2 sky1 = "SKY2", 0
nointermission cluster = 2
minotaurspecial nointermission
specialaction_lowerfloor minotaurspecial
specialaction_killmonsters specialaction_lowerfloor
music MUS_E2M8 specialaction_killmonsters
music = "MUS_E2M8"
}
map E2M9 lookup HHUSTR_E2M9 map E2M9 lookup "HHUSTR_E2M9"
next E2M5 {
secretnext E2M5 next = "E2M5"
sky1 SKY2 0 secretnext = "E2M5"
cluster 2 sky1 = "SKY2", 0
music MUS_E2M9 cluster = 2
music = "MUS_E2M9"
}
// Episode 3 // Episode 3
map E3M1 lookup HHUSTR_E3M1 map E3M1 lookup "HHUSTR_E3M1"
next E3M2 {
secretnext E3M9 next = "E3M2"
sky1 SKY3 0 secretnext = "E3M9"
cluster 3 sky1 = "SKY3", 0
music MUS_E1M1 cluster = 3
music = "MUS_E1M1"
}
map E3M2 lookup HHUSTR_E3M2 map E3M2 lookup "HHUSTR_E3M2"
next E3M3 {
secretnext E3M9 next = "E3M3"
sky1 SKY3 0 secretnext = "E3M9"
cluster 3 sky1 = "SKY3", 0
music MUS_E3M2 cluster = 3
music = "MUS_E3M2"
}
map E3M3 lookup HHUSTR_E3M3 map E3M3 lookup "HHUSTR_E3M3"
next E3M4 {
secretnext E3M9 next = "E3M4"
sky1 SKY3 0 secretnext = "E3M9"
cluster 3 sky1 = "SKY3", 0
music MUS_E3M3 cluster = 3
music = "MUS_E3M3"
}
map E3M4 lookup HHUSTR_E3M4 map E3M4 lookup "HHUSTR_E3M4"
next E3M5 {
secretnext E3M9 next = "E3M5"
sky1 SKY3 0 secretnext = "E3M9"
cluster 3 sky1 = "SKY3", 0
music MUS_E1M6 cluster = 3
music = "MUS_E1M6"
}
map E3M5 lookup HHUSTR_E3M5 map E3M5 lookup "HHUSTR_E3M5"
next E3M6 {
secretnext E3M9 next = "E3M6"
sky1 SKY3 0 secretnext = "E3M9"
cluster 3 sky1 = "SKY3", 0
music MUS_E1M3 cluster = 3
music = "MUS_E1M3"
}
map E3M6 lookup HHUSTR_E3M6 map E3M6 lookup "HHUSTR_E3M6"
next E3M7 {
secretnext E3M9 next = "E3M7"
sky1 SKY3 0 secretnext = "E3M9"
cluster 3 sky1 = "SKY3", 0
music MUS_E1M2 cluster = 3
music = "MUS_E1M2"
}
map E3M7 lookup HHUSTR_E3M7 map E3M7 lookup "HHUSTR_E3M7"
next E3M8 {
secretnext E3M9 next = "E3M8"
sky1 SKY3 0 secretnext = "E3M9"
cluster 3 sky1 = "SKY3", 0
music MUS_E1M5 cluster = 3
music = "MUS_E1M5"
}
map E3M8 lookup HHUSTR_E3M8 map E3M8 lookup "HHUSTR_E3M8"
next EndDemon {
secretnext E3M9 next = "EndDemon"
sky1 SKY3 0 secretnext = "E3M9"
cluster 3 sky1 = "SKY3", 0
nointermission cluster = 3
dsparilspecial nointermission
specialaction_lowerfloor dsparilspecial
specialaction_killmonsters specialaction_lowerfloor
music MUS_E1M9 specialaction_killmonsters
music = "MUS_E1M9"
}
map E3M9 lookup HHUSTR_E3M9 map E3M9 lookup "HHUSTR_E3M9"
next E3M5 {
secretnext E3M5 next = "E3M5"
sky1 SKY3 0 secretnext = "E3M5"
cluster 3 sky1 = "SKY3", 0
music MUS_E2M6 cluster = 3
music = "MUS_E2M6"
}
// Episode 4 // Episode 4
map E4M1 lookup HHUSTR_E4M1 map E4M1 lookup "HHUSTR_E4M1"
next E4M2 {
secretnext E4M9 next = "E4M2"
sky1 SKY1 0 secretnext = "E4M9"
cluster 4 sky1 = "SKY1", 0
music MUS_E1M6 cluster = 4
music = "MUS_E1M6"
}
map E4M2 lookup HHUSTR_E4M2 map E4M2 lookup "HHUSTR_E4M2"
next E4M3 {
secretnext E4M9 next = "E4M3"
sky1 SKY1 0 secretnext = "E4M9"
cluster 4 sky1 = "SKY1", 0
music MUS_E1M2 cluster = 4
music = "MUS_E1M2"
}
map E4M3 lookup HHUSTR_E4M3 map E4M3 lookup "HHUSTR_E4M3"
next E4M4 {
secretnext E4M9 next = "E4M4"
sky1 SKY1 0 secretnext = "E4M9"
cluster 4 sky1 = "SKY1", 0
music MUS_E1M3 cluster = 4
music = "MUS_E1M3"
}
map E4M4 lookup HHUSTR_E4M4 map E4M4 lookup "HHUSTR_E4M4"
next E4M5 {
secretnext E4M9 next = "E4M5"
sky1 SKY1 0 secretnext = "E4M9"
cluster 4 sky1 = "SKY1", 0
music MUS_E1M4 cluster = 4
music = "MUS_E1M4"
}
map E4M5 lookup HHUSTR_E4M5 map E4M5 lookup "HHUSTR_E4M5"
next E4M6 {
secretnext E4M9 next = "E4M6"
sky1 SKY1 0 secretnext = "E4M9"
cluster 4 sky1 = "SKY1", 0
music MUS_E1M5 cluster = 4
music = "MUS_E1M5"
}
map E4M6 lookup HHUSTR_E4M6 map E4M6 lookup "HHUSTR_E4M6"
next E4M7 {
secretnext E4M9 next = "E4M7"
sky1 SKY1 0 secretnext = "E4M9"
cluster 4 sky1 = "SKY1", 0
music MUS_E1M1 cluster = 4
music = "MUS_E1M1"
}
map E4M7 lookup HHUSTR_E4M7 map E4M7 lookup "HHUSTR_E4M7"
next E4M8 {
secretnext E4M9 next = "E4M8"
sky1 SKY1 0 secretnext = "E4M9"
cluster 4 sky1 = "SKY1", 0
music MUS_E1M7 cluster = 4
music = "MUS_E1M7"
}
map E4M8 lookup HHUSTR_E4M8 map E4M8 lookup "HHUSTR_E4M8"
next EndGame4 {
secretnext E4M9 next = "EndGame4"
sky1 SKY1 0 secretnext = "E4M9"
cluster 4 sky1 = "SKY1", 0
nointermission cluster = 4
ironlichspecial nointermission
specialaction_lowerfloor ironlichspecial
specialaction_killmonsters specialaction_lowerfloor
music MUS_E1M8 specialaction_killmonsters
music = "MUS_E1M8"
}
map E4M9 lookup HHUSTR_E4M9 map E4M9 lookup "HHUSTR_E4M9"
next E4M5 {
secretnext E4M5 next = "E4M5"
sky1 SKY1 0 secretnext = "E4M5"
cluster 4 sky1 = "SKY1", 0
music MUS_E1M9 cluster = 4
music = "MUS_E1M9"
}
// Episode 5 // Episode 5
map E5M1 lookup HHUSTR_E5M1 map E5M1 lookup "HHUSTR_E5M1"
next E5M2 {
secretnext E5M9 next = "E5M2"
sky1 SKY3 0 secretnext = "E5M9"
cluster 5 sky1 = "SKY3", 0
music MUS_E2M1 cluster = 5
music = "MUS_E2M1"
}
map E5M2 lookup HHUSTR_E5M2 map E5M2 lookup "HHUSTR_E5M2"
next E5M3 {
secretnext E5M9 next = "E5M3"
sky1 SKY3 0 secretnext = "E5M9"
cluster 5 sky1 = "SKY3", 0
music MUS_E2M2 cluster = 5
music = "MUS_E2M2"
}
map E5M3 lookup HHUSTR_E5M3 map E5M3 lookup "HHUSTR_E5M3"
next E5M4 {
secretnext E5M9 next = "E5M4"
sky1 SKY3 0 secretnext = "E5M9"
cluster 5 sky1 = "SKY3", 0
music MUS_E2M3 cluster = 5
music = "MUS_E2M3"
}
map E5M4 lookup HHUSTR_E5M4 map E5M4 lookup "HHUSTR_E5M4"
next E5M5 {
secretnext E5M9 next = "E5M5"
sky1 SKY3 0 secretnext = "E5M9"
cluster 5 sky1 = "SKY3", 0
music MUS_E2M4 cluster = 5
music = "MUS_E2M4"
}
map E5M5 lookup HHUSTR_E5M5 map E5M5 lookup "HHUSTR_E5M5"
next E5M6 {
secretnext E5M9 next = "E5M6"
sky1 SKY3 0 secretnext = "E5M9"
cluster 5 sky1 = "SKY3", 0
music MUS_E1M4 cluster = 5
music = "MUS_E1M4"
}
map E5M6 lookup HHUSTR_E5M6 map E5M6 lookup "HHUSTR_E5M6"
next E5M7 {
secretnext E5M9 next = "E5M7"
sky1 SKY3 0 secretnext = "E5M9"
cluster 5 sky1 = "SKY3", 0
music MUS_E2M6 cluster = 5
music = "MUS_E2M6"
}
map E5M7 lookup HHUSTR_E5M7 map E5M7 lookup "HHUSTR_E5M7"
next E5M8 {
secretnext E5M9 next = "E5M8"
sky1 SKY3 0 secretnext = "E5M9"
cluster 5 sky1 = "SKY3", 0
music MUS_E2M7 cluster = 5
music = "MUS_E2M7"
}
map E5M8 lookup HHUSTR_E5M8 map E5M8 lookup "HHUSTR_E5M8"
next EndGame1 {
secretnext E5M9 next = "EndGame1"
sky1 SKY3 0 secretnext = "E5M9"
cluster 5 sky1 = "SKY3", 0
nointermission cluster = 5
minotaurspecial nointermission
specialaction_killmonsters minotaurspecial
specialaction_lowerfloor specialaction_killmonsters
music MUS_E2M8 specialaction_lowerfloor
music = "MUS_E2M8"
}
map E5M9 lookup HHUSTR_E5M9 map E5M9 lookup "HHUSTR_E5M9"
next E5M4 {
secretnext E5M4 next = "E5M4"
sky1 SKY3 0 secretnext = "E5M4"
cluster 5 sky1 = "SKY3", 0
music MUS_E2M9 cluster = 5
music = "MUS_E2M9"
}
// Episode 6 // Episode 6
map E6M1 "Untitled" map E6M1 "Untitled"
next E6M2 {
secretnext E6M2 next = "E6M2"
sky1 SKY1 0 secretnext = "E6M2"
cluster 6 sky1 = "SKY1", 0
music MUS_E3M2 cluster = 6
music = "MUS_E3M2"
}
map E6M2 "Untitled" map E6M2 "Untitled"
next E6M3 {
secretnext E6M3 next = "E6M3"
sky1 SKY1 0 secretnext = "E6M3"
cluster 6 sky1 = "SKY1", 0
music MUS_E3M3 cluster = 6
music = "MUS_E3M3"
}
map E6M3 "Untitled" map E6M3 "Untitled"
next E6M1 {
secretnext E6M1 next = "E6M1"
sky1 SKY1 0 secretnext = "E6M1"
cluster 6 sky1 = "SKY1", 0
music MUS_E1M6 cluster = 6
music = "MUS_E1M6"
}
// Clusters (correspond with same-numbered episode) // Clusters (correspond with same-numbered episode)
clusterdef 1 cluster 1
flat FLOOR25 {
music MUS_CPTD flat = "FLOOR25"
exittext lookup HE1TEXT music = "MUS_CPTD"
exittext = lookup, "HE1TEXT"
}
clusterdef 2 cluster 2
flat FLATHUH1 {
music MUS_CPTD flat = "FLATHUH1"
exittext lookup HE2TEXT music = "MUS_CPTD"
exittext = lookup, "HE2TEXT"
}
clusterdef 3 cluster 3
flat FLTWAWA2 {
music MUS_CPTD flat = "FLTWAWA2"
exittext lookup HE3TEXT music = "MUS_CPTD"
exittext = lookup, "HE3TEXT"
}
clusterdef 4 cluster 4
flat FLOOR28 {
music MUS_CPTD flat = "FLOOR28"
exittext lookup HE4TEXT music = "MUS_CPTD"
exittext = lookup, "HE4TEXT"
}
clusterdef 5 cluster 5
flat FLOOR08 {
music MUS_CPTD flat = "FLOOR08"
exittext lookup HE5TEXT music = "MUS_CPTD"
exittext = lookup, "HE5TEXT"
}
cluster 6
{
flat = "FLOOR25"
}
clusterdef 6
flat FLOOR25

View file

@ -1,87 +1,106 @@
// A bare-bones MAPINFO for Hexen. // A bare-bones MAPINFO for Hexen.
// Most of the MAPINFO is still in hexen.wad. // Most of the MAPINFO is still in hexen.wad.
skill baby skill baby
AmmoFactor 1.5 {
DoubleAmmoFactor 1.5 AmmoFactor = 1.5
DamageFactor 0.5 DoubleAmmoFactor = 1.5
DamageFactor = 0.5
EasyBossBrain EasyBossBrain
SpawnFilter "Baby" SpawnFilter = Baby
Name "$MNU_WETNURSE" Name = "$MNU_WETNURSE"
PlayerClassName "fighter" "$MNU_SQUIRE" playerclassname = "fighter", "$MNU_SQUIRE"
PlayerClassName "cleric" "$MNU_ALTARBOY" playerclassname = "cleric", "$MNU_ALTARBOY"
PlayerClassName "mage" "$MNU_APPRENTICE" playerclassname = "mage", "$MNU_APPRENTICE"
}
skill easy skill easy
DoubleAmmoFactor 1.5 {
SpawnFilter "Easy" DoubleAmmoFactor = 1.5
Name "$MNU_YELLOWBELLIES" SpawnFilter = Easy
PlayerClassName "fighter" "$MNU_KNIGHT" Name = "$MNU_YELLOWBELLIES"
PlayerClassName "cleric" "$MNU_ACOLYTE" playerclassname = "fighter", "$MNU_KNIGHT"
PlayerClassName "mage" "$MNU_ENCHANTER" playerclassname = "cleric", "$MNU_ACOLYTE"
playerclassname = "mage", "$MNU_ENCHANTER"
}
skill normal skill normal
DoubleAmmoFactor 1.5 {
SpawnFilter "Normal" DoubleAmmoFactor = 1.5
Name "$MNU_BRINGEST" SpawnFilter = Normal
PlayerClassName "fighter" "$MNU_WARRIOR" Name = "$MNU_BRINGEST"
PlayerClassName "cleric" "$MNU_PRIEST" playerclassname = "fighter", "$MNU_WARRIOR"
PlayerClassName "mage" "$MNU_SORCERER" playerclassname = "cleric", "$MNU_PRIEST"
playerclassname = "mage", "$MNU_SORCERER"
}
skill hard skill hard
DoubleAmmoFactor 1.5 {
SpawnFilter "Hard" DoubleAmmoFactor = 1.5
Name "$MNU_SMITE" SpawnFilter = Hard
PlayerClassName "fighter" "$MNU_BERSERKER" Name = "$MNU_SMITE"
PlayerClassName "cleric" "$MNU_CARDINAL" playerclassname = "fighter", "$MNU_BERSERKER"
PlayerClassName "mage" "$MNU_WARLOCK" playerclassname = "cleric", "$MNU_CARDINAL"
playerclassname = "mage", "$MNU_WARLOCK"
}
skill nightmare skill nightmare
AmmoFactor 1.5 {
DoubleAmmoFactor 1.5 AmmoFactor = 1.5
DoubleAmmoFactor = 1.5
FastMonsters FastMonsters
DisableCheats DisableCheats
SpawnFilter "Nightmare" SpawnFilter = Nightmare
Name "$MNU_BLACKPLAGUE" Name = "$MNU_BLACKPLAGUE"
PlayerClassName "fighter" "$MNU_TITAN" playerclassname = "fighter", "$MNU_TITAN"
PlayerClassName "cleric" "$MNU_POPE" playerclassname = "cleric", "$MNU_POPE"
PlayerClassName "mage" "$MNU_ARCHMAGE" playerclassname = "mage", "$MNU_ARCHMAGE"
}
clearepisodes clearepisodes
episode "&wt@01" episode "&wt@01"
name "Hexen" {
key h name = "Hexen"
key = "h"
}
clusterdef 1 cluster 1
hub {
exittext clus1msg hub
exittextislump exittext = "clus1msg"
music hub exittextislump
pic interpic music = "hub"
pic = "interpic"
}
clusterdef 2 cluster 2
hub {
exittext clus2msg hub
exittextislump exittext = "clus2msg"
music hub exittextislump
pic interpic music = "hub"
pic = "interpic"
}
clusterdef 3 cluster 3
hub {
exittext clus3msg hub
exittextislump exittext = "clus3msg"
music hub exittextislump
pic interpic music = "hub"
pic = "interpic"
}
clusterdef 4 cluster 4
hub {
exittext clus4msg hub
exittextislump exittext = "clus4msg"
music hub exittextislump
pic interpic music = "hub"
pic = "interpic"
}
gamedefaults gamedefaults
{
activateowndeathspecials activateowndeathspecials
infiniteflightpowerup infiniteflightpowerup
fallingdamage fallingdamage
@ -89,7 +108,8 @@ gamedefaults
noautosequences noautosequences
missilesactivateimpactlines missilesactivateimpactlines
monsterfallingdamage monsterfallingdamage
}
// There is also support for showing a clus5msg after cluster 5, but // There is also support for showing a clus5msg after cluster 5, but
// since it isn't used, and it would intefere with the finale if I // since it isn't used, and it would intefere with the finale if I
// included it here, I'm leaving out the clusterdef for cluster 5. // included it here, I'm leaving out the clusterdef for cluster 5.

View file

@ -1,365 +1,449 @@
// MAPINFO for Plutonia. Exactly the same as Doom 2, except it // MAPINFO for Plutonia. Exactly the same as Doom 2, except it
// has different map names and cluster messages. // has different map names and cluster messages.
clearepisodes clearepisodes
episode map01 episode map01
name "The Plutonia Experiment" {
key t name = "The Plutonia Experiment"
key = "t"
}
map MAP01 lookup PHUSTR_1 map MAP01 lookup "PHUSTR_1"
titlepatch CWILV00 {
next MAP02 titlepatch = "CWILV00"
secretnext MAP02 next = "MAP02"
sky1 SKY1 0 secretnext = "MAP02"
cluster 5 sky1 = "SKY1", 0
par 30 cluster = 5
sucktime 1 par = 30
music $MUSIC_RUNNIN sucktime = 1
music = "$MUSIC_RUNNIN"
}
map MAP02 lookup PHUSTR_2 map MAP02 lookup "PHUSTR_2"
titlepatch CWILV01 {
next MAP03 titlepatch = "CWILV01"
secretnext MAP03 next = "MAP03"
sky1 SKY1 0 secretnext = "MAP03"
cluster 5 sky1 = "SKY1", 0
par 90 cluster = 5
sucktime 1 par = 90
music $MUSIC_STALKS sucktime = 1
music = "$MUSIC_STALKS"
}
map MAP03 lookup PHUSTR_3 map MAP03 lookup "PHUSTR_3"
titlepatch CWILV02 {
next MAP04 titlepatch = "CWILV02"
secretnext MAP04 next = "MAP04"
sky1 SKY1 0 secretnext = "MAP04"
cluster 5 sky1 = "SKY1", 0
par 120 cluster = 5
sucktime 1 par = 120
music $MUSIC_COUNTD sucktime = 1
music = "$MUSIC_COUNTD"
}
map MAP04 lookup PHUSTR_4 map MAP04 lookup "PHUSTR_4"
titlepatch CWILV03 {
next MAP05 titlepatch = "CWILV03"
secretnext MAP05 next = "MAP05"
sky1 SKY1 0 secretnext = "MAP05"
cluster 5 sky1 = "SKY1", 0
par 120 cluster = 5
sucktime 1 par = 120
music $MUSIC_BETWEE sucktime = 1
music = "$MUSIC_BETWEE"
}
map MAP05 lookup PHUSTR_5 map MAP05 lookup "PHUSTR_5"
titlepatch CWILV04 {
next MAP06 titlepatch = "CWILV04"
secretnext MAP06 next = "MAP06"
sky1 SKY1 0 secretnext = "MAP06"
cluster 5 sky1 = "SKY1", 0
par 90 cluster = 5
sucktime 1 par = 90
music $MUSIC_DOOM sucktime = 1
music = "$MUSIC_DOOM"
}
map MAP06 lookup PHUSTR_6 map MAP06 lookup "PHUSTR_6"
titlepatch CWILV05 {
next MAP07 titlepatch = "CWILV05"
secretnext MAP07 next = "MAP07"
sky1 SKY1 0 secretnext = "MAP07"
cluster 5 sky1 = "SKY1", 0
par 150 cluster = 5
sucktime 1 par = 150
music $MUSIC_THE_DA sucktime = 1
music = "$MUSIC_THE_DA"
}
map MAP07 lookup PHUSTR_7 map MAP07 lookup "PHUSTR_7"
titlepatch CWILV06 {
next MAP08 titlepatch = "CWILV06"
secretnext MAP08 next = "MAP08"
sky1 SKY1 0 secretnext = "MAP08"
cluster 6 sky1 = "SKY1", 0
par 120 cluster = 6
sucktime 1 par = 120
map07special sucktime = 1
music $MUSIC_SHAWN map07special
music = "$MUSIC_SHAWN"
}
map MAP08 lookup PHUSTR_8 map MAP08 lookup "PHUSTR_8"
titlepatch CWILV07 {
next MAP09 titlepatch = "CWILV07"
secretnext MAP09 next = "MAP09"
sky1 SKY1 0 secretnext = "MAP09"
cluster 6 sky1 = "SKY1", 0
par 120 cluster = 6
sucktime 1 par = 120
music $MUSIC_DDTBLU sucktime = 1
music = "$MUSIC_DDTBLU"
}
map MAP09 lookup PHUSTR_9 map MAP09 lookup "PHUSTR_9"
titlepatch CWILV08 {
next MAP10 titlepatch = "CWILV08"
secretnext MAP10 next = "MAP10"
sky1 SKY1 0 secretnext = "MAP10"
cluster 6 sky1 = "SKY1", 0
par 270 cluster = 6
sucktime 1 par = 270
music $MUSIC_IN_CIT sucktime = 1
music = "$MUSIC_IN_CIT"
}
map MAP10 lookup PHUSTR_10 map MAP10 lookup "PHUSTR_10"
titlepatch CWILV09 {
next MAP11 titlepatch = "CWILV09"
secretnext MAP11 next = "MAP11"
sky1 SKY1 0 secretnext = "MAP11"
cluster 6 sky1 = "SKY1", 0
par 90 cluster = 6
sucktime 1 par = 90
music $MUSIC_DEAD sucktime = 1
music = "$MUSIC_DEAD"
}
map MAP11 lookup PHUSTR_11 map MAP11 lookup "PHUSTR_11"
titlepatch CWILV10 {
next MAP12 titlepatch = "CWILV10"
secretnext MAP12 next = "MAP12"
sky1 SKY1 0 secretnext = "MAP12"
cluster 6 sky1 = "SKY1", 0
par 210 cluster = 6
sucktime 1 par = 210
music $MUSIC_STLKS2 sucktime = 1
music = "$MUSIC_STLKS2"
}
map MAP12 lookup PHUSTR_12 map MAP12 lookup "PHUSTR_12"
titlepatch CWILV11 {
next MAP13 titlepatch = "CWILV11"
secretnext MAP13 next = "MAP13"
sky1 SKY2 0 secretnext = "MAP13"
cluster 7 sky1 = "SKY2", 0
par 150 cluster = 7
sucktime 1 par = 150
music $MUSIC_THEDA2 sucktime = 1
music = "$MUSIC_THEDA2"
}
map MAP13 lookup PHUSTR_13 map MAP13 lookup "PHUSTR_13"
titlepatch CWILV12 {
next MAP14 titlepatch = "CWILV12"
secretnext MAP14 next = "MAP14"
sky1 SKY2 0 secretnext = "MAP14"
cluster 7 sky1 = "SKY2", 0
par 150 cluster = 7
sucktime 1 par = 150
music $MUSIC_DOOM2 sucktime = 1
music = "$MUSIC_DOOM2"
}
map MAP14 lookup PHUSTR_14 map MAP14 lookup "PHUSTR_14"
titlepatch CWILV13 {
next MAP15 titlepatch = "CWILV13"
secretnext MAP15 next = "MAP15"
sky1 SKY2 0 secretnext = "MAP15"
cluster 7 sky1 = "SKY2", 0
par 150 cluster = 7
sucktime 1 par = 150
music $MUSIC_DDTBL2 sucktime = 1
music = "$MUSIC_DDTBL2"
}
map MAP15 lookup PHUSTR_15 map MAP15 lookup "PHUSTR_15"
titlepatch CWILV14 {
next MAP16 titlepatch = "CWILV14"
secretnext MAP31 next = "MAP16"
sky1 SKY2 0 secretnext = "MAP31"
cluster 7 sky1 = "SKY2", 0
par 210 cluster = 7
sucktime 1 par = 210
music $MUSIC_RUNNI2 sucktime = 1
music = "$MUSIC_RUNNI2"
}
map MAP16 lookup PHUSTR_16 map MAP16 lookup "PHUSTR_16"
titlepatch CWILV15 {
next MAP17 titlepatch = "CWILV15"
secretnext MAP17 next = "MAP17"
sky1 SKY2 0 secretnext = "MAP17"
cluster 7 sky1 = "SKY2", 0
par 150 cluster = 7
sucktime 1 par = 150
music $MUSIC_DEAD2 sucktime = 1
music = "$MUSIC_DEAD2"
}
map MAP17 lookup PHUSTR_17 map MAP17 lookup "PHUSTR_17"
titlepatch CWILV16 {
next MAP18 titlepatch = "CWILV16"
secretnext MAP18 next = "MAP18"
sky1 SKY2 0 secretnext = "MAP18"
cluster 7 sky1 = "SKY2", 0
par 420 cluster = 7
sucktime 1 par = 420
music $MUSIC_STLKS3 sucktime = 1
music = "$MUSIC_STLKS3"
}
map MAP18 lookup PHUSTR_18 map MAP18 lookup "PHUSTR_18"
titlepatch CWILV17 {
next MAP19 titlepatch = "CWILV17"
secretnext MAP19 next = "MAP19"
sky1 SKY2 0 secretnext = "MAP19"
cluster 7 sky1 = "SKY2", 0
par 150 cluster = 7
sucktime 1 par = 150
music $MUSIC_ROMERO sucktime = 1
music = "$MUSIC_ROMERO"
}
map MAP19 lookup PHUSTR_19 map MAP19 lookup "PHUSTR_19"
titlepatch CWILV18 {
next MAP20 titlepatch = "CWILV18"
secretnext MAP20 next = "MAP20"
sky1 SKY2 0 secretnext = "MAP20"
cluster 7 sky1 = "SKY2", 0
par 210 cluster = 7
sucktime 1 par = 210
music $MUSIC_SHAWN2 sucktime = 1
music = "$MUSIC_SHAWN2"
}
map MAP20 lookup PHUSTR_20 map MAP20 lookup "PHUSTR_20"
titlepatch CWILV19 {
next MAP21 titlepatch = "CWILV19"
secretnext MAP21 next = "MAP21"
sky1 SKY2 0 secretnext = "MAP21"
cluster 7 sky1 = "SKY2", 0
par 150 cluster = 7
sucktime 1 par = 150
music $MUSIC_MESSAG sucktime = 1
music = "$MUSIC_MESSAG"
}
map MAP21 lookup PHUSTR_21 map MAP21 lookup "PHUSTR_21"
titlepatch CWILV20 {
next MAP22 titlepatch = "CWILV20"
secretnext MAP22 next = "MAP22"
sky1 SKY3 0 secretnext = "MAP22"
cluster 8 sky1 = "SKY3", 0
par 240 cluster = 8
sucktime 1 par = 240
music $MUSIC_COUNT2 sucktime = 1
music = "$MUSIC_COUNT2"
}
map MAP22 lookup PHUSTR_22 map MAP22 lookup "PHUSTR_22"
titlepatch CWILV21 {
next MAP23 titlepatch = "CWILV21"
secretnext MAP23 next = "MAP23"
sky1 SKY3 0 secretnext = "MAP23"
cluster 8 sky1 = "SKY3", 0
par 150 cluster = 8
sucktime 1 par = 150
music $MUSIC_DDTBL3 sucktime = 1
music = "$MUSIC_DDTBL3"
}
map MAP23 lookup PHUSTR_23 map MAP23 lookup "PHUSTR_23"
titlepatch CWILV22 {
next MAP24 titlepatch = "CWILV22"
secretnext MAP24 next = "MAP24"
sky1 SKY3 0 secretnext = "MAP24"
cluster 8 sky1 = "SKY3", 0
par 180 cluster = 8
sucktime 1 par = 180
music $MUSIC_AMPIE sucktime = 1
music = "$MUSIC_AMPIE"
}
map MAP24 lookup PHUSTR_24 map MAP24 lookup "PHUSTR_24"
titlepatch CWILV23 {
next MAP25 titlepatch = "CWILV23"
secretnext MAP25 next = "MAP25"
sky1 SKY3 0 secretnext = "MAP25"
cluster 8 sky1 = "SKY3", 0
par 150 cluster = 8
sucktime 1 par = 150
music $MUSIC_THEDA3 sucktime = 1
music = "$MUSIC_THEDA3"
}
map MAP25 lookup PHUSTR_25 map MAP25 lookup "PHUSTR_25"
titlepatch CWILV24 {
next MAP26 titlepatch = "CWILV24"
secretnext MAP26 next = "MAP26"
sky1 SKY3 0 secretnext = "MAP26"
cluster 8 sky1 = "SKY3", 0
par 150 cluster = 8
sucktime 1 par = 150
music $MUSIC_ADRIAN sucktime = 1
music = "$MUSIC_ADRIAN"
}
map MAP26 lookup PHUSTR_26 map MAP26 lookup "PHUSTR_26"
titlepatch CWILV25 {
next MAP27 titlepatch = "CWILV25"
secretnext MAP27 next = "MAP27"
sky1 SKY3 0 secretnext = "MAP27"
cluster 8 sky1 = "SKY3", 0
par 300 cluster = 8
sucktime 1 par = 300
music $MUSIC_MESSG2 sucktime = 1
music = "$MUSIC_MESSG2"
}
map MAP27 lookup PHUSTR_27 map MAP27 lookup "PHUSTR_27"
titlepatch CWILV26 {
next MAP28 titlepatch = "CWILV26"
secretnext MAP28 next = "MAP28"
sky1 SKY3 0 secretnext = "MAP28"
cluster 8 sky1 = "SKY3", 0
par 330 cluster = 8
sucktime 1 par = 330
music $MUSIC_ROMER2 sucktime = 1
music = "$MUSIC_ROMER2"
}
map MAP28 lookup PHUSTR_28 map MAP28 lookup "PHUSTR_28"
titlepatch CWILV27 {
next MAP29 titlepatch = "CWILV27"
secretnext MAP29 next = "MAP29"
sky1 SKY3 0 secretnext = "MAP29"
cluster 8 sky1 = "SKY3", 0
par 420 cluster = 8
sucktime 1 par = 420
music $MUSIC_TENSE sucktime = 1
music = "$MUSIC_TENSE"
}
map MAP29 lookup PHUSTR_29 map MAP29 lookup "PHUSTR_29"
titlepatch CWILV28 {
next MAP30 titlepatch = "CWILV28"
secretnext MAP30 next = "MAP30"
sky1 SKY3 0 secretnext = "MAP30"
cluster 8 sky1 = "SKY3", 0
par 300 cluster = 8
sucktime 1 par = 300
music $MUSIC_SHAWN3 sucktime = 1
music = "$MUSIC_SHAWN3"
}
map MAP30 lookup PHUSTR_30 map MAP30 lookup "PHUSTR_30"
titlepatch CWILV29 {
next EndGameC titlepatch = "CWILV29"
secretnext EndGameC next = "EndGameC"
sky1 SKY3 0 secretnext = "EndGameC"
cluster 8 sky1 = "SKY3", 0
par 180 cluster = 8
sucktime 1 par = 180
allowmonstertelefrags sucktime = 1
music $MUSIC_OPENIN allowmonstertelefrags
music = "$MUSIC_OPENIN"
}
map MAP31 lookup PHUSTR_31 map MAP31 lookup "PHUSTR_31"
titlepatch CWILV30 {
next MAP16 titlepatch = "CWILV30"
secretnext MAP32 next = "MAP16"
sky1 SKY3 0 secretnext = "MAP32"
cluster 9 sky1 = "SKY3", 0
par 120 cluster = 9
sucktime 1 par = 120
music $MUSIC_EVIL sucktime = 1
music = "$MUSIC_EVIL"
}
map MAP32 lookup PHUSTR_32 map MAP32 lookup "PHUSTR_32"
titlepatch CWILV31 {
next MAP16 titlepatch = "CWILV31"
secretnext MAP16 next = "MAP16"
sky1 SKY3 0 secretnext = "MAP16"
cluster 10 sky1 = "SKY3", 0
par 30 cluster = 10
sucktime 1 par = 30
music $MUSIC_ULTIMA sucktime = 1
music = "$MUSIC_ULTIMA"
}
// DOOM II first cluster (up thru level 6) // DOOM II first cluster (up thru level 6)
clusterdef 5
flat SLIME16 cluster 5
music $MUSIC_READ_M {
exittext lookup P1TEXT flat = "SLIME16"
music = "$MUSIC_READ_M"
exittext = lookup, "P1TEXT"
}
// DOOM II second cluster (up thru level 11) // DOOM II second cluster (up thru level 11)
clusterdef 6
flat RROCK14 cluster 6
music $MUSIC_READ_M {
exittext lookup P2TEXT flat = "RROCK14"
music = "$MUSIC_READ_M"
exittext = lookup, "P2TEXT"
}
// DOOM II third cluster (up thru level 20) // DOOM II third cluster (up thru level 20)
clusterdef 7
flat RROCK07 cluster 7
music $MUSIC_READ_M {
exittext lookup P3TEXT flat = "RROCK07"
music = "$MUSIC_READ_M"
exittext = lookup, "P3TEXT"
}
// DOOM II fourth cluster (up thru level 30) // DOOM II fourth cluster (up thru level 30)
clusterdef 8
flat RROCK17 cluster 8
music $MUSIC_READ_M {
exittext lookup P4TEXT flat = "RROCK17"
music = "$MUSIC_READ_M"
exittext = lookup, "P4TEXT"
}
// DOOM II fifth cluster (level 31) // DOOM II fifth cluster (level 31)
clusterdef 9
flat RROCK13 cluster 9
music $MUSIC_READ_M {
entertext lookup P5TEXT flat = "RROCK13"
music = "$MUSIC_READ_M"
entertext = lookup, "P5TEXT"
}
// DOOM II sixth cluster (level 32) // DOOM II sixth cluster (level 32)
clusterdef 10
flat RROCK19 cluster 10
music $MUSIC_READ_M {
entertext lookup P6TEXT flat = "RROCK19"
music = "$MUSIC_READ_M"
entertext = lookup, "P6TEXT"
}

View file

@ -1,278 +1,363 @@
// MAPINFO for Strife (full version and teaser) // MAPINFO for Strife (full version and teaser)
skill baby skill baby
AmmoFactor 2 {
DamageFactor 0.5 AmmoFactor = 2
DamageFactor = 0.5
EasyBossBrain EasyBossBrain
SpawnFilter "Baby" SpawnFilter = Baby
PicName "M_JKILL" PicName = "M_JKILL"
Key t Key = "t"
}
skill easy skill easy
SpawnFilter "Easy" {
PicName "M_ROUGH" SpawnFilter = Easy
Key r PicName = "M_ROUGH"
Key = "r"
}
skill normal skill normal
SpawnFilter "Normal" {
PicName "M_HURT" SpawnFilter = Normal
Key v PicName = "M_HURT"
Key = "v"
}
skill hard skill hard
SpawnFilter "Hard" {
PicName "M_ULTRA" SpawnFilter = Hard
Key e PicName = "M_ULTRA"
Key = "e"
}
skill nightmare skill nightmare
AmmoFactor 2 {
AmmoFactor = 2
FastMonsters FastMonsters
DisableCheats DisableCheats
RespawnTime 16 RespawnTime = 16
SpawnFilter "Nightmare" SpawnFilter = Nightmare
PicName "M_NMARE" PicName = "M_NMARE"
Key b Key = "b"
}
gamedefaults gamedefaults
forcenoskystretch {
strifefallingdamage forcenoskystretch
nointermission strifefallingdamage
clipmidtextures nointermission
noinfighting clipmidtextures
noinfighting
}
map MAP01 "AREA 1: sanctuary" map MAP01 "AREA 1: sanctuary"
next MAP02 {
sky1 SKYMNT02 0 next = "MAP02"
music D_ACTION sky1 = "SKYMNT02", 0
cluster 1 music = "D_ACTION"
cluster = 1
}
map MAP02 "AREA 2: town" map MAP02 "AREA 2: town"
next MAP03 {
sky1 SKYMNT02 0 next = "MAP03"
music D_TAVERN sky1 = "SKYMNT02", 0
cluster 1 music = "D_TAVERN"
cluster = 1
}
map MAP03 "AREA 3: front base" map MAP03 "AREA 3: front base"
next MAP04 {
sky1 SKYMNT02 0 next = "MAP04"
music D_DANGER sky1 = "SKYMNT02", 0
cluster 1 music = "D_DANGER"
noallies cluster = 1
redirect Sigil map30 noallies
redirect = "Sigil"
, "map30"
}
map MAP04 "AREA 4: power station" map MAP04 "AREA 4: power station"
next MAP05 {
sky1 SKYMNT02 0 next = "MAP05"
music D_FAST sky1 = "SKYMNT02", 0
cluster 1 music = "D_FAST"
cluster = 1
}
map MAP05 "AREA 5: prison" map MAP05 "AREA 5: prison"
next MAP06 {
sky1 SKYMNT02 0 next = "MAP06"
music D_INTRO sky1 = "SKYMNT02", 0
cluster 1 music = "D_INTRO"
cluster = 1
}
map MAP06 "AREA 6: sewers" map MAP06 "AREA 6: sewers"
next MAP07 {
sky1 SKYMNT02 0 next = "MAP07"
music D_DARKER sky1 = "SKYMNT02", 0
cluster 1 music = "D_DARKER"
cluster = 1
}
map MAP07 "AREA 7: castle" map MAP07 "AREA 7: castle"
next MAP08 {
sky1 SKYMNT02 0 next = "MAP08"
music D_STRIKE sky1 = "SKYMNT02", 0
cluster 1 music = "D_STRIKE"
redirect Sigil map10 cluster = 1
redirect = "Sigil"
, "map10"
}
map MAP08 "AREA 8: Audience Chamber" map MAP08 "AREA 8: Audience Chamber"
next MAP09 {
sky1 SKYMNT02 0 next = "MAP09"
music D_SLIDE sky1 = "SKYMNT02", 0
cluster 1 music = "D_SLIDE"
cluster = 1
}
map MAP09 "AREA 9: Castle: Programmer's Keep" map MAP09 "AREA 9: Castle: Programmer's Keep"
next MAP10 {
sky1 SKYMNT02 0 next = "MAP10"
music D_TRIBAL sky1 = "SKYMNT02", 0
cluster 1 music = "D_TRIBAL"
// These are the sky changes for the first 8 maps cluster = 1
specialaction "Programmer", ACS_Execute, 0, 1, 256 // These are the sky changes for the first 8 maps
specialaction "Programmer", ACS_Execute, 0, 2, 256 specialaction = "Programmer", "ACS_Execute", 0, 1, 256
specialaction "Programmer", ACS_Execute, 0, 3, 256 specialaction = "Programmer", "ACS_Execute", 0, 2, 256
specialaction "Programmer", ACS_Execute, 0, 4, 256 specialaction = "Programmer", "ACS_Execute", 0, 3, 256
specialaction "Programmer", ACS_Execute, 0, 5, 256 specialaction = "Programmer", "ACS_Execute", 0, 4, 256
specialaction "Programmer", ACS_Execute, 0, 6, 256 specialaction = "Programmer", "ACS_Execute", 0, 5, 256
specialaction "Programmer", ACS_Execute, 0, 7, 256 specialaction = "Programmer", "ACS_Execute", 0, 6, 256
specialaction "Programmer", ACS_Execute, 0, 8, 256 specialaction = "Programmer", "ACS_Execute", 0, 7, 256
specialaction = "Programmer", "ACS_Execute", 0, 8, 256// It seems that Strife was originally going to print the text
// from the C1TEXT lump when you move from map 9 to map 10, but
// that idea apparently got scrapped as the game developed.
// It seems that Strife was originally going to print the text }
// from the C1TEXT lump when you move from map 9 to map 10, but
// that idea apparently got scrapped as the game developed.
map MAP10 "AREA 10: New Front Base" map MAP10 "AREA 10: New Front Base"
next MAP11 {
sky1 SKYMNT01 0 next = "MAP11"
music D_MARCH sky1 = "SKYMNT01", 0
cluster 1 music = "D_MARCH"
cluster = 1
}
map MAP11 "AREA 11: Borderlands" map MAP11 "AREA 11: Borderlands"
next MAP12 {
sky1 SKYMNT01 0 next = "MAP12"
music D_DANGER sky1 = "SKYMNT01", 0
cluster 1 music = "D_DANGER"
cluster = 1
}
map MAP12 "AREA 12: the temple of the oracle" map MAP12 "AREA 12: the temple of the oracle"
next MAP13 {
sky1 SKYMNT01 0 next = "MAP13"
music D_MOOD sky1 = "SKYMNT01", 0
cluster 1 music = "D_MOOD"
cluster = 1
}
map MAP13 "AREA 13: Catacombs" map MAP13 "AREA 13: Catacombs"
next MAP14 {
sky1 SKYMNT01 0 next = "MAP14"
music D_CASTLE sky1 = "SKYMNT01", 0
cluster 1 music = "D_CASTLE"
cluster = 1
}
map MAP14 "AREA 14: mines" map MAP14 "AREA 14: mines"
next MAP15 {
sky1 SKYMNT01 0 next = "MAP15"
music D_DARKER sky1 = "SKYMNT01", 0
cluster 1 music = "D_DARKER"
cluster = 1
}
map MAP15 "AREA 15: Fortress: Administration" map MAP15 "AREA 15: Fortress: Administration"
next MAP16 {
sky1 SKYMNT01 0 next = "MAP16"
music D_ACTION sky1 = "SKYMNT01", 0
cluster 1 music = "D_ACTION"
cluster = 1
}
map MAP16 "AREA 16: Fortress: Bishop's Tower" map MAP16 "AREA 16: Fortress: Bishop's Tower"
next MAP17 {
sky1 SKYMNT01 0 next = "MAP17"
music D_FIGHT sky1 = "SKYMNT01", 0
cluster 1 music = "D_FIGHT"
cluster = 1
}
map MAP17 "AREA 17: Fortress: The Bailey" map MAP17 "AREA 17: Fortress: The Bailey"
next MAP18 {
sky1 SKYMNT01 0 next = "MAP18"
music D_SPENSE sky1 = "SKYMNT01", 0
cluster 1 music = "D_SPENSE"
cluster = 1
}
map MAP18 "AREA 18: Fortress: Stores" map MAP18 "AREA 18: Fortress: Stores"
next MAP19 {
sky1 SKYMNT01 0 next = "MAP19"
music D_SLIDE sky1 = "SKYMNT01", 0
cluster 1 music = "D_SLIDE"
cluster = 1
}
map MAP19 "AREA 19: Fortress: Security Complex" map MAP19 "AREA 19: Fortress: Security Complex"
next MAP20 {
sky1 SKYMNT01 0 next = "MAP20"
music D_STRIKE sky1 = "SKYMNT01", 0
cluster 1 music = "D_STRIKE"
cluster = 1
}
map MAP20 "AREA 20: Factory: Receiving" map MAP20 "AREA 20: Factory: Receiving"
next MAP21 {
sky1 SKYMNT01 0 next = "MAP21"
music D_DARK sky1 = "SKYMNT01", 0
cluster 1 music = "D_DARK"
cluster = 1
}
map MAP21 "AREA 21: Factory: Manufacturing" map MAP21 "AREA 21: Factory: Manufacturing"
next MAP22 {
sky1 SKYMNT01 0 next = "MAP22"
music D_TECH sky1 = "SKYMNT01", 0
cluster 1 music = "D_TECH"
cluster = 1
}
map MAP22 "AREA 22: Factory: Forge" map MAP22 "AREA 22: Factory: Forge"
next MAP23 {
sky1 SKYMNT01 0 next = "MAP23"
music D_SLIDE sky1 = "SKYMNT01", 0
cluster 1 music = "D_SLIDE"
cluster = 1
}
map MAP23 "AREA 23: Order Commons" map MAP23 "AREA 23: Order Commons"
next MAP24 {
sky1 SKYMNT01 0 next = "MAP24"
music D_DRONE sky1 = "SKYMNT01", 0
cluster 1 music = "D_DRONE"
cluster = 1
}
map MAP24 "AREA 24: Factory: Conversion Chapel" map MAP24 "AREA 24: Factory: Conversion Chapel"
next MAP25 {
sky1 SKYMNT01 0 next = "MAP25"
music D_PANTHR sky1 = "SKYMNT01", 0
cluster 1 music = "D_PANTHR"
cluster = 1
}
map MAP25 "AREA 25: Catacombs: Ruined Temple" map MAP25 "AREA 25: Catacombs: Ruined Temple"
next MAP26 {
sky1 SKYMNT01 0 next = "MAP26"
music D_SAD sky1 = "SKYMNT01", 0
cluster 1 music = "D_SAD"
cluster = 1
}
map MAP26 "AREA 26: proving grounds" map MAP26 "AREA 26: proving grounds"
next MAP27 {
sky1 SKYMNT01 0 next = "MAP27"
music D_INSTRY sky1 = "SKYMNT01", 0
cluster 1 music = "D_INSTRY"
cluster = 1
}
map MAP27 "AREA 27: The Lab" map MAP27 "AREA 27: The Lab"
next MAP28 {
sky1 SKYMNT01 0 next = "MAP28"
music D_TECH sky1 = "SKYMNT01", 0
cluster 1 music = "D_TECH"
cluster = 1
}
map MAP28 "AREA 28: Alien Ship" map MAP28 "AREA 28: Alien Ship"
next MAP29 {
sky1 SKYMNT01 0 next = "MAP29"
music D_ACTION sky1 = "SKYMNT01", 0
cluster 1 music = "D_ACTION"
cluster = 1
}
map MAP29 "AREA 29: Entity's Lair" map MAP29 "AREA 29: Entity's Lair"
next EndGameS {
sky1 SKYMNT01 0 next = "EndGameS"
music D_INSTRY sky1 = "SKYMNT01", 0
cluster 1 music = "D_INSTRY"
deathslideshow cluster = 1
deathslideshow
}
map MAP30 "AREA 30: Abandoned Front Base" map MAP30 "AREA 30: Abandoned Front Base"
next MAP31 {
sky1 SKYMNT01 0 next = "MAP31"
music D_DRONE sky1 = "SKYMNT01", 0
cluster 1 music = "D_DRONE"
cluster = 1
}
map MAP31 "AREA 31: Training Facility" map MAP31 "AREA 31: Training Facility"
next MAP01 {
sky1 SKYMNT01 0 next = "MAP01"
music D_FIGHT sky1 = "SKYMNT01", 0
music = "D_FIGHT"
cluster = 1
}
map MAP32 "AREA 1: Sanctuary"
{
next = "MAP33"
sky1 = "SKYMNT02", 0
music = "D_MAP1"
cluster = 2
}
map MAP33 "AREA 2: Town"
{
next = "MAP34"
sky1 = "SKYMNT02", 0
music = "D_MAP2"
cluster = 2
}
map MAP34 "AREA 3: Movement Base"
{
next = "EndBuyStrife"
sky1 = "SKYMNT02", 0
music = "D_MAP3"
cluster = 2
noallies
}
cluster 1 cluster 1
{
hub
}
map MAP32 "AREA 1: Sanctuary"
next MAP33
sky1 SKYMNT02 0
music D_MAP1
cluster 2 cluster 2
{
map MAP33 "AREA 2: Town" hub
next MAP34 exittext = "T1TEXT"
sky1 SKYMNT02 0 music = "d_fmfast"
music D_MAP2 pic = "PANEL7"
cluster 2 exittextislump
}
map MAP34 "AREA 3: Movement Base"
next EndBuyStrife
sky1 SKYMNT02 0
music D_MAP3
cluster 2
noallies
clusterdef 1
hub
clusterdef 2
hub
exittext T1TEXT
music d_fmfast
pic PANEL7
exittextislump
clearepisodes clearepisodes
episode MAP02 teaser MAP33 episode MAP02 teaser MAP33
name "Quest for the Sigil" {
name = "Quest for the Sigil"
}

View file

@ -1,365 +1,449 @@
// MAPINFO for TNT. Exactly the same as Doom 2, except it // MAPINFO for TNT. Exactly the same as Doom 2, except it
// has different map names and cluster messages. // has different map names and cluster messages.
clearepisodes clearepisodes
episode map01 episode map01
name "TNT: Evilution" {
key t name = "TNT: Evilution"
key = "t"
}
map MAP01 lookup THUSTR_1 map MAP01 lookup "THUSTR_1"
titlepatch CWILV00 {
next MAP02 titlepatch = "CWILV00"
secretnext MAP02 next = "MAP02"
sky1 SKY1 0 secretnext = "MAP02"
cluster 5 sky1 = "SKY1", 0
par 30 cluster = 5
sucktime 1 par = 30
music $MUSIC_RUNNIN sucktime = 1
music = "$MUSIC_RUNNIN"
}
map MAP02 lookup THUSTR_2 map MAP02 lookup "THUSTR_2"
titlepatch CWILV01 {
next MAP03 titlepatch = "CWILV01"
secretnext MAP03 next = "MAP03"
sky1 SKY1 0 secretnext = "MAP03"
cluster 5 sky1 = "SKY1", 0
par 90 cluster = 5
sucktime 1 par = 90
music $MUSIC_STALKS sucktime = 1
music = "$MUSIC_STALKS"
}
map MAP03 lookup THUSTR_3 map MAP03 lookup "THUSTR_3"
titlepatch CWILV02 {
next MAP04 titlepatch = "CWILV02"
secretnext MAP04 next = "MAP04"
sky1 SKY1 0 secretnext = "MAP04"
cluster 5 sky1 = "SKY1", 0
par 120 cluster = 5
sucktime 1 par = 120
music $MUSIC_COUNTD sucktime = 1
music = "$MUSIC_COUNTD"
}
map MAP04 lookup THUSTR_4 map MAP04 lookup "THUSTR_4"
titlepatch CWILV03 {
next MAP05 titlepatch = "CWILV03"
secretnext MAP05 next = "MAP05"
sky1 SKY1 0 secretnext = "MAP05"
cluster 5 sky1 = "SKY1", 0
par 120 cluster = 5
sucktime 1 par = 120
music $MUSIC_BETWEE sucktime = 1
music = "$MUSIC_BETWEE"
}
map MAP05 lookup THUSTR_5 map MAP05 lookup "THUSTR_5"
titlepatch CWILV04 {
next MAP06 titlepatch = "CWILV04"
secretnext MAP06 next = "MAP06"
sky1 SKY1 0 secretnext = "MAP06"
cluster 5 sky1 = "SKY1", 0
par 90 cluster = 5
sucktime 1 par = 90
music $MUSIC_DOOM sucktime = 1
music = "$MUSIC_DOOM"
}
map MAP06 lookup THUSTR_6 map MAP06 lookup "THUSTR_6"
titlepatch CWILV05 {
next MAP07 titlepatch = "CWILV05"
secretnext MAP07 next = "MAP07"
sky1 SKY1 0 secretnext = "MAP07"
cluster 5 sky1 = "SKY1", 0
par 150 cluster = 5
sucktime 1 par = 150
music $MUSIC_THE_DA sucktime = 1
music = "$MUSIC_THE_DA"
}
map MAP07 lookup THUSTR_7 map MAP07 lookup "THUSTR_7"
titlepatch CWILV06 {
next MAP08 titlepatch = "CWILV06"
secretnext MAP08 next = "MAP08"
sky1 SKY1 0 secretnext = "MAP08"
cluster 6 sky1 = "SKY1", 0
par 120 cluster = 6
sucktime 1 par = 120
map07special sucktime = 1
music $MUSIC_SHAWN map07special
music = "$MUSIC_SHAWN"
}
map MAP08 lookup THUSTR_8 map MAP08 lookup "THUSTR_8"
titlepatch CWILV07 {
next MAP09 titlepatch = "CWILV07"
secretnext MAP09 next = "MAP09"
sky1 SKY1 0 secretnext = "MAP09"
cluster 6 sky1 = "SKY1", 0
par 120 cluster = 6
sucktime 1 par = 120
music $MUSIC_DDTBLU sucktime = 1
music = "$MUSIC_DDTBLU"
}
map MAP09 lookup THUSTR_9 map MAP09 lookup "THUSTR_9"
titlepatch CWILV08 {
next MAP10 titlepatch = "CWILV08"
secretnext MAP10 next = "MAP10"
sky1 SKY1 0 secretnext = "MAP10"
cluster 6 sky1 = "SKY1", 0
par 270 cluster = 6
sucktime 1 par = 270
music $MUSIC_IN_CIT sucktime = 1
music = "$MUSIC_IN_CIT"
}
map MAP10 lookup THUSTR_10 map MAP10 lookup "THUSTR_10"
titlepatch CWILV09 {
next MAP11 titlepatch = "CWILV09"
secretnext MAP11 next = "MAP11"
sky1 SKY1 0 secretnext = "MAP11"
cluster 6 sky1 = "SKY1", 0
par 90 cluster = 6
sucktime 1 par = 90
music $MUSIC_DEAD sucktime = 1
music = "$MUSIC_DEAD"
}
map MAP11 lookup THUSTR_11 map MAP11 lookup "THUSTR_11"
titlepatch CWILV10 {
next MAP12 titlepatch = "CWILV10"
secretnext MAP12 next = "MAP12"
sky1 SKY1 0 secretnext = "MAP12"
cluster 6 sky1 = "SKY1", 0
par 210 cluster = 6
sucktime 1 par = 210
music $MUSIC_STLKS2 sucktime = 1
music = "$MUSIC_STLKS2"
}
map MAP12 lookup THUSTR_12 map MAP12 lookup "THUSTR_12"
titlepatch CWILV11 {
next MAP13 titlepatch = "CWILV11"
secretnext MAP13 next = "MAP13"
sky1 SKY2 0 secretnext = "MAP13"
cluster 7 sky1 = "SKY2", 0
par 150 cluster = 7
sucktime 1 par = 150
music $MUSIC_THEDA2 sucktime = 1
music = "$MUSIC_THEDA2"
}
map MAP13 lookup THUSTR_13 map MAP13 lookup "THUSTR_13"
titlepatch CWILV12 {
next MAP14 titlepatch = "CWILV12"
secretnext MAP14 next = "MAP14"
sky1 SKY2 0 secretnext = "MAP14"
cluster 7 sky1 = "SKY2", 0
par 150 cluster = 7
sucktime 1 par = 150
music $MUSIC_DOOM2 sucktime = 1
music = "$MUSIC_DOOM2"
}
map MAP14 lookup THUSTR_14 map MAP14 lookup "THUSTR_14"
titlepatch CWILV13 {
next MAP15 titlepatch = "CWILV13"
secretnext MAP15 next = "MAP15"
sky1 SKY2 0 secretnext = "MAP15"
cluster 7 sky1 = "SKY2", 0
par 150 cluster = 7
sucktime 1 par = 150
music $MUSIC_DDTBL2 sucktime = 1
music = "$MUSIC_DDTBL2"
}
map MAP15 lookup THUSTR_15 map MAP15 lookup "THUSTR_15"
titlepatch CWILV14 {
next MAP16 titlepatch = "CWILV14"
secretnext MAP31 next = "MAP16"
sky1 SKY2 0 secretnext = "MAP31"
cluster 7 sky1 = "SKY2", 0
par 210 cluster = 7
sucktime 1 par = 210
music $MUSIC_RUNNI2 sucktime = 1
music = "$MUSIC_RUNNI2"
}
map MAP16 lookup THUSTR_16 map MAP16 lookup "THUSTR_16"
titlepatch CWILV15 {
next MAP17 titlepatch = "CWILV15"
secretnext MAP17 next = "MAP17"
sky1 SKY2 0 secretnext = "MAP17"
cluster 7 sky1 = "SKY2", 0
par 150 cluster = 7
sucktime 1 par = 150
music $MUSIC_DEAD2 sucktime = 1
music = "$MUSIC_DEAD2"
}
map MAP17 lookup THUSTR_17 map MAP17 lookup "THUSTR_17"
titlepatch CWILV16 {
next MAP18 titlepatch = "CWILV16"
secretnext MAP18 next = "MAP18"
sky1 SKY2 0 secretnext = "MAP18"
cluster 7 sky1 = "SKY2", 0
par 420 cluster = 7
sucktime 1 par = 420
music $MUSIC_STLKS3 sucktime = 1
music = "$MUSIC_STLKS3"
}
map MAP18 lookup THUSTR_18 map MAP18 lookup "THUSTR_18"
titlepatch CWILV17 {
next MAP19 titlepatch = "CWILV17"
secretnext MAP19 next = "MAP19"
sky1 SKY2 0 secretnext = "MAP19"
cluster 7 sky1 = "SKY2", 0
par 150 cluster = 7
sucktime 1 par = 150
music $MUSIC_ROMERO sucktime = 1
music = "$MUSIC_ROMERO"
}
map MAP19 lookup THUSTR_19 map MAP19 lookup "THUSTR_19"
titlepatch CWILV18 {
next MAP20 titlepatch = "CWILV18"
secretnext MAP20 next = "MAP20"
sky1 SKY2 0 secretnext = "MAP20"
cluster 7 sky1 = "SKY2", 0
par 210 cluster = 7
sucktime 1 par = 210
music $MUSIC_SHAWN2 sucktime = 1
music = "$MUSIC_SHAWN2"
}
map MAP20 lookup THUSTR_20 map MAP20 lookup "THUSTR_20"
titlepatch CWILV19 {
next MAP21 titlepatch = "CWILV19"
secretnext MAP21 next = "MAP21"
sky1 SKY2 0 secretnext = "MAP21"
cluster 7 sky1 = "SKY2", 0
par 150 cluster = 7
sucktime 1 par = 150
music $MUSIC_MESSAG sucktime = 1
music = "$MUSIC_MESSAG"
}
map MAP21 lookup THUSTR_21 map MAP21 lookup "THUSTR_21"
titlepatch CWILV20 {
next MAP22 titlepatch = "CWILV20"
secretnext MAP22 next = "MAP22"
sky1 SKY3 0 secretnext = "MAP22"
cluster 8 sky1 = "SKY3", 0
par 240 cluster = 8
sucktime 1 par = 240
music $MUSIC_COUNT2 sucktime = 1
music = "$MUSIC_COUNT2"
}
map MAP22 lookup THUSTR_22 map MAP22 lookup "THUSTR_22"
titlepatch CWILV21 {
next MAP23 titlepatch = "CWILV21"
secretnext MAP23 next = "MAP23"
sky1 SKY3 0 secretnext = "MAP23"
cluster 8 sky1 = "SKY3", 0
par 150 cluster = 8
sucktime 1 par = 150
music $MUSIC_DDTBL3 sucktime = 1
music = "$MUSIC_DDTBL3"
}
map MAP23 lookup THUSTR_23 map MAP23 lookup "THUSTR_23"
titlepatch CWILV22 {
next MAP24 titlepatch = "CWILV22"
secretnext MAP24 next = "MAP24"
sky1 SKY3 0 secretnext = "MAP24"
cluster 8 sky1 = "SKY3", 0
par 180 cluster = 8
sucktime 1 par = 180
music $MUSIC_AMPIE sucktime = 1
music = "$MUSIC_AMPIE"
}
map MAP24 lookup THUSTR_24 map MAP24 lookup "THUSTR_24"
titlepatch CWILV23 {
next MAP25 titlepatch = "CWILV23"
secretnext MAP25 next = "MAP25"
sky1 SKY3 0 secretnext = "MAP25"
cluster 8 sky1 = "SKY3", 0
par 150 cluster = 8
sucktime 1 par = 150
music $MUSIC_THEDA3 sucktime = 1
music = "$MUSIC_THEDA3"
}
map MAP25 lookup THUSTR_25 map MAP25 lookup "THUSTR_25"
titlepatch CWILV24 {
next MAP26 titlepatch = "CWILV24"
secretnext MAP26 next = "MAP26"
sky1 SKY3 0 secretnext = "MAP26"
cluster 8 sky1 = "SKY3", 0
par 150 cluster = 8
sucktime 1 par = 150
music $MUSIC_ADRIAN sucktime = 1
music = "$MUSIC_ADRIAN"
}
map MAP26 lookup THUSTR_26 map MAP26 lookup "THUSTR_26"
titlepatch CWILV25 {
next MAP27 titlepatch = "CWILV25"
secretnext MAP27 next = "MAP27"
sky1 SKY3 0 secretnext = "MAP27"
cluster 8 sky1 = "SKY3", 0
par 300 cluster = 8
sucktime 1 par = 300
music $MUSIC_MESSG2 sucktime = 1
music = "$MUSIC_MESSG2"
}
map MAP27 lookup THUSTR_27 map MAP27 lookup "THUSTR_27"
titlepatch CWILV26 {
next MAP28 titlepatch = "CWILV26"
secretnext MAP28 next = "MAP28"
sky1 SKY3 0 secretnext = "MAP28"
cluster 8 sky1 = "SKY3", 0
par 330 cluster = 8
sucktime 1 par = 330
music $MUSIC_ROMER2 sucktime = 1
music = "$MUSIC_ROMER2"
}
map MAP28 lookup THUSTR_28 map MAP28 lookup "THUSTR_28"
titlepatch CWILV27 {
next MAP29 titlepatch = "CWILV27"
secretnext MAP29 next = "MAP29"
sky1 SKY3 0 secretnext = "MAP29"
cluster 8 sky1 = "SKY3", 0
par 420 cluster = 8
sucktime 1 par = 420
music $MUSIC_TENSE sucktime = 1
music = "$MUSIC_TENSE"
}
map MAP29 lookup THUSTR_29 map MAP29 lookup "THUSTR_29"
titlepatch CWILV28 {
next MAP30 titlepatch = "CWILV28"
secretnext MAP30 next = "MAP30"
sky1 SKY3 0 secretnext = "MAP30"
cluster 8 sky1 = "SKY3", 0
par 300 cluster = 8
sucktime 1 par = 300
music $MUSIC_SHAWN3 sucktime = 1
music = "$MUSIC_SHAWN3"
}
map MAP30 lookup THUSTR_30 map MAP30 lookup "THUSTR_30"
titlepatch CWILV29 {
next EndGameC titlepatch = "CWILV29"
secretnext EndGameC next = "EndGameC"
sky1 SKY3 0 secretnext = "EndGameC"
cluster 8 sky1 = "SKY3", 0
par 180 cluster = 8
sucktime 1 par = 180
allowmonstertelefrags sucktime = 1
music $MUSIC_OPENIN allowmonstertelefrags
music = "$MUSIC_OPENIN"
}
map MAP31 lookup THUSTR_31 map MAP31 lookup "THUSTR_31"
titlepatch CWILV30 {
next MAP16 titlepatch = "CWILV30"
secretnext MAP32 next = "MAP16"
sky1 SKY3 0 secretnext = "MAP32"
cluster 9 sky1 = "SKY3", 0
par 120 cluster = 9
sucktime 1 par = 120
music $MUSIC_EVIL sucktime = 1
music = "$MUSIC_EVIL"
}
map MAP32 lookup THUSTR_32 map MAP32 lookup "THUSTR_32"
titlepatch CWILV31 {
next MAP16 titlepatch = "CWILV31"
secretnext MAP16 next = "MAP16"
sky1 SKY3 0 secretnext = "MAP16"
cluster 10 sky1 = "SKY3", 0
par 30 cluster = 10
sucktime 1 par = 30
music $MUSIC_ULTIMA sucktime = 1
music = "$MUSIC_ULTIMA"
}
// DOOM II first cluster (up thru level 6) // DOOM II first cluster (up thru level 6)
clusterdef 5
flat SLIME16 cluster 5
music $MUSIC_READ_M {
exittext lookup T1TEXT flat = "SLIME16"
music = "$MUSIC_READ_M"
exittext = lookup, "T1TEXT"
}
// DOOM II second cluster (up thru level 11) // DOOM II second cluster (up thru level 11)
clusterdef 6
flat RROCK14 cluster 6
music $MUSIC_READ_M {
exittext lookup T2TEXT flat = "RROCK14"
music = "$MUSIC_READ_M"
exittext = lookup, "T2TEXT"
}
// DOOM II third cluster (up thru level 20) // DOOM II third cluster (up thru level 20)
clusterdef 7
flat RROCK07 cluster 7
music $MUSIC_READ_M {
exittext lookup T3TEXT flat = "RROCK07"
music = "$MUSIC_READ_M"
exittext = lookup, "T3TEXT"
}
// DOOM II fourth cluster (up thru level 30) // DOOM II fourth cluster (up thru level 30)
clusterdef 8
flat RROCK17 cluster 8
music $MUSIC_READ_M {
exittext lookup T4TEXT flat = "RROCK17"
music = "$MUSIC_READ_M"
exittext = lookup, "T4TEXT"
}
// DOOM II fifth cluster (level 31) // DOOM II fifth cluster (level 31)
clusterdef 9
flat RROCK13 cluster 9
music $MUSIC_READ_M {
entertext lookup T5TEXT flat = "RROCK13"
music = "$MUSIC_READ_M"
entertext = lookup, "T5TEXT"
}
// DOOM II sixth cluster (level 32) // DOOM II sixth cluster (level 32)
clusterdef 10
flat RROCK19 cluster 10
music $MUSIC_READ_M {
entertext lookup T6TEXT flat = "RROCK19"
music = "$MUSIC_READ_M"
entertext = lookup, "T6TEXT"
}