// A bare-bones MAPINFO for Hexen.
include "mapinfo/common.txt"

// Most of the MAPINFO is still in hexen.wad.

gameinfo
{
	noloopfinalemusic = true
	titlepage = "TITLE"
	creditpage = "CREDIT"
	titlemusic = "HEXEN"
	titletime = 8
	advisorytime = 6
	pagetime = 5
	chatsound = "Chat"
	finalemusic = "hub"
	finaleflat = "-NOFLAT-"
	finalepage = "CREDIT"
	infopage = "HELP1", "HELP2", "CREDIT"
	quitsound = ""
	borderflat = "F_022"
	border = HereticBorder
	telefogheight = 32
	defkickback = 150
	skyflatname = "F_SKY"
	translator = "xlat/heretic.txt"	// not really correct but this was used before.
	defaultbloodcolor = "68 00 00"
	defaultbloodparticlecolor = "ff 00 00"
	backpacktype = "BagOfHolding"	// Hexen doesn't have a backpack so use Heretic's.
	//statusbar = "sbarinfo/hexen.txt"
	statusbarclass = "HexenStatusBar"
	intermissionmusic = "hub"
	intermissioncounter = false
	weaponslot = 1, "FWeapFist", "CWeapMace", "MWeapWand"
	weaponslot = 2, "FWeapAxe", "CWeapStaff", "MWeapFrost"
	weaponslot = 3, "FWeapHammer", "CWeapFlame", "MWeapLightning"
	weaponslot = 4, "FWeapQuietus", "CWeapWraithverge", "MWeapBloodscourge"
	dimcolor = "00 00 40"
	dimamount = 0.5
	bluramount = 0.0
	menuslidercolor = "Orange"
	menusliderbackcolor = "White"
	definventorymaxamount = 25
	defaultrespawntime = 12
	defaultdropstyle = 1
	pickupcolor = "d7 ba 45"
	quitmessages = "$*RAVENQUITMSG"
	menufontcolor_title = "UNTRANSLATED"
	menufontcolor_label = "RED"
	menufontcolor_value = "UNTRANSLATED"
	menufontcolor_action = "UNTRANSLATED"
	menufontcolor_header = "GOLD"
	menufontcolor_highlight = "YELLOW"
	menufontcolor_selection = "BRICK"
	menubackbutton = "M_BACK_X"
	PlayerClasses = "FighterPlayer", "ClericPlayer", "MagePlayer"
	nightmarefast = true
	pausesign = "PAUSED"
	gibfactor = 0.5
	cursorpic = "hexncurs"
	textscreenx = 10
	textscreeny = 5
	defaultendsequence = "Inter_Chess"
	maparrow = "maparrows/dagger.txt"
	statscreen_mapnamefont = "*BigFont"
	statscreen_finishedfont = "*SmallFont"
	statscreen_enteringfont = "*SmallFont"
	statscreen_contentfont = "*BigFont"
	statscreen_authorFont = "*SmallFont"
	statscreen_coop = "CoopStatusScreen"
	statscreen_dm = "DeathmatchStatusScreen"
	statscreen_single = "RavenStatusScreen"
	messageboxclass = "MessageBoxMenu"
	helpmenuclass = "ReadThisMenu"
	menudelegateclass = "DoomMenuDelegate"
	normforwardmove = 0x19, 0x32
	normsidemove = 0x18, 0x28
}

DoomEdNums
{
     5 = ZWingedStatue
     6 = ZRock1
     7 = ZRock2
     9 = ZRock3
    10 = CWeapStaff
    12 = FWeaponPiece1
    13 = FWeaponPiece2
    15 = ZRock4
    16 = FWeaponPiece3
    17 = ZChandelier
    18 = CWeaponPiece1
    19 = CWeaponPiece2
    20 = CWeaponPiece3
    21 = MWeaponPiece1
    22 = MWeaponPiece2
    23 = MWeaponPiece3
    24 = ZTreeDead
    25 = ZTree
    26 = ZTreeSwamp150
    27 = ZTreeSwamp120
    28 = ZStumpBurned
    29 = ZStumpBare
    30 = ArtiPork
    31 = Demon1
    32 = ArtiSuperHealth
    33 = ArtiTorch
    34 = Wraith
    36 = ArtiTeleport
    37 = ZStumpSwamp1
    38 = ZStumpSwamp2
    39 = ZShroomLarge1
    40 = ZShroomLarge2
    41 = ZShroomLarge3
    42 = ZShroomSmall1
    44 = ZShroomSmall2
    45 = ZShroomSmall3
    46 = ZShroomSmall4
    47 = ZShroomSmall5
    48 = ZStalagmitePillar
    49 = ZStalagmiteLarge
    50 = ZStalagmiteMedium
    51 = ZStalagmiteSmall
    52 = ZStalactiteLarge
    53 = MWeapFrost
    54 = ZWallTorch
    55 = ZWallTorchUnlit
    56 = ZStalactiteMedium
    57 = ZStalactiteSmall
    58 = ZMossCeiling1
    59 = ZMossCeiling2
    60 = ZSwampVine
    61 = ZCorpseKabob
    62 = ZCorpseSleeping
    63 = ZTombstoneRIP
    64 = ZTombstoneShane
    65 = ZTombstoneBigCross
    66 = ZTombstoneBrianR
    67 = ZTombstoneCrossCircle
    68 = ZTombstoneSmallCross
    69 = ZTombstoneBrianP
    71 = ZCorpseHanging
    72 = ZStatueGargoyleGreenTall
    73 = ZStatueGargoyleBlueTall
    74 = ZStatueGargoyleGreenShort
    76 = ZStatueGargoyleBlueShort
    77 = ZBannerTattered
    78 = ZTreeLarge1
    79 = ZTreeLarge2
    80 = ZTreeGnarled1
    81 = CrystalVial
    82 = ArtiHealth
    83 = ArtiFly
    84 = ArtiInvulnerability2
    86 = ArtiDarkServant
    87 = ZTreeGnarled2
    88 = ZLog
    89 = ZStalactiteIceLarge
    90 = ZStalactiteIceMedium
    91 = ZStalactiteIceSmall
    92 = ZStalactiteIceTiny
    93 = ZStalagmiteIceLarge
    94 = ZStalagmiteIceMedium
    95 = ZStalagmiteIceSmall
    96 = ZStalagmiteIceTiny
    97 = ZRockBrown1
    98 = ZRockBrown2
    99 = ZRockBlack
   100 = ZRubble1
   101 = ZRubble2
   102 = ZRubble3
   103 = ZVasePillar
   104 = Pottery1
   105 = Pottery2
   106 = Pottery3
   107 = Centaur
   108 = ZCorpseLynched
   109 = ZCorpseLynchedNoHeart
   110 = ZCorpseSitting
   111 = BloodPool
   112 = LittleFly
   113 = LeafSpawner
   114 = Bishop
   115 = CentaurLeader
   116 = ZTwinedTorch
   117 = ZTwinedTorchUnlit
   118 = Bridge
   119 = ZCandle
   120 = SerpentLeader
   121 = Serpent
   122 = Mana1
   123 = FWeapHammer
   124 = Mana2
   140 = TeleSmoke
   254 = Dragon
  1410 = SoundWindHexen
  3000 = "$PolyAnchor"
  3001 = "$PolySpawn"
  3002 = "$PolySpawnCrush"
  8000 = ArtiPoisonBag
  8002 = ArtiSpeedBoots
  8003 = ArtiBoostMana
  8004 = Mana3
  8005 = MeshArmor
  8006 = FalconShield
  8007 = PlatinumHelm
  8008 = AmuletOfWarding
  8009 = CWeapFlame
  8010 = FWeapAxe
  8020 = IceGuy
  8030 = KeySteel
  8031 = KeyCave
  8032 = KeyAxe
  8033 = KeyFire
  8034 = KeyEmerald
  8035 = KeyDungeon
  8036 = KeySilver
  8037 = KeyRusted
  8038 = KeyHorn
  8039 = KeySwamp
  8040 = MWeapLightning
  8041 = ArtiBoostArmor
  8042 = ZFireBull
  8043 = ZFireBullUnlit
  8044 = ZStatueGargoyleStripeTall
  8045 = ZStatueGargoyleDarkRedTall
  8046 = ZStatueGargoyleRedTall
  8047 = ZStatueGargoyleTanTall
  8048 = ZStatueGargoyleRustTall
  8049 = ZStatueGargoyleDarkRedShort
  8050 = ZStatueGargoyleRedShort
  8051 = ZStatueGargoyleTanShort
  8052 = ZStatueGargoyleRustShort
  8060 = FireThing
  8061 = BrassTorch
  8062 = TreeDestructible
  8063 = ZChandelierUnlit
  8064 = ZSuitOfArmor
  8065 = ZBell
  8066 = ZBlueCandle
  8067 = ZIronMaiden
  8068 = ZXmasTree
  8069 = ZCauldron
  8070 = ZCauldronUnlit
  8071 = ZChainBit32
  8072 = ZChainBit64
  8073 = ZChainEndHeart
  8074 = ZChainEndHook1
  8075 = ZChainEndHook2
  8076 = ZChainEndSpike
  8077 = ZChainEndSkull
  8080 = Demon2
  8100 = ZBarrel
  8101 = ZShrub1
  8102 = ZShrub2
  8103 = ZBucket
  8104 = ZPoisonShroom
  8200 = KeyCastle
  8500 = TableShit1
  8501 = TableShit2
  8502 = TableShit3
  8503 = TableShit4
  8504 = TableShit5
  8505 = TableShit6
  8506 = TableShit7
  8507 = TableShit8
  8508 = TableShit9
  8509 = TableShit10
  9002 = PuzzSkull
  9003 = PuzzGemBig
  9004 = PuzzGemRed
  9005 = PuzzGemGreen1
  9006 = PuzzGemBlue1
  9007 = PuzzBook1
  9008 = PuzzBook2
  9009 = PuzzGemGreen2
  9010 = PuzzGemBlue2
  9011 = ZWingedStatueNoSkull
  9012 = ZGemPedestal
  9014 = PuzzFlameMask
  9015 = PuzzFWeapon
  9016 = PuzzCWeapon
  9017 = PuzzMWeapon
  9018 = PuzzGear1
  9019 = PuzzGear2
  9020 = PuzzGear3
  9021 = PuzzGear4
  9100 = "$Player5Start"
  9101 = "$Player6Start"
  9102 = "$Player7Start"
  9103 = "$Player8Start"
 10000 = FogSpawner
 10001 = FogPatchSmall
 10002 = FogPatchMedium
 10003 = FogPatchLarge
 10011 = WraithBuried
 10030 = Ettin
 10040 = ArtiTeleportOther
 10060 = FireDemon
 10080 = Heresiarch
 10090 = ThrustFloorDown
 10091 = ThrustFloorUp
 10100 = FighterBoss
 10101 = ClericBoss
 10102 = MageBoss
 10110 = ArtiBlastRadius
 10120 = ArtiHealingRadius
 10200 = Korax
 10225 = BatSpawner
 10500 = FlameSmallTemp
 10501 = FlameSmall
 10502 = FlameLargeTemp
 10503 = FlameLarge
}

SpawnNums
{
	1 = Centaur
	2 = CentaurLeader
	3 = Demon1
	4 = Ettin
	5 = FireDemon
	6 = Serpent
	7 = SerpentLeader
	8 = Wraith
	9 = WraithBuried
	10 = FireBall
	11 = Mana1
	12 = Mana2
	13 = ArtiSpeedBoots
	14 = ArtiPork
	15 = ArtiFly
	16 = ArtiDarkServant
	17 = ArtiTeleportOther
	18 = ArtiTeleport
	19 = Bishop
	20 = IceGuy
	21 = Bridge
	22 = ArtiBoostArmor
	23 = CrystalVial
	24 = ArtiHealth
	25 = ArtiSuperHealth
	26 = ArtiBoostMana
	27 = FWeapAxe
	28 = FWeapHammer
	29 = FWeaponPiece1
	30 = FWeaponPiece2
	31 = FWeaponPiece3
	32 = CWeapStaff
	33 = CWeaponPiece1
	34 = CWeaponPiece2
	35 = CWeaponPiece3
	36 = MWeapFrost
	37 = MWeaponPiece1
	38 = MWeaponPiece2
	39 = MWeaponPiece3
	40 = PorkFX
	50 = Arrow
	51 = Dart
	52 = PoisonDart
	53 = RipperBall
	64 = ProjectileBlade
	65 = IceShard
	66 = FlameSmall2
	67 = FlameLarge2
	68 = MeshArmor
	69 = FalconShield
	70 = PlatinumHelm
	71 = AmuletOfWarding
	72 = ArtiPoisonBag
	73 = ArtiTorch
	74 = ArtiBlastRadius
	75 = Mana3
	76 = PuzzSkull
	77 = PuzzGemBig
	78 = PuzzGemRed
	79 = PuzzGemGreen1
	80 = PuzzGemGreen2
	81 = PuzzGemBlue1
	82 = PuzzGemBlue2
	83 = PuzzBook1
	84 = PuzzBook2
	85 = KeySteel
	86 = KeyCave
	87 = KeyAxe
	88 = KeyFire
	89 = KeyEmerald
	90 = KeyDungeon
	91 = KeySilver
	92 = KeyRusted
	93 = KeyHorn
	94 = KeySwamp
	95 = HWaterDrip
	96 = FlameSmallTemp
	97 = FlameSmall
	98 = FlameLargeTemp
	99 = FlameLarge
	100 = Demon1Mash
	101 = Demon2Mash
	102 = EttinMash
	103 = CentaurMash
	104 = ThrustFloorUp
	105 = ThrustFloorDown
	106 = WraithFX4
	107 = WraithFX5
	108 = WraithFX2
	110 = SoundWindHexen
	133 = ArtiInvulnerability2
}

skill baby
{
	AutoUseHealth
	AmmoFactor = 1.5
	DoubleAmmoFactor = 1.5
	DamageFactor = 0.5
	EasyBossBrain
	SpawnFilter = Baby
	Name = "$MNU_WETNURSE"
	playerclassname = "fighter", "$MNU_SQUIRE"
	playerclassname = "cleric", "$MNU_ALTARBOY"
	playerclassname = "mage", "$MNU_APPRENTICE"
}

skill easy
{
	DoubleAmmoFactor = 1.5
	SpawnFilter = Easy
	Name = "$MNU_YELLOWBELLIES"
	playerclassname = "fighter", "$MNU_KNIGHT"
	playerclassname = "cleric", "$MNU_ACOLYTE"
	playerclassname = "mage", "$MNU_ENCHANTER"
}

skill normal
{
	DoubleAmmoFactor = 1.5
	SpawnFilter = Normal
	Name = "$MNU_BRINGEST"
	playerclassname = "fighter", "$MNU_WARRIOR"
	playerclassname = "cleric", "$MNU_PRIEST"
	playerclassname = "mage", "$MNU_SORCERER"
	DefaultSkill
}

skill hard
{
	DoubleAmmoFactor = 1.5
	SpawnFilter = Hard
	Name = "$MNU_SMITE"
	playerclassname = "fighter", "$MNU_BERSERKER"
	playerclassname = "cleric", "$MNU_CARDINAL"
	playerclassname = "mage", "$MNU_WARLOCK"
}

skill nightmare
{
	AmmoFactor = 1.5
	DoubleAmmoFactor = 1.5
	FastMonsters
	InstantReaction
	DisableCheats
	SpawnFilter = Nightmare
	Name = "$MNU_BLACKPLAGUE"
	playerclassname = "fighter", "$MNU_TITAN"
	playerclassname = "cleric", "$MNU_POPE"
	playerclassname = "mage", "$MNU_ARCHMAGE"
}

clearepisodes
episode "&wt@01"
{
	name = "Hexen - Beyond Heretic"
	key = "h"
}

cluster 1
{
	hub
	exittext = "clus1msg"
	exittextislump
	pic = "interpic"
}

cluster 2
{
	hub
	exittext = "clus2msg"
	exittextislump
	pic = "interpic"
}

cluster 3
{
	hub
	exittext = "clus3msg"
	exittextislump
	pic = "interpic"
}

cluster 4
{
	hub
	exittext = "clus4msg"
	exittextislump
	pic = "interpic"
}

gamedefaults
{
	activateowndeathspecials
	infiniteflightpowerup
	fallingdamage
	nointermission
	noautosequences
	missilesactivateimpactlines
	monsterfallingdamage
	enableskyboxao
}

// 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
// included it here, I'm leaving out the clusterdef for cluster 5.
