// A bare-bones MAPINFO for Hexen.
include "mapinfo/common.txt"
include "mapinfo/gamecommons.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.
	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
	textscreenx = 10
	textscreeny = 5
	defaultendsequence = "Inter_Chess"
	maparrow = "mapinfo/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"
	normforwardmove = 0x19, 0x32
	normsidemove = 0x18, 0x28
}

EditorNums {
	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
}

// 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.
