swwmgz_m/zmapinfo.txt
Marisa the Magician 2aa0ea4680 More work towards Legacy of Rust support (with caveats).
As of this commit, do not consider the experience when playing that new
expansion to be complete. I've only partially written some of the mission texts
and rudimentarily enhanced some boss fights.

Currently there is one major limitation in that the intermission texts cannot
be replaced, as they're hardcoded inside the UMAPINFO. I don't know if I can
work around that.
2025-08-20 16:47:24 +02:00

333 lines
9.2 KiB
Text

GameInfo
{
AddEventHandlers = "SWWMStaticHandler", "SWWMHandler", "SWWMBrutalHandler", "SWWMHDoomHandler"
PlayerClasses = "Demolitionist"
StatusBarClass = "SWWMStatusBar"
BackpackType = "HammerspaceEmbiggener"
StatScreen_Single = "SWWMStatScreen"
QuitSound = "misc/teleport"
QuitMessages = "$QUITMSG", "$QUITMSG1", "$QUITMSG2", "$QUITMSG3",
"$QUITMSG4", "$QUITMSG5", "$QUITMSG6", "$QUITMSG7",
"$QUITMSG8", "$QUITMSG9", "$QUITMSG10", "$QUITMSG11",
"$QUITMSG12", "$QUITMSG13", "$QUITMSG14", "$QUITMSG15",
"$QUITMSG16", "$QUITMSG17", "$QUITMSG18"
ChatSound = "misc/chat"
NoMergePickupMsg = true
CursorPic = "graphics/swwmcurs.png"
DimColor = "Black"
DimAmount = 0.75
BlurAmount = 0
Endoom = "ENDSWWM"
PickupColor = "Gold"
MenuFontColor_Title = "Blue"
MenuFontColor_Label = "White"
MenuFontColor_Value = "Green"
MenuFontColor_Action = "White"
MenuFontColor_Header = "Blue"
MenuFontColor_Highlight = "Sapphire"
MenuFontColor_Selection = "Sapphire"
MenuSliderColor = "Green"
MenuSliderBackColor = "DarkGray"
MenuBackButton = "graphics/swwmback.png"
MessageBoxClass = "SWWMMessageBox"
HelpMenuClass = "SWWMHelpMenu"
MenuDelegateClass = "SWWMMenuDelegate"
BorderFlat = "graphics/bord_flat.png"
Border = 2, 0, "graphics/bord_tr.png", "graphics/bord_t.png", "graphics/bord_tl.png", "graphics/bord_r.png", "graphics/bord_l.png", "graphics/bord_br.png", "graphics/bord_b.png", "graphics/bord_bl.png"
ForceTextInMenus = true
TelefogHeight = 28
IntermissionCounter = true // fuck you Heretic
// precaching of frame-heavy objects
PrecacheClasses = "Demolitionist", // player
// weapons
"DeepImpact",
"ItamexHammer",
"ExplodiumGun",
"DualExplodiumGun",
"PlasmaBlast",
"DualPlasmaBlast",
"Spreadgun",
"PuntzerBeta",
"Wallbuster",
"PuntzerGamma",
"Eviscerator",
"HeavyMahSheenGun",
"Hellblazer",
"Quadravol",
"Sparkster",
"ModernSparkster",
"SilverBullet",
"MisterRifle",
"CandyGun",
"RayKhom",
"Ynykron",
"RafanKos",
// gestures and items with gesture states
"SWWMGesture",
"GenericCubeGesture",
"AkariProjectGesture",
"LoveSignalsCDGesture",
"NutatcoBarGesture",
"FrispyCornGesture",
"SayaBeanGesture",
"MothPlushyGesture",
"SayasMugGesture",
"DemoPlushGesture",
"KirinSippyGesture",
"MilkBreadsGesture",
"KirinMangaGesture",
"KirinPlushGesture"
// preload intro and menu textures
PrecacheTextures = "graphics/M_DEMOLITIONIST.png",
"graphics/NewLogo.png",
"graphics/NewLogo_Grad.png",
"graphics/NewLogo_Layer1.png",
"graphics/NewLogo_Layer2.png",
"graphics/NewLogo_Layer3.png",
"graphics/NewLogo_Letter0.png",
"graphics/NewLogo_Letter1.png",
"graphics/NewLogo_Letter2.png",
"graphics/NewLogo_Letter3.png",
"graphics/NewLogo_Letter4.png",
"graphics/NewLogo_Letter5.png",
"graphics/NewLogo_Letter6.png",
"graphics/NewLogo_Letter7.png",
"graphics/NewLogo_Letter8.png",
"graphics/NewLogo_Letter9.png",
"graphics/NewLogo_Letter10.png",
"graphics/NewLogo_Letter11.png",
"graphics/NewLogo_Letter12.png",
"graphics/NewLogo_Letter13.png",
"graphics/M_DEMOCHAN_BIOSPARK.png",
"graphics/M_DEMOCHAN_CANDYGUN.png",
"graphics/M_DEMOCHAN_DEEPIMPACT.png",
"graphics/M_DEMOCHAN_EVISCERATOR.png",
"graphics/M_DEMOCHAN_EXPLOGUN.png",
"graphics/M_DEMOCHAN_HELLBLAZER.png",
"graphics/M_DEMOCHAN_SILVERBULLET.png",
"graphics/M_DEMOCHAN_SPREADGUN.png",
"graphics/M_DEMOCHAN_WALLBUSTER.png",
"graphics/M_DEMOCHAN_YNYKRON.png",
"graphics/M_DEMOCHAN_DAB.png",
"graphics/M_DEMOCHAN_DOUBLEV.png",
"graphics/M_DEMOCHAN_HEALTH.png",
"graphics/M_DEMOCHAN_LOVE.png",
"graphics/M_DEMOCHAN_RAGEKIT.png",
"graphics/M_DEMOCHAN_SANDWICH.png",
"graphics/M_DEMOCHAN_SHELLS.png",
"graphics/M_DEMOCHAN_SKULL.png",
"graphics/M_DEMOCHAN_THONK.png",
"graphics/M_DEMOCHAN_THUMBUP.png",
"graphics/M_DEMOCHAN_HAMMER.png",
"graphics/M_DEMOCHAN_PLASMA.png",
"graphics/M_DEMOCHAN_SHEEN.png",
"graphics/M_DEMOCHAN_QUADRAVOL.png",
"graphics/M_DEMOCHAN_MISTER.png",
// preload canvas textures for some weapons
"models/PlasmaLED_L.png",
"models/PlasmaLED_R.png",
"models/canvas/NukuriFnt.png",
"models/SheenLED.png",
"models/canvas/SheenLEDBase.png",
"models/canvas/SheenLEDBar.png",
"models/canvas/SheenLEDNums.png",
"models/canvas/SheenLEDSpeed.png",
"models/QuadLED.png",
"models/canvas/QuadLEDBase.png",
"models/canvas/QuadLEDCharge.png",
"models/canvas/QuadLEDRound.png",
"models/canvas/RayZap.png",
"models/MortalLED.png",
"models/canvas/MortalBG.png",
"models/canvas/MortalFrameTex.png",
"models/canvas/MortalFireIcons.png",
"models/canvas/MortalGrenadeIcons.png",
"models/MortalLED2.png",
"models/canvas/MortalFlatChars.png",
// preload a few random materials to ensure shaders are compiled
// CanvasProxy.fp, NewLogoAnimated.fp and TexFilterHack.fp
// should already be handled by previous textures in the list
"graphics/dsmapfont.png", // AreaName.fp
"graphics/HUD/DemoFace_Barrier.png", // BarrierFace.fp
"sprites/DVSPA0.png", // Divine.fp
"models/envmap/bluenv.png", // Envmap.fp
"BARRIENV", // Envmap.fp w/ BARRIER_MAP
"ERRORENV", // Envmap.fp w/ AMBIENT_GLOW
"models/Barrier.png", // Envmask.fp
"models/BlastSuit.png", // Envmask.fp w/ ENV_TWOLAYER
"models/DemoBody.png", // Envmask.fp w/ ENV_THREELAYER
"graphics/tempbg.png", // Fuzz.fp
"graphics/HUD/HealthBarS.png", // Fuzz.fp w/ GRAY_COLORS
"graphics/HUD/HealthBarD.png", // HealthBarD.fp
"models/SilverbulletJetSmoke.png", // JetSmoke.fp
"sprites/MKRVA0.png", // Mykradvo.fp
"models/extra/AnomRingies.png", // Mykradvo2.fp
"models/MortalSight.png", // Overbright.fp
"models/PerfectlyGeneric.png", // PerfectlyGeneric.fp
"models/PlasmaBlast_1stR.png", // PlasmaBlast.fp
"sprites/bossbrain/MBRNB0.png", // Whew.fp
"models/YnykronSmoke.png" // YnykronSmoke.fp
}
ClearSkills
Skill easy
{
DamageFactor = 0.75
SpawnFilter = 2
ACSReturn = 1
Name = "$SWWM_SKEASY"
}
Skill normal
{
SpawnFilter = 3
ACSReturn = 2
Name = "$SWWM_SKNORMAL"
DefaultSkill
}
Skill hard
{
DamageFactor = 1.25
Aggressiveness = 0.25
SpawnFilter = 4
ACSReturn = 3
Name = "$SWWM_SKHARD"
MustConfirm = "$SWWM_SKHARDCONFIRM"
}
Skill hardcore
{
DisableCheats
DamageFactor = 1.5
Aggressiveness = 0.5
SpawnFilter = 5
SpawnMulti
ACSReturn = 4
Name = "$SWWM_SKHARDCORE"
MustConfirm = "$SWWM_SKHARDCORECONFIRM"
}
Skill lunatic
{
DisableCheats
DamageFactor = 2.0
Aggressiveness = 0.5
SpawnFilter = 5
SpawnMulti
FastMonsters
NoInfighting
InstantReaction
NoPain
ACSReturn = 5
Name = "$SWWM_SKLUNATIC"
MustConfirm = "$SWWM_SKLUNATICCONFIRM"
}
Skill kynikoss
{
DisableCheats
DamageFactor = 2.0
Aggressiveness = 1.0
SpawnFilter = 5
SpawnMulti
FastMonsters
NoInfighting
InstantReaction
NoPain
ACSReturn = 6
Name = "$SWWM_SKDRAGON"
MustConfirm = "$SWWM_SKDRAGONCONFIRM"
}
Map TITLEMAP "Title Map"
{
Music = ""
EventHandlers = "SWWMTitleStuff"
}
DamageType EndLevel
{
NoArmor
Obituary = "$O_ENDLEVEL"
}
DoomEdNums
{
// these are placed by a level postprocessor on Kinsie's Test Map, so we don't need 16-bit numbers
// Doom collectibles
4206900 = GenericCube
4206901 = AkariProject
4206902 = LoveSignalsCD
4206903 = NutatcoBar
4206904 = FrispyCorn
4206905 = SayaBean
4206906 = MothPlushy
4206907 = SayasMug
// Heretic collectibles
4206908 = DemoPlush
// Hexen collectibles
4206909 = KirinSippy
4206910 = MilkBreads
4206911 = KirinManga
4206912 = KirinPlush
// ... and the chancebox
4206920 = Chancebox
// these are also pp stuff
4206930 = SWWMDialogueTriggerGOTCHAEND
4206931 = SWWMDialogueTriggerSpcEV2BCD
4206932 = SWWMDialogueTriggerEV2J
4206990 = SWWMGuard
4206991 = SWWMHans
4206992 = SWWMSS
4206993 = SWWMDog
// Heretic fuckery
4206999 = Mace
// Legacy of Rust hackery
4207007 = ID24Ghoul
4207008 = ID24Banshee
4207009 = ID24Mindweaver
4207010 = ID24PlasmaGuy
4207011 = ID24Vassago
4207012 = ID24Tyrant
4207013 = ID24TyrantBoss1
4207014 = ID24TyrantBoss2
4207100 = ID24GrayStalagmite
4207101 = ID24LargeCorpsePile
4207102 = ID24HumanBBQ1
4207103 = ID24HumanBBQ2
4207104 = ID24HangingBodyBothLegs
4207105 = ID24HangingBodyBothLegsSolid
4207106 = ID24HangingBodyCrucified
4207107 = ID24HangingBodyCrucifiedSolid
4207108 = ID24HangingBodyArmsBound
4207109 = ID24HangingBodyArmsBoundSolid
4207110 = ID24HangingBaronOfHell
4207111 = ID24HangingBaronOfHellSolid
4207112 = ID24HangingChainedBody
4207113 = ID24HangingChainedBodySolid
4207114 = ID24HangingChainedTorso
4207115 = ID24HangingChainedTorsoSolid
4207116 = ID24SkullPoleTrio
4207117 = ID24SkullGibs
4207118 = ID24BushShort
4207119 = ID24BushShortBurned1
4207120 = ID24BushShortBurned2
4207121 = ID24BushTall
4207122 = ID24BushTallBurned1
4207123 = ID24BushTallBurned2
4207124 = ID24CaveRockColumn
4207125 = ID24CaveStalagmiteLarge
4207126 = ID24CaveStalagmiteMedium
4207127 = ID24CaveStalagmiteSmall
4207128 = ID24CaveStalactiteLarge
4207129 = ID24CaveStalactiteLargeSolid
4207130 = ID24CaveStalactiteMedium
4207131 = ID24CaveStalactiteMediumSolid
4207132 = ID24CaveStalactiteSmall
4207133 = ID24CaveStalactiteSmallSolid
4207134 = ID24OfficeChair
4207135 = ID24OfficeLamp
4207137 = ID24CeilingLamp
4207138 = ID24CandelabraShort
4207139 = ID24AmbientKlaxon
4207140 = ID24AmbientPortalOpen
4207141 = ID24AmbientPortalLoop
4207142 = ID24AmbientPortalClose
}